{ "cells": [ { "cell_type": "markdown", "metadata": { "deletable": true, "editable": true, "slideshow": { "slide_type": "-" } }, "source": [ "# Introduction\n", "\n", "Refer to this Kaggle link to download the data: [Link](https://www.kaggle.com/unsdsn/world-happiness)\n", "\n", "Explore how the countries around the world are ranked in Happiness and how happiness of a country is related to their life expectancy & Economy. The data to be used for this analysis is the world happiness survey conducted by Gallup world poll and it is acessible on the Kaggle page (Refer to the above link)." ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/html": [ "<script type='text/javascript'>if(!window.Plotly){define('plotly', function(require, exports, module) {/**\n", "* plotly.js v1.18.1\n", "* Copyright 2012-2016, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", "!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{var e;e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,e.Plotly=t()}}(function(){var t;return function e(t,r,n){function i(a,s){if(!r[a]){if(!t[a]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error(\"Cannot find module '\"+a+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[a]={exports:{}};t[a][0].call(c.exports,function(e){var r=t[a][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[a].exports}for(var o=\"function\"==typeof require&&require,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),i={\"X,X div\":\"font-family:'Open Sans', verdana, arial, sans-serif;margin:0;padding:0;\",\"X input,X button\":\"font-family:'Open Sans', verdana, arial, sans-serif;\",\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;z-index:1001;background:rgba(255,255,255,0.7);\",\"X .modebar--hover\":\"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;\",\"X:hover .modebar--hover\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;margin-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-group:first-child\":\"margin-left:0px;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar-btn path\":\"fill:rgba(0,31,95,0.3);\",\"X .modebar-btn.active path,X .modebar-btn:hover path\":\"fill:rgba(0,22,72,0.5);\",\"X .modebar-btn.modebar-btn--logo\":\"padding:3px 1px;\",\"X .modebar-btn.modebar-btn--logo path\":\"fill:#447adb !important;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":\"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;\",\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:white;\",\"X .select-outline-2\":\"stroke:black;stroke-dasharray:2px 2px;\",Y:\"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;\",\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;\",\"Y .notifier-close\":\"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var o in i){var a=o.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(a,i[o])}},{\"../src/lib\":681}],2:[function(t,e,r){\"use strict\";e.exports={undo:{width:857.1,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",ascent:850,descent:-150},home:{width:928.6,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",ascent:850,descent:-150},\"camera-retro\":{width:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",ascent:850,descent:-150},zoombox:{width:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",ascent:850,descent:-150},pan:{width:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",ascent:850,descent:-150},zoom_plus:{width:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",ascent:850,descent:-150},zoom_minus:{width:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",ascent:850,descent:-150},autoscale:{width:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",ascent:850,descent:-150},tooltip_basic:{width:1500,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",ascent:850,descent:-150},tooltip_compare:{width:1125,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",ascent:850,descent:-150},plotlylogo:{width:1542,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",ascent:850,descent:-150},\"z-axis\":{width:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",ascent:850,descent:-150},\"3d_rotate\":{width:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",ascent:850,descent:-150},camera:{width:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",ascent:850,descent:-150},movie:{width:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",ascent:850,descent:-150},question:{width:857.1,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",ascent:850,descent:-150},disk:{width:857.1,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",ascent:850,descent:-150},lasso:{width:1031,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",ascent:850,descent:-150},selectbox:{width:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",ascent:850,descent:-150}}},{}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":798}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":809}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":817}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":822}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":829}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":667}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":951}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":952}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":841}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":852}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":857}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":861}],15:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./pie\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./mesh3d\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./pointcloud\"),t(\"./scattermapbox\"),t(\"./ohlc\"),t(\"./candlestick\")]),n.register([t(\"./filter\"),t(\"./groupby\")]),e.exports=n},{\"./bar\":3,\"./box\":4,\"./candlestick\":5,\"./choropleth\":6,\"./contour\":7,\"./core\":8,\"./filter\":9,\"./groupby\":10,\"./heatmap\":11,\"./histogram\":12,\"./histogram2d\":13,\"./histogram2dcontour\":14,\"./mesh3d\":16,\"./ohlc\":17,\"./pie\":18,\"./pointcloud\":19,\"./scatter3d\":20,\"./scattergeo\":21,\"./scattergl\":22,\"./scattermapbox\":23,\"./scatterternary\":24,\"./surface\":25}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":865}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":870}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":878}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":887}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":917}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":923}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":928}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":935}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":941}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":950}],26:[function(t,e,r){\"use strict\";function n(t,e,r){return Math.min(e,Math.max(t,r))}function i(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-(1/0),this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}function o(t){for(var e=new Array(t),r=0;t>r;++r)e[r]=0;return e}function a(t,e,r){switch(arguments.length){case 0:return new i([0],[0],0);case 1:if(\"number\"==typeof t){var n=o(t);return new i(n,n,0)}return new i(t,o(t.length),0);case 2:if(\"number\"==typeof e){var n=o(t.length);return new i(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new i(t,e,r)}}e.exports=a;var s=t(\"cubic-hermite\"),l=t(\"binary-search-bounds\"),u=i.prototype;u.flush=function(t){var e=l.gt(this._time,t)-1;0>=e||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},u.curve=function(t){var e=this._time,r=e.length,i=l.le(e,t),o=this._scratch[0],a=this._state,u=this._velocity,c=this.dimension,h=this.bounds;if(0>i)for(var f=c-1,d=0;c>d;++d,--f)o[d]=a[f];else if(i>=r-1)for(var f=a.length-1,p=t-e[r-1],d=0;c>d;++d,--f)o[d]=a[f]+p*u[f];else{for(var f=c*(i+1)-1,m=e[i],g=e[i+1],v=g-m||1,y=this._scratch[1],x=this._scratch[2],b=this._scratch[3],_=this._scratch[4],w=!0,d=0;c>d;++d,--f)y[d]=a[f],b[d]=u[f]*v,x[d]=a[f+c],_[d]=u[f+c]*v,w=w&&y[d]===x[d]&&b[d]===_[d]&&0===b[d];if(w)for(var d=0;c>d;++d)o[d]=y[d];else s(y,b,x,_,(t-m)/v,o)}for(var M=h[0],k=h[1],d=0;c>d;++d)o[d]=n(M[d],k[d],o[d]);return o},u.dcurve=function(t){var e=this._time,r=e.length,n=l.le(e,t),i=this._scratch[0],o=this._state,a=this._velocity,u=this.dimension;if(n>=r-1)for(var c=o.length-1,h=(t-e[r-1],0);u>h;++h,--c)i[h]=a[c];else{for(var c=u*(n+1)-1,f=e[n],d=e[n+1],p=d-f||1,m=this._scratch[1],g=this._scratch[2],v=this._scratch[3],y=this._scratch[4],x=!0,h=0;u>h;++h,--c)m[h]=o[c],v[h]=a[c]*p,g[h]=o[c+u],y[h]=a[c+u]*p,x=x&&m[h]===g[h]&&v[h]===y[h]&&0===v[h];if(x)for(var h=0;u>h;++h)i[h]=0;else{s.derivative(m,v,g,y,(t-f)/p,i);for(var h=0;u>h;++h)i[h]/=p}}return i},u.lastT=function(){var t=this._time;return t[t.length-1]},u.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},u.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(e>t||arguments.length!==r+1)){var i=this._state,o=this._velocity,a=i.length-this.dimension,s=this.bounds,l=s[0],u=s[1];this._time.push(e,t);for(var c=0;2>c;++c)for(var h=0;r>h;++h)i.push(i[a++]),o.push(0);this._time.push(t);for(var h=r;h>0;--h)i.push(n(l[h-1],u[h-1],arguments[h])),o.push(0)}},u.push=function(t){var e=this.lastT(),r=this.dimension;if(!(e>t||arguments.length!==r+1)){var i=this._state,o=this._velocity,a=i.length-this.dimension,s=t-e,l=this.bounds,u=l[0],c=l[1],h=s>1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var d=n(u[f-1],c[f-1],arguments[f]);i.push(d),o.push((d-i[a++])*h)}}},u.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,i=this._velocity,o=this.bounds,a=o[0],s=o[1];this._time.push(t);for(var l=e;l>0;--l)r.push(n(a[l-1],s[l-1],arguments[l])),i.push(0)}},u.move=function(t){var e=this.lastT(),r=this.dimension;if(!(e>=t||arguments.length!==r+1)){var i=this._state,o=this._velocity,a=i.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,h=c>1e-6?1/c:0;this._time.push(t);for(var f=r;f>0;--f){var d=arguments[f];i.push(n(l[f-1],u[f-1],i[a++]+d)),o.push(d*h)}}},u.idle=function(t){var e=this.lastT();if(!(e>t)){var r=this.dimension,i=this._state,o=this._velocity,a=i.length-r,s=this.bounds,l=s[0],u=s[1],c=t-e;this._time.push(t);for(var h=r-1;h>=0;--h)i.push(n(l[h],u[h],i[a]+c*o[a])),o.push(0),a+=1}}},{\"binary-search-bounds\":27,\"cubic-hermite\":28}],27:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){var a=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",o?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a\",i?\".get(m)\":\"[m]\"];return o?e.indexOf(\"c\")<0?a.push(\";if(x===y){return m}else if(x<=y){\"):a.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):a.push(\";if(\",e,\"){i=m;\"),r?a.push(\"l=m+1}else{h=m-1}\"):a.push(\"h=m-1}else{l=m+1}\"),a.push(\"}\"),o?a.push(\"return -1};\"):a.push(\"return i};\"),a.join(\"\")}function i(t,e,r,i){var o=new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],!1,i),n(\"B\",\"x\"+t+\"y\",e,[\"y\"],!0,i),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!1,i),n(\"Q\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!0,i),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch\",r].join(\"\"));return o()}e.exports={ge:i(\">=\",!1,\"GE\"),gt:i(\">\",!1,\"GT\"),lt:i(\"<\",!0,\"LT\"),le:i(\"<=\",!0,\"LE\"),eq:i(\"-\",!0,\"EQ\",!0)}},{}],28:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){var a=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){o||(o=new Array(t.length));for(var c=t.length-1;c>=0;--c)o[c]=a*t[c]+s*e[c]+l*r[c]+u*n[c];return o}return a*t+s*e+l*r[c]+u*n}function i(t,e,r,n,i,o){var a=i-1,s=i*i,l=a*a,u=(1+2*i)*l,c=i*l,h=s*(3-2*i),f=s*a;if(t.length){o||(o=new Array(t.length));for(var d=t.length-1;d>=0;--d)o[d]=u*t[d]+c*e[d]+h*r[d]+f*n[d];return o}return u*t+c*e+h*r+f*n}e.exports=i,e.exports.derivative=n},{}],29:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],o=e[2],a=r[0],s=r[1],l=r[2];return t[0]=i*l-o*s,t[1]=o*a-n*l,t[2]=n*s-i*a,t}e.exports=n},{}],30:[function(t,e,r){function n(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}e.exports=n},{}],31:[function(t,e,r){function n(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}e.exports=n},{}],32:[function(t,e,r){function n(t,e,r,n){var i=e[0],o=e[1],a=e[2];return t[0]=i+n*(r[0]-i),t[1]=o+n*(r[1]-o),t[2]=a+n*(r[2]-a),t}e.exports=n},{}],33:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],o=r*r+n*n+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t}e.exports=n},{}],34:[function(t,e,r){\"use strict\";function n(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-(1/0),1/0]}function i(t){t=t||{};var e=t.matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return new n(e)}var o=t(\"binary-search-bounds\"),a=t(\"mat4-interpolate\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/rotateX\"),u=t(\"gl-mat4/rotateY\"),c=t(\"gl-mat4/rotateZ\"),h=t(\"gl-mat4/lookAt\"),f=t(\"gl-mat4/translate\"),d=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),p=[0,0,0];e.exports=i;var m=n.prototype;m.recalcMatrix=function(t){var e=this._time,r=o.le(e,t),n=this.computedMatrix;if(!(0>r)){var i=this._components;if(r===e.length-1)for(var l=16*r,u=0;16>u;++u)n[u]=i[l++];else{for(var c=e[r+1]-e[r],l=16*r,h=this.prevMatrix,f=!0,u=0;16>u;++u)h[u]=i[l++];for(var p=this.nextMatrix,u=0;16>u;++u)p[u]=i[l++],f=f&&h[u]===p[u];if(1e-6>c||f)for(var u=0;16>u;++u)n[u]=h[u];else a(n,h,p,(t-e[r])/c)}var m=this.computedUp;m[0]=n[1],m[1]=n[5],m[2]=n[6],d(m,m);var g=this.computedInverse;s(g,n);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;for(var x=this.computedCenter,b=Math.exp(this.computedRadius[0]),u=0;3>u;++u)x[u]=v[u]-n[2+4*u]*b}},m.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;16>n;++n)e.push(e[r++]);this._time.push(t)}},m.flush=function(t){var e=o.gt(this._time,t)-2;0>e||(this._time.slice(0,e),this._components.slice(0,16*e))},m.lastT=function(){return this._time[this._time.length-1]},m.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||p,n=n||this.computedUp,this.setMatrix(t,h(this.computedMatrix,e,r,n));for(var i=0,o=0;3>o;++o)i+=Math.pow(r[o]-e[o],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},m.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&u(i,i,e),r&&l(i,i,r),n&&c(i,i,n),this.setMatrix(t,s(this.computedMatrix,i))};var g=[0,0,0];m.pan=function(t,e,r,n){g[0]=-(e||0),g[1]=-(r||0),g[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;f(i,i,g),this.setMatrix(t,s(i,i))},m.translate=function(t,e,r,n){g[0]=e||0,g[1]=r||0,g[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;f(i,i,g),this.setMatrix(t,i)},m.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;16>r;++r)this._components.push(e[r])}},m.setDistance=function(t,e){this.computedRadius[0]=e},m.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},m.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{\"binary-search-bounds\":35,\"gl-mat4/invert\":153,\"gl-mat4/lookAt\":154,\"gl-mat4/rotateX\":158,\"gl-mat4/rotateY\":159,\"gl-mat4/rotateZ\":160,\"gl-mat4/scale\":161,\"gl-mat4/translate\":162,\"gl-vec3/normalize\":33,\"mat4-interpolate\":36}],35:[function(t,e,r){arguments[4][27][0].apply(r,arguments)},{dup:27}],36:[function(t,e,r){function n(t,e,r,n){if(0===c(e)||0===c(r))return!1;var i=u(e,f.translate,f.scale,f.skew,f.perspective,f.quaternion),o=u(r,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return i&&o?(s(p.translate,f.translate,d.translate,n),s(p.skew,f.skew,d.skew,n),s(p.scale,f.scale,d.scale,n),s(p.perspective,f.perspective,d.perspective,n),h(p.quaternion,f.quaternion,d.quaternion,n),l(t,p.translate,p.scale,p.skew,p.perspective,p.quaternion),!0):!1}function i(){return{translate:o(),scale:o(1),skew:o(),perspective:a(),quaternion:a()}}function o(t){return[t||0,t||0,t||0]}function a(){return[0,0,0,1]}var s=t(\"gl-vec3/lerp\"),l=t(\"mat4-recompose\"),u=t(\"mat4-decompose\"),c=t(\"gl-mat4/determinant\"),h=t(\"quat-slerp\"),f=i(),d=i(),p=i();e.exports=n},{\"gl-mat4/determinant\":149,\"gl-vec3/lerp\":32,\"mat4-decompose\":37,\"mat4-recompose\":39,\"quat-slerp\":40}],37:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*o+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*o+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*o+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*o+r[15]*a,t}function i(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}function o(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}var a=t(\"./normalize\"),s=t(\"gl-mat4/create\"),l=t(\"gl-mat4/clone\"),u=t(\"gl-mat4/determinant\"),c=t(\"gl-mat4/invert\"),h=t(\"gl-mat4/transpose\"),f={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},d=s(),p=s(),m=[0,0,0,0],g=[[0,0,0],[0,0,0],[0,0,0]],v=[0,0,0];e.exports=function(t,e,r,s,y,x){if(e||(e=[0,0,0]),r||(r=[0,0,0]),s||(s=[0,0,0]),y||(y=[0,0,0,1]),x||(x=[0,0,0,1]),!a(d,t))return!1;if(l(p,d),p[3]=0,p[7]=0,p[11]=0,p[15]=1,Math.abs(u(p)<1e-8))return!1;var b=d[3],_=d[7],w=d[11],M=d[12],k=d[13],A=d[14],T=d[15];if(0!==b||0!==_||0!==w){m[0]=b,m[1]=_,m[2]=w,m[3]=T;var E=c(p,p);if(!E)return!1;h(p,p),n(y,m,p)}else y[0]=y[1]=y[2]=0,y[3]=1;if(e[0]=M,e[1]=k,e[2]=A,i(g,d),r[0]=f.length(g[0]),f.normalize(g[0],g[0]),s[0]=f.dot(g[0],g[1]),o(g[1],g[1],g[0],1,-s[0]),r[1]=f.length(g[1]),f.normalize(g[1],g[1]),s[0]/=r[1],s[1]=f.dot(g[0],g[2]),o(g[2],g[2],g[0],1,-s[1]),s[2]=f.dot(g[1],g[2]),o(g[2],g[2],g[1],1,-s[2]),r[2]=f.length(g[2]),f.normalize(g[2],g[2]),s[1]/=r[2],s[2]/=r[2],f.cross(v,g[1],g[2]),f.dot(g[0],v)<0)for(var S=0;3>S;S++)r[S]*=-1,g[S][0]*=-1,g[S][1]*=-1,g[S][2]*=-1;return x[0]=.5*Math.sqrt(Math.max(1+g[0][0]-g[1][1]-g[2][2],0)),x[1]=.5*Math.sqrt(Math.max(1-g[0][0]+g[1][1]-g[2][2],0)),x[2]=.5*Math.sqrt(Math.max(1-g[0][0]-g[1][1]+g[2][2],0)),x[3]=.5*Math.sqrt(Math.max(1+g[0][0]+g[1][1]+g[2][2],0)),g[2][1]>g[1][2]&&(x[0]=-x[0]),g[0][2]>g[2][0]&&(x[1]=-x[1]),g[1][0]>g[0][1]&&(x[2]=-x[2]),!0}},{\"./normalize\":38,\"gl-mat4/clone\":147,\"gl-mat4/create\":148,\"gl-mat4/determinant\":149,\"gl-mat4/invert\":153,\"gl-mat4/transpose\":163,\"gl-vec3/cross\":29,\"gl-vec3/dot\":30,\"gl-vec3/length\":31,\"gl-vec3/normalize\":33}],38:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;16>i;i++)t[i]=e[i]*n;return!0}},{}],39:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,o,a,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=a[0],t[7]=a[1],t[11]=a[2],t[15]=a[3],n.identity(i),0!==o[2]&&(i[9]=o[2],n.multiply(t,t,i)),0!==o[1]&&(i[9]=0,i[8]=o[1],n.multiply(t,t,i)),0!==o[0]&&(i[8]=0,i[4]=o[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{\"gl-mat4/create\":148,\"gl-mat4/fromRotationTranslation\":151,\"gl-mat4/identity\":152,\"gl-mat4/multiply\":155,\"gl-mat4/scale\":161,\"gl-mat4/translate\":162}],40:[function(t,e,r){e.exports=t(\"gl-quat/slerp\")},{\"gl-quat/slerp\":41}],41:[function(t,e,r){function n(t,e,r,n){var i,o,a,s,l,u=e[0],c=e[1],h=e[2],f=e[3],d=r[0],p=r[1],m=r[2],g=r[3];return o=u*d+c*p+h*m+f*g,0>o&&(o=-o,d=-d,p=-p,m=-m,g=-g),1-o>1e-6?(i=Math.acos(o),a=Math.sin(i),s=Math.sin((1-n)*i)/a,l=Math.sin(n*i)/a):(s=1-n,l=n),t[0]=s*u+l*d,t[1]=s*c+l*p,t[2]=s*h+l*m,t[3]=s*f+l*g,t}e.exports=n},{}],42:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a,s,l,u){var c=e+o+u;if(h>0){var h=Math.sqrt(c+1);t[0]=.5*(a-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-o)/h,t[3]=.5*h}else{var f=Math.max(e,o,u),h=Math.sqrt(2*f-c+1);e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(a-l)/h):o>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+a)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(a+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}e.exports=n},{}],43:[function(t,e,r){\"use strict\";function n(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function i(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function o(t,e){var r=e[0],n=e[1],o=e[2],a=e[3],s=i(r,n,o,a);s>1e-6?(t[0]=r/s,t[1]=n/s,t[2]=o/s,t[3]=a/s):(t[0]=t[1]=t[2]=0,t[3]=1)}function a(t,e,r){this.radius=l([r]),this.center=l(e),this.rotation=l(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),r=[].slice.call(r,0,4),o(r,r);var i=new a(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i}e.exports=s;var l=t(\"filtered-vector\"),u=t(\"gl-mat4/lookAt\"),c=t(\"gl-mat4/fromQuat\"),h=t(\"gl-mat4/invert\"),f=t(\"./lib/quatFromFrame\"),d=a.prototype;d.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},d.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;o(e,e);var r=this.computedMatrix;c(r,e);var n=this.computedCenter,i=this.computedEye,a=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],a[0]=r[1],a[1]=r[5],a[2]=r[9];for(var l=0;3>l;++l){for(var u=0,h=0;3>h;++h)u+=r[l+4*h]*i[h];r[12+l]=-u}},d.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;16>n;++n)e[n]=r[n];return e}return r},d.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},d.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},d.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var o=this.computedMatrix,a=o[1],s=o[5],l=o[9],u=n(a,s,l);a/=u,s/=u,l/=u;var c=o[0],h=o[4],f=o[8],d=c*a+h*s+f*l;c-=a*d,h-=s*d,f-=l*d;var p=n(c,h,f);c/=p,h/=p,f/=p;var m=o[2],g=o[6],v=o[10],y=m*a+g*s+v*l,x=m*c+g*h+v*f;m-=y*a+x*c,g-=y*s+x*h,v-=y*l+x*f;var b=n(m,g,v);m/=b,g/=b,v/=b;var _=c*e+a*r,w=h*e+s*r,M=f*e+l*r;this.center.move(t,_,w,M);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+i),this.radius.set(t,Math.log(k))},d.rotate=function(t,e,r,o){this.recalcMatrix(t),e=e||0,r=r||0;var a=this.computedMatrix,s=a[0],l=a[4],u=a[8],c=a[1],h=a[5],f=a[9],d=a[2],p=a[6],m=a[10],g=e*s+r*c,v=e*l+r*h,y=e*u+r*f,x=-(p*y-m*v),b=-(m*g-d*y),_=-(d*v-p*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),M=i(x,b,_,w);M>1e-6?(x/=M,b/=M,_/=M,w/=M):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],T=k[1],E=k[2],S=k[3],L=A*w+S*x+T*_-E*b,z=T*w+S*b+E*x-A*_,C=E*w+S*_+A*b-T*x,I=S*w-A*x-T*b-E*_;if(o){x=d,b=p,_=m;var P=Math.sin(o)/n(x,b,_);x*=P,b*=P,_*=P,w=Math.cos(e),L=L*w+I*x+z*_-C*b,z=z*w+I*b+C*x-L*_,C=C*w+I*_+L*b-z*x,I=I*w-L*x-z*b-C*_}var D=i(L,z,C,I);D>1e-6?(L/=D,z/=D,C/=D,I/=D):(L=z=C=0,I=1),this.rotation.set(t,L,z,C,I)},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;\n", "var i=this.computedMatrix;u(i,e,r,n);var a=this.computedRotation;f(a,i[0],i[1],i[2],i[4],i[5],i[6],i[8],i[9],i[10]),o(a,a),this.rotation.set(t,a[0],a[1],a[2],a[3]);for(var s=0,l=0;3>l;++l)s+=Math.pow(r[l]-e[l],2);this.radius.set(t,.5*Math.log(Math.max(s,1e-6))),this.center.set(t,r[0],r[1],r[2])},d.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},d.setMatrix=function(t,e){var r=this.computedRotation;f(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),o(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;h(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,s=n[13]/i,l=n[14]/i;this.recalcMatrix(t);var u=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*u,s-n[6]*u,l-n[10]*u),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},d.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},d.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-(1/0),e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},d.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},d.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},d.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{\"./lib/quatFromFrame\":42,\"filtered-vector\":26,\"gl-mat4/fromQuat\":150,\"gl-mat4/invert\":153,\"gl-mat4/lookAt\":154}],44:[function(t,e,r){\"use strict\";function n(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function i(t){return Math.min(1,Math.max(-1,t))}function o(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var o=0,a=0,s=0;3>s;++s)o+=t[s]*t[s],a+=i[s]*t[s];for(var s=0;3>s;++s)i[s]-=a/o*t[s];return f(i,i),i}function a(t,e,r,n,i,o,a,s){this.center=l(r),this.up=l(n),this.right=l(i),this.radius=l([o]),this.angle=l([a,s]),this.angle.bounds=[[-(1/0),-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;16>u;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.up||[0,1,0],i=t.right||o(r),s=t.radius||1,l=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),f(r,r),i=[].slice.call(i,0,3),f(i,i),\"eye\"in t){var c=t.eye,p=[c[0]-e[0],c[1]-e[1],c[2]-e[2]];h(i,p,r),n(i[0],i[1],i[2])<1e-6?i=o(r):f(i,i),s=n(p[0],p[1],p[2]);var m=d(r,p)/s,g=d(i,p)/s;u=Math.acos(m),l=Math.acos(g)}return s=Math.log(s),new a(t.zoomMin,t.zoomMax,e,r,i,s,l,u)}e.exports=s;var l=t(\"filtered-vector\"),u=t(\"gl-mat4/invert\"),c=t(\"gl-mat4/rotate\"),h=t(\"gl-vec3/cross\"),f=t(\"gl-vec3/normalize\"),d=t(\"gl-vec3/dot\"),p=a.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-(1/0),e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,i=0,o=0,a=0;3>a;++a)o+=e[a]*r[a],i+=e[a]*e[a];for(var s=Math.sqrt(i),l=0,a=0;3>a;++a)r[a]-=e[a]*o/i,l+=r[a]*r[a],e[a]/=s;for(var u=Math.sqrt(l),a=0;3>a;++a)r[a]/=u;var c=this.computedToward;h(c,e,r),f(c,c);for(var d=Math.exp(this.computedRadius[0]),p=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(p),v=Math.sin(p),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,M=x,k=-g*x,A=-v*x,T=y,E=this.computedEye,S=this.computedMatrix,a=0;3>a;++a){var L=_*r[a]+w*c[a]+M*e[a];S[4*a+1]=k*r[a]+A*c[a]+T*e[a],S[4*a+2]=L,S[4*a+3]=0}var z=S[1],C=S[5],I=S[9],P=S[2],D=S[6],R=S[10],O=C*R-I*D,j=I*P-z*R,F=z*D-C*P,N=n(O,j,F);O/=N,j/=N,F/=N,S[0]=O,S[4]=j,S[8]=F;for(var a=0;3>a;++a)E[a]=b[a]+S[2+4*a]*d;for(var a=0;3>a;++a){for(var l=0,B=0;3>B;++B)l+=S[a+4*B]*E[B];S[12+a]=-l}S[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;16>n;++n)e[n]=r[n];return e}return r};var m=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;m[0]=i[2],m[1]=i[6],m[2]=i[10];for(var o=this.computedUp,a=this.computedRight,s=this.computedToward,l=0;3>l;++l)i[4*l]=o[l],i[4*l+1]=a[l],i[4*l+2]=s[l];c(i,i,n,m);for(var l=0;3>l;++l)o[l]=i[4*l],a[l]=i[4*l+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,a[0],a[1],a[2])}},p.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var o=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),o[1]),s=o[5],l=o[9],u=n(a,s,l);a/=u,s/=u,l/=u;var c=o[0],h=o[4],f=o[8],d=c*a+h*s+f*l;c-=a*d,h-=s*d,f-=l*d;var p=n(c,h,f);c/=p,h/=p,f/=p;var m=c*e+a*r,g=h*e+s*r,v=f*e+l*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+i),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,o){var a=1;\"number\"==typeof r&&(a=0|r),(0>a||a>3)&&(a=1);var s=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var l=e[a],c=e[a+4],h=e[a+8];if(o){var f=Math.abs(l),d=Math.abs(c),p=Math.abs(h),m=Math.max(f,d,p);f===m?(l=0>l?-1:1,c=h=0):p===m?(h=0>h?-1:1,l=c=0):(c=0>c?-1:1,l=h=0)}else{var g=n(l,c,h);l/=g,c/=g,h/=g}var v=e[s],y=e[s+4],x=e[s+8],b=v*l+y*c+x*h;v-=l*b,y-=c*b,x-=h*b;var _=n(v,y,x);v/=_,y/=_,x/=_;var w=c*x-h*y,M=h*v-l*x,k=l*y-c*v,A=n(w,M,k);w/=A,M/=A,k/=A,this.center.jump(t,G,H,X),this.radius.idle(t),this.up.jump(t,l,c,h),this.right.jump(t,v,y,x);var T,E;if(2===a){var S=e[1],L=e[5],z=e[9],C=S*v+L*y+z*x,I=S*w+L*M+z*k;T=0>O?-Math.PI/2:Math.PI/2,E=Math.atan2(I,C)}else{var P=e[2],D=e[6],R=e[10],O=P*l+D*c+R*h,j=P*v+D*y+R*x,F=P*w+D*M+R*k;T=Math.asin(i(O)),E=Math.atan2(F,j)}this.angle.jump(t,E,T),this.recalcMatrix(t);var N=e[2],B=e[6],U=e[10],V=this.computedMatrix;u(V,e);var q=V[15],G=V[12]/q,H=V[13]/q,X=V[14]/q,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,G-N*Y,H-B*Y,X-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,o){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter,o=o||this.computedUp;var a=o[0],s=o[1],l=o[2],u=n(a,s,l);if(!(1e-6>u)){a/=u,s/=u,l/=u;var c=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],d=n(c,h,f);if(!(1e-6>d)){c/=d,h/=d,f/=d;var p=this.computedRight,m=p[0],g=p[1],v=p[2],y=a*m+s*g+l*v;m-=y*a,g-=y*s,v-=y*l;var x=n(m,g,v);if(!(.01>x&&(m=s*f-l*h,g=l*c-a*f,v=a*h-s*c,x=n(m,g,v),1e-6>x))){m/=x,g/=x,v/=x,this.up.set(t,a,s,l),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(d));var b=s*v-l*g,_=l*m-a*v,w=a*g-s*m,M=n(b,_,w);b/=M,_/=M,w/=M;var k=a*c+s*h+l*f,A=m*c+g*h+v*f,T=b*c+_*h+w*f,E=Math.asin(i(k)),S=Math.atan2(T,A),L=this.angle._state,z=L[L.length-1],C=L[L.length-2];z%=2*Math.PI;var I=Math.abs(z+2*Math.PI-S),P=Math.abs(z-S),D=Math.abs(z-2*Math.PI-S);P>I&&(z+=2*Math.PI),P>D&&(z-=2*Math.PI),this.angle.jump(this.angle.lastT(),z,C),this.angle.set(t,S,E)}}}}},{\"filtered-vector\":26,\"gl-mat4/invert\":153,\"gl-mat4/rotate\":157,\"gl-vec3/cross\":29,\"gl-vec3/dot\":30,\"gl-vec3/normalize\":33}],45:[function(t,e,r){\"use strict\";function n(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}function i(t){t=t||{};var e=t.eye||[0,0,1],r=t.center||[0,0,0],i=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=o(),h=a(),f=s();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,i),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,i),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,i),new n({turntable:c,orbit:h,matrix:f},u)}e.exports=i;var o=t(\"turntable-camera-controller\"),a=t(\"orbit-camera-controller\"),s=t(\"matrix-camera-controller\"),l=n.prototype,u=[[\"flush\",1],[\"idle\",1],[\"lookAt\",4],[\"rotate\",4],[\"pan\",4],[\"translate\",4],[\"setMatrix\",2],[\"setDistanceLimits\",2],[\"setDistance\",2]];u.forEach(function(t){for(var e=t[0],r=[],n=0;n<t[1];++n)r.push(\"a\"+n);var i=\"var cc=this._controllerList;for(var i=0;i<cc.length;++i){cc[i].\"+t[0]+\"(\"+r.join()+\")}\";l[e]=Function.apply(null,r.concat(i))}),l.recalcMatrix=function(t){this._active.recalcMatrix(t)},l.getDistance=function(t){return this._active.getDistance(t)},l.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},l.lastT=function(){return this._active.lastT()},l.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(0>e)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},l.getMode=function(){return this._mode}},{\"matrix-camera-controller\":34,\"orbit-camera-controller\":43,\"turntable-camera-controller\":44}],46:[function(t,e,r){function n(t,e){return o(i(t,e))}e.exports=n;var i=t(\"alpha-complex\"),o=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":47,\"simplicial-complex-boundary\":50}],47:[function(t,e,r){\"use strict\";function n(t,e){return i(e).filter(function(r){for(var n=new Array(r.length),i=0;i<r.length;++i)n[i]=e[r[i]];return o(n)*t<1})}e.exports=n;var i=t(\"delaunay-triangulate\"),o=t(\"circumradius\")},{circumradius:48,\"delaunay-triangulate\":130}],48:[function(t,e,r){function n(t){for(var e=i(t),r=0,n=0;n<t.length;++n)for(var o=t[n],a=0;a<e.length;++a)r+=Math.pow(o[a]-e[a],2);return Math.sqrt(r/t.length)}e.exports=n;var i=t(\"circumcenter\")},{circumcenter:49}],49:[function(t,e,r){\"use strict\";function n(t,e){for(var r=0,n=t.length,i=0;n>i;++i)r+=t[i]*e[i];return r}function i(t){var e=t.length;if(0===e)return[];var r=(t[0].length,a([t.length+1,t.length+1],1)),i=a([t.length+1],1);r[e][e]=0;for(var o=0;e>o;++o){for(var l=0;o>=l;++l)r[l][o]=r[o][l]=2*n(t[o],t[l]);i[o]=n(t[o],t[o])}for(var u=s(r,i),c=0,h=u[e+1],o=0;o<h.length;++o)c+=h[o];for(var f=new Array(e),o=0;e>o;++o){for(var h=u[o],d=0,l=0;l<h.length;++l)d+=h[l];f[o]=d/c}return f}function o(t){if(0===t.length)return[];for(var e=t[0].length,r=a([e]),n=i(t),o=0;o<t.length;++o)for(var s=0;e>s;++s)r[s]+=t[o][s]*n[o];return r}var a=t(\"dup\"),s=t(\"robust-linear-solve\");o.barycenetric=i,e.exports=o},{dup:131,\"robust-linear-solve\":528}],50:[function(t,e,r){\"use strict\";function n(t){return o(i(t))}e.exports=n;var i=t(\"boundary-cells\"),o=t(\"reduce-simplicial-complex\")},{\"boundary-cells\":51,\"reduce-simplicial-complex\":54}],51:[function(t,e,r){\"use strict\";function n(t){for(var e=t.length,r=0,n=0;e>n;++n)r+=t[n].length;for(var i=new Array(r),o=0,n=0;e>n;++n)for(var a=t[n],s=a.length,l=0;s>l;++l)for(var u=i[o++]=new Array(s-1),c=1;s>c;++c)u[c-1]=a[(l+c)%s];return i}e.exports=n},{}],52:[function(t,e,r){\"use strict\";function n(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;r>n;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}e.exports=n},{}],53:[function(t,e,r){\"use strict\";function n(t,e){return i(t,e)||o(t)-o(e)}var i=t(\"compare-cell\"),o=t(\"cell-orientation\");e.exports=n},{\"cell-orientation\":52,\"compare-cell\":117}],54:[function(t,e,r){\"use strict\";function n(t){t.sort(o);for(var e=t.length,r=0,n=0;e>n;++n){var s=t[n],l=a(s);if(0!==l){if(r>0){var u=t[r-1];if(0===i(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}var i=t(\"compare-cell\"),o=t(\"compare-oriented-cell\"),a=t(\"cell-orientation\");e.exports=n},{\"cell-orientation\":52,\"compare-cell\":117,\"compare-oriented-cell\":53}],55:[function(t,e,r){\"use strict\";var n=function(){function t(t){return!Array.isArray(t)&&null!==t&&\"object\"==typeof t}function e(t,e,r){for(var n=(e-t)/Math.max(r-1,1),i=[],o=0;r>o;o++)i.push(t+o*n);return i}function r(){for(var t=[].slice.call(arguments),e=t.map(function(t){return t.length}),r=Math.min.apply(null,e),n=[],i=0;r>i;i++){n[i]=[];for(var o=0;o<t.length;++o)n[i][o]=t[o][i]}return n}function n(t,e,r){for(var n=Math.min.apply(null,[t.length,e.length,r.length]),i=[],o=0;n>o;o++)i.push([t[o],e[o],r[o]]);return i}function i(t){function e(t){for(var n=0;n<t.length;n++)Array.isArray(t[n])?e(t[n],r):r+=t[n]}var r=0;return e(t,r),r}function o(t){for(var e=[],r=0;r<t.length;++r){e[r]=[];for(var n=0;n<t[r].length;++n)e[r][n]=t[r][n]}return e}function a(t){for(var e=[],r=0;r<t.length;++r)e[r]=t[r];return e}function s(t,e){if(t.length!==e.length)return!1;for(var r=t.length;r--;)if(t[r]!==e[r])return!1;return!0}function l(t,e){var r,n;if(\"string\"!=typeof t)return t;if(r=[],\"#\"===t[0]?(t=t.substr(1),3===t.length&&(t+=t),n=parseInt(t,16),r[0]=n>>16&255,r[1]=n>>8&255,r[2]=255&n):h.test(t)&&(n=t.match(f),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3])),!e)for(var i=0;3>i;++i)r[i]=r[i]/255;return r}function u(t,e){var r,n;if(\"string\"!=typeof t)return t;if(r=[],\"#\"===t[0]?(t=t.substr(1),3===t.length&&(t+=t),n=parseInt(t,16),r[0]=n>>16&255,r[1]=n>>8&255,r[2]=255&n):h.test(t)&&(n=t.match(f),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3]),n[4]?r[3]=parseFloat(n[4]):r[3]=1),!e)for(var i=0;3>i;++i)r[i]=r[i]/255;return r}var c={},h=/^rgba?\\(\\s*\\d{1,3}\\s*,\\s*\\d{1,3}\\s*,\\s*\\d{1,3}\\s*(,.*)?\\)$/,f=/^rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,?\\s*(.*)?\\)$/;return c.isPlainObject=t,c.linspace=e,c.zip3=n,c.sum=i,c.zip=r,c.isEqual=s,c.copy2D=o,c.copy1D=a,c.str2RgbArray=l,c.str2RgbaArray=u,c};e.exports=n()},{}],56:[function(t,e,r){\"use strict\";\"use restrict\";function n(t){var e=32;return t&=-t,t&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}var i=32;r.INT_BITS=i,r.INT_MAX=2147483647,r.INT_MIN=-1<<i-1,r.sign=function(t){return(t>0)-(0>t)},r.abs=function(t){var e=t>>i-1;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(e>t)},r.max=function(t,e){return t^(t^e)&-(e>t)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,e|=r,e|t>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return t-=t>>>1&1431655765,t=(858993459&t)+(t>>>2&858993459),16843009*(t+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,t&=15,27030>>>t&1};var o=new Array(256);!function(t){for(var e=0;256>e;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(o),r.reverse=function(t){return o[255&t]<<24|o[t>>>8&255]<<16|o[t>>>16&255]<<8|o[t>>>24&255]},r.interleave2=function(t,e){return t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1},r.deinterleave2=function(t,e){return t=t>>>e&1431655765,t=858993459&(t|t>>>1),t=252645135&(t|t>>>2),t=16711935&(t|t>>>4),t=65535&(t|t>>>16),t<<16>>16},r.interleave3=function(t,e,r){return t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t|=e<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),t|r<<2},r.deinterleave3=function(t,e){return t=t>>>e&1227133513,t=3272356035&(t|t>>>2),t=251719695&(t|t>>>4),t=4278190335&(t|t>>>8),t=1023&(t|t>>>16),t<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],57:[function(t,e,r){(function(e){\"use strict\";function n(){try{var t=new Uint8Array(1);return t.foo=function(){return 42},42===t.foo()&&\"function\"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}function i(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(t){return this instanceof o?(o.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),\"number\"==typeof t?a(this,t):\"string\"==typeof t?s(this,t,arguments.length>1?arguments[1]:\"utf8\"):l(this,t)):arguments.length>1?new o(t,arguments[1]):new o(t)}function a(t,e){if(t=m(t,0>e?0:0|g(e)),!o.TYPED_ARRAY_SUPPORT)for(var r=0;e>r;r++)t[r]=0;return t}function s(t,e,r){\"string\"==typeof r&&\"\"!==r||(r=\"utf8\");var n=0|y(e,r);return t=m(t,n),t.write(e,r),t}function l(t,e){if(o.isBuffer(e))return u(t,e);if(Q(e))return c(t,e);if(null==e)throw new TypeError(\"must start with number, buffer, array or string\");if(\"undefined\"!=typeof ArrayBuffer){if(e.buffer instanceof ArrayBuffer)return h(t,e);if(e instanceof ArrayBuffer)return f(t,e)}return e.length?d(t,e):p(t,e)}function u(t,e){var r=0|g(e.length);return t=m(t,r),e.copy(t,0,0,r),t}function c(t,e){var r=0|g(e.length);t=m(t,r);for(var n=0;r>n;n+=1)t[n]=255&e[n];return t}function h(t,e){var r=0|g(e.length);t=m(t,r);for(var n=0;r>n;n+=1)t[n]=255&e[n];return t}function f(t,e){return e.byteLength,o.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=o.prototype):t=h(t,new Uint8Array(e)),t}function d(t,e){var r=0|g(e.length);t=m(t,r);for(var n=0;r>n;n+=1)t[n]=255&e[n];return t}function p(t,e){var r,n=0;\"Buffer\"===e.type&&Q(e.data)&&(r=e.data,n=0|g(r.length)),t=m(t,n);for(var i=0;n>i;i+=1)t[i]=255&r[i];return t}function m(t,e){o.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=o.prototype):t.length=e;var r=0!==e&&e<=o.poolSize>>>1;return r&&(t.parent=K),t}function g(t){if(t>=i())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+i().toString(16)+\" bytes\");return 0|t}function v(t,e){if(!(this instanceof v))return new v(t,e);var r=new o(t,e);return delete r.parent,r}function y(t,e){\"string\"!=typeof t&&(t=\"\"+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case\"ascii\":case\"binary\":case\"raw\":case\"raws\":return r;case\"utf8\":case\"utf-8\":return q(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return X(t).length;default:if(n)return q(t).length;e=(\"\"+e).toLowerCase(),n=!0}}function x(t,e,r){var n=!1;if(e=0|e,r=void 0===r||r===1/0?this.length:0|r,t||(t=\"utf8\"),0>e&&(e=0),r>this.length&&(r=this.length),e>=r)return\"\";for(;;)switch(t){case\"hex\":return C(this,e,r);case\"utf8\":case\"utf-8\":return E(this,e,r);case\"ascii\":return L(this,e,r);case\"binary\":return z(this,e,r);case\"base64\":return T(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function b(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new Error(\"Invalid hex string\");n>o/2&&(n=o/2);for(var a=0;n>a;a++){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))throw new Error(\"Invalid hex string\");t[r+a]=s}return a}function _(t,e,r,n){return Y(q(e,t.length-r),t,r,n)}function w(t,e,r,n){return Y(G(e),t,r,n)}function M(t,e,r,n){return w(t,e,r,n)}function k(t,e,r,n){return Y(X(e),t,r,n)}function A(t,e,r,n){return Y(H(e,t.length-r),t,r,n)}function T(t,e,r){return 0===e&&r===t.length?W.fromByteArray(t):W.fromByteArray(t.slice(e,r))}function E(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;r>i;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(r>=i+s){var l,u,c,h;switch(s){case 1:128>o&&(a=o);break;case 2:l=t[i+1],128===(192&l)&&(h=(31&o)<<6|63&l,h>127&&(a=h));break;case 3:l=t[i+1],u=t[i+2],128===(192&l)&&128===(192&u)&&(h=(15&o)<<12|(63&l)<<6|63&u,h>2047&&(55296>h||h>57343)&&(a=h));break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128===(192&l)&&128===(192&u)&&128===(192&c)&&(h=(15&o)<<18|(63&l)<<12|(63&u)<<6|63&c,h>65535&&1114112>h&&(a=h))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return S(n)}function S(t){var e=t.length;if(J>=e)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;e>n;)r+=String.fromCharCode.apply(String,t.slice(n,n+=J));return r}function L(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;r>i;i++)n+=String.fromCharCode(127&t[i]);return n}function z(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;r>i;i++)n+=String.fromCharCode(t[i]);return n}function C(t,e,r){var n=t.length;(!e||0>e)&&(e=0),(!r||0>r||r>n)&&(r=n);for(var i=\"\",o=e;r>o;o++)i+=V(t[o]);return i}function I(t,e,r){for(var n=t.slice(e,r),i=\"\",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function P(t,e,r){if(t%1!==0||0>t)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function D(t,e,r,n,i,a){if(!o.isBuffer(t))throw new TypeError(\"buffer must be a Buffer instance\");if(e>i||a>e)throw new RangeError(\"value is out of bounds\");if(r+n>t.length)throw new RangeError(\"index out of range\")}function R(t,e,r,n){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);o>i;i++)t[r+i]=(e&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function O(t,e,r,n){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);o>i;i++)t[r+i]=e>>>8*(n?i:3-i)&255}function j(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError(\"index out of range\");if(0>r)throw new RangeError(\"index out of range\")}function F(t,e,r,n,i){return i||j(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||j(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,e,r,n,52,8),r+8}function B(t){if(t=U(t).replace($,\"\"),t.length<2)return\"\";for(;t.length%4!==0;)t+=\"=\";return t}function U(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}function V(t){return 16>t?\"0\"+t.toString(16):t.toString(16)}function q(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;n>a;a++){if(r=t.charCodeAt(a),r>55295&&57344>r){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(56320>r){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,128>r){if((e-=1)<0)break;o.push(r)}else if(2048>r){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(65536>r){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(1114112>r))throw new Error(\"Invalid code point\");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function G(t){for(var e=[],r=0;r<t.length;r++)e.push(255&t.charCodeAt(r));return e}function H(t,e){for(var r,n,i,o=[],a=0;a<t.length&&!((e-=2)<0);a++)r=t.charCodeAt(a),n=r>>8,i=r%256,o.push(i),o.push(n);return o}function X(t){return W.toByteArray(B(t))}function Y(t,e,r,n){for(var i=0;n>i&&!(i+r>=e.length||i>=t.length);i++)e[i+r]=t[i];return i}var W=t(\"base64-js\"),Z=t(\"ieee754\"),Q=t(\"isarray\");r.Buffer=o,r.SlowBuffer=v,r.INSPECT_MAX_BYTES=50,o.poolSize=8192;var K={};o.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:n(),o._augment=function(t){return t.__proto__=o.prototype,t},o.TYPED_ARRAY_SUPPORT?(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})):(o.prototype.length=void 0,o.prototype.parent=void 0),o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError(\"Arguments must be Buffers\");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);a>i&&t[i]===e[i];)++i;return i!==a&&(r=t[i],n=e[i]),n>r?-1:r>n?1:0},o.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(t,e){if(!Q(t))throw new TypeError(\"list argument must be an Array of Buffers.\");if(0===t.length)return new o(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;r++)e+=t[r].length;var n=new o(e),i=0;for(r=0;r<t.length;r++){var a=t[r];a.copy(n,i),i+=a.length}return n},o.byteLength=y,o.prototype._isBuffer=!0,o.prototype.toString=function(){var t=0|this.length;return 0===t?\"\":0===arguments.length?E(this,0,t):x.apply(this,arguments)},o.prototype.equals=function(t){if(!o.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t?!0:0===o.compare(this,t)},o.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString(\"hex\",0,e).match(/.{2}/g).join(\" \"),this.length>e&&(t+=\" ... \")),\"<Buffer \"+t+\">\"},o.prototype.compare=function(t){if(!o.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t?0:o.compare(this,t)},o.prototype.indexOf=function(t,e){function r(t,e,r){for(var n=-1,i=0;r+i<t.length;i++)if(t[r+i]===e[-1===n?0:i-n]){if(-1===n&&(n=i),i-n+1===e.length)return r+n}else n=-1;return-1}if(e>2147483647?e=2147483647:-2147483648>e&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(0>e&&(e=Math.max(this.length+e,0)),\"string\"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,e);if(o.isBuffer(t))return r(this,t,e);if(\"number\"==typeof t)return o.TYPED_ARRAY_SUPPORT&&\"function\"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,e):r(this,[t],e);throw new TypeError(\"val must be string, number or Buffer\")},o.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(r)?(r=0|r,void 0===n&&(n=\"utf8\")):(n=r,r=void 0);else{var i=n;n=e,e=0|r,r=i}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(0>r||0>e)||e>this.length)throw new RangeError(\"attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return b(this,t,e,r);case\"utf8\":case\"utf-8\":return _(this,t,e,r);case\"ascii\":return w(this,t,e,r);case\"binary\":return M(this,t,e,r);case\"base64\":return k(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return A(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;o.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),t>e&&(e=t);var n;if(o.TYPED_ARRAY_SUPPORT)n=this.subarray(t,e),n.__proto__=o.prototype;else{var i=e-t;n=new o(i,void 0);for(var a=0;i>a;a++)n[a]=this[a+t]}return n.length&&(n.parent=this.parent||this),n},o.prototype.readUIntLE=function(t,e,r){t=0|t,e=0|e,r||P(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return n},o.prototype.readUIntBE=function(t,e,r){t=0|t,e=0|e,r||P(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},o.prototype.readUInt8=function(t,e){return e||P(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||P(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||P(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,r){t=0|t,e=0|e,r||P(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*e)),n},o.prototype.readIntBE=function(t,e,r){t=0|t,e=0|e,r||P(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},o.prototype.readInt8=function(t,e){return e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},o.prototype.readInt16LE=function(t,e){e||P(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt16BE=function(t,e){e||P(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt32LE=function(t,e){return e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||P(t,4,this.length),Z.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||P(t,4,this.length),Z.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||P(t,8,this.length),Z.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||P(t,8,this.length),Z.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,r,n){t=+t,e=0|e,r=0|r,n||D(this,t,e,r,Math.pow(2,8*r),0);var i=1,o=0;for(this[e]=255&t;++o<r&&(i*=256);)this[e+o]=t/i&255;return e+r},o.prototype.writeUIntBE=function(t,e,r,n){t=+t,e=0|e,r=0|r,n||D(this,t,e,r,Math.pow(2,8*r),0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},o.prototype.writeUInt8=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):R(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):R(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):O(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e=0|e,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,a=1,s=0>t?1:0;for(this[e]=255&t;++o<r&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+r},o.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e=0|e,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0>t?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+r},o.prototype.writeInt8=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):R(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):R(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,r){\n", "return t=+t,e=0|e,r||D(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):O(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,r){return F(this,t,e,!0,r)},o.prototype.writeFloatBE=function(t,e,r){return F(this,t,e,!1,r)},o.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},o.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},o.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&r>n&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(0>e)throw new RangeError(\"targetStart out of bounds\");if(0>r||r>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(0>n)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i,a=n-r;if(this===t&&e>r&&n>e)for(i=a-1;i>=0;i--)t[i+e]=this[i+r];else if(1e3>a||!o.TYPED_ARRAY_SUPPORT)for(i=0;a>i;i++)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+a),e);return a},o.prototype.fill=function(t,e,r){if(t||(t=0),e||(e=0),r||(r=this.length),e>r)throw new RangeError(\"end < start\");if(r!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError(\"start out of bounds\");if(0>r||r>this.length)throw new RangeError(\"end out of bounds\");var n;if(\"number\"==typeof t)for(n=e;r>n;n++)this[n]=t;else{var i=q(t.toString()),o=i.length;for(n=e;r>n;n++)this[n]=i[n%o]}return this}};var $=/[^+\\/0-9A-Za-z-_]/g}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"base64-js\":58,ieee754:59,isarray:60}],58:[function(t,e,r){\"use strict\";function n(){var t,e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=e.length;for(t=0;r>t;t++)l[t]=e[t];for(t=0;r>t;++t)u[e.charCodeAt(t)]=t;u[\"-\".charCodeAt(0)]=62,u[\"_\".charCodeAt(0)]=63}function i(t){var e,r,n,i,o,a,s=t.length;if(s%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");o=\"=\"===t[s-2]?2:\"=\"===t[s-1]?1:0,a=new c(3*s/4-o),n=o>0?s-4:s;var l=0;for(e=0,r=0;n>e;e+=4,r+=3)i=u[t.charCodeAt(e)]<<18|u[t.charCodeAt(e+1)]<<12|u[t.charCodeAt(e+2)]<<6|u[t.charCodeAt(e+3)],a[l++]=(16711680&i)>>16,a[l++]=(65280&i)>>8,a[l++]=255&i;return 2===o?(i=u[t.charCodeAt(e)]<<2|u[t.charCodeAt(e+1)]>>4,a[l++]=255&i):1===o&&(i=u[t.charCodeAt(e)]<<10|u[t.charCodeAt(e+1)]<<4|u[t.charCodeAt(e+2)]>>2,a[l++]=i>>8&255,a[l++]=255&i),a}function o(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function a(t,e,r){for(var n,i=[],a=e;r>a;a+=3)n=(t[a]<<16)+(t[a+1]<<8)+t[a+2],i.push(o(n));return i.join(\"\")}function s(t){for(var e,r=t.length,n=r%3,i=\"\",o=[],s=16383,u=0,c=r-n;c>u;u+=s)o.push(a(t,u,u+s>c?c:u+s));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+=\"==\"):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+=\"=\"),o.push(i),o.join(\"\")}r.toByteArray=i,r.fromByteArray=s;var l=[],u=[],c=\"undefined\"!=typeof Uint8Array?Uint8Array:Array;n()},{}],59:[function(t,e,r){r.read=function(t,e,r,n,i){var o,a,s=8*i-n-1,l=(1<<s)-1,u=l>>1,c=-7,h=r?i-1:0,f=r?-1:1,d=t[e+h];for(h+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+h],h+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,n),o-=u}return(d?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,h=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,m=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+h>=1?f/l:f*Math.pow(2,1-h),e*l>=2&&(a++,l/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*l-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&s,d+=p,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;t[r+d]=255&a,d+=p,a/=256,u-=8);t[r+d-p]|=128*m}},{}],60:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return\"[object Array]\"==n.call(t)}},{}],61:[function(t,e,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return\"function\"==typeof t}function o(t){return\"number\"==typeof t}function a(t){return\"object\"==typeof t&&null!==t}function s(t){return void 0===t}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!o(t)||0>t||isNaN(t))throw TypeError(\"n must be a positive number\");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,r,n,o,l,u;if(this._events||(this._events={}),\"error\"===t&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified \"error\" event.')}if(r=this._events[t],s(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(a(r))for(o=Array.prototype.slice.call(arguments,1),u=r.slice(),n=u.length,l=0;n>l;l++)u[l].apply(this,o);return!0},n.prototype.addListener=function(t,e){var r;if(!i(e))throw TypeError(\"listener must be a function\");return this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",t,i(e.listener)?e.listener:e),this._events[t]?a(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,a(this._events[t])&&!this._events[t].warned&&(r=s(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[t].length),\"function\"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function r(){this.removeListener(t,r),n||(n=!0,e.apply(this,arguments))}if(!i(e))throw TypeError(\"listener must be a function\");var n=!1;return r.listener=e,this.on(t,r),this},n.prototype.removeListener=function(t,e){var r,n,o,s;if(!i(e))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[t])return this;if(r=this._events[t],o=r.length,n=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit(\"removeListener\",t,e);else if(a(r)){for(s=o;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){n=s;break}if(0>n)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(n,1),this._events.removeListener&&this.emit(\"removeListener\",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)\"removeListener\"!==e&&this.removeAllListeners(e);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(r=this._events[t],i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},{}],62:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],63:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];\".\"===i?t.splice(n,1):\"..\"===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift(\"..\");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n<t.length;n++)e(t[n],n,t)&&r.push(t[n]);return r}var i=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,o=function(t){return i.exec(t).slice(1)};r.resolve=function(){for(var r=\"\",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if(\"string\"!=typeof a)throw new TypeError(\"Arguments to path.resolve must be strings\");a&&(r=a+\"/\"+r,i=\"/\"===a.charAt(0))}return r=e(n(r.split(\"/\"),function(t){return!!t}),!i).join(\"/\"),(i?\"/\":\"\")+r||\".\"},r.normalize=function(t){var i=r.isAbsolute(t),o=\"/\"===a(t,-1);return t=e(n(t.split(\"/\"),function(t){return!!t}),!i).join(\"/\"),t||i||(t=\".\"),t&&o&&(t+=\"/\"),(i?\"/\":\"\")+t},r.isAbsolute=function(t){return\"/\"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"Arguments to path.join must be strings\");return t}).join(\"/\"))},r.relative=function(t,e){function n(t){for(var e=0;e<t.length&&\"\"===t[e];e++);for(var r=t.length-1;r>=0&&\"\"===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split(\"/\")),o=n(e.split(\"/\")),a=Math.min(i.length,o.length),s=a,l=0;a>l;l++)if(i[l]!==o[l]){s=l;break}for(var u=[],l=s;l<i.length;l++)u.push(\"..\");return u=u.concat(o.slice(s)),u.join(\"/\")},r.sep=\"/\",r.delimiter=\":\",r.dirname=function(t){var e=o(t),r=e[0],n=e[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):\".\"},r.basename=function(t,e){var r=o(t)[2];return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},r.extname=function(t){return o(t)[3]};var a=\"b\"===\"ab\".substr(-1)?function(t,e,r){return t.substr(e,r)}:function(t,e,r){return 0>e&&(e=t.length+e),t.substr(e,r)}}).call(this,t(\"_process\"))},{_process:64}],64:[function(t,e,r){function n(){c=!1,s.length?u=s.concat(u):h=-1,u.length&&i()}function i(){if(!c){var t=setTimeout(n);c=!0;for(var e=u.length;e;){for(s=u,u=[];++h<e;)s&&s[h].run();h=-1,e=u.length}s=null,c=!1,clearTimeout(t)}}function o(t,e){this.fun=t,this.array=e}function a(){}var s,l=e.exports={},u=[],c=!1,h=-1;l.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new o(t,e)),1!==u.length||c||setTimeout(i,0)},o.prototype.run=function(){this.fun.apply(null,this.array)},l.title=\"browser\",l.browser=!0,l.env={},l.argv=[],l.version=\"\",l.versions={},l.on=a,l.addListener=a,l.once=a,l.off=a,l.removeListener=a,l.removeAllListeners=a,l.emit=a,l.binding=function(t){throw new Error(\"process.binding is not supported\")},l.cwd=function(){return\"/\"},l.chdir=function(t){throw new Error(\"process.chdir is not supported\")},l.umask=function(){return 0}},{}],65:[function(e,r,n){(function(e){!function(i){function o(t){throw new RangeError(D[t])}function a(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function s(t,e){var r=t.split(\"@\"),n=\"\";r.length>1&&(n=r[0]+\"@\",t=r[1]),t=t.replace(P,\".\");var i=t.split(\".\"),o=a(i,e).join(\".\");return n+o}function l(t){for(var e,r,n=[],i=0,o=t.length;o>i;)e=t.charCodeAt(i++),e>=55296&&56319>=e&&o>i?(r=t.charCodeAt(i++),56320==(64512&r)?n.push(((1023&e)<<10)+(1023&r)+65536):(n.push(e),i--)):n.push(e);return n}function u(t){return a(t,function(t){var e=\"\";return t>65535&&(t-=65536,e+=j(t>>>10&1023|55296),t=56320|1023&t),e+=j(t)}).join(\"\")}function c(t){return 10>t-48?t-22:26>t-65?t-65:26>t-97?t-97:M}function h(t,e){return t+22+75*(26>t)-((0!=e)<<5)}function f(t,e,r){var n=0;for(t=r?O(t/E):t>>1,t+=O(t/e);t>R*A>>1;n+=M)t=O(t/R);return O(n+(R+1)*t/(t+T))}function d(t){var e,r,n,i,a,s,l,h,d,p,m=[],g=t.length,v=0,y=L,x=S;for(r=t.lastIndexOf(z),0>r&&(r=0),n=0;r>n;++n)t.charCodeAt(n)>=128&&o(\"not-basic\"),m.push(t.charCodeAt(n));for(i=r>0?r+1:0;g>i;){for(a=v,s=1,l=M;i>=g&&o(\"invalid-input\"),h=c(t.charCodeAt(i++)),(h>=M||h>O((w-v)/s))&&o(\"overflow\"),v+=h*s,d=x>=l?k:l>=x+A?A:l-x,!(d>h);l+=M)p=M-d,s>O(w/p)&&o(\"overflow\"),s*=p;e=m.length+1,x=f(v-a,e,0==a),O(v/e)>w-y&&o(\"overflow\"),y+=O(v/e),v%=e,m.splice(v++,0,y)}return u(m)}function p(t){var e,r,n,i,a,s,u,c,d,p,m,g,v,y,x,b=[];for(t=l(t),g=t.length,e=L,r=0,a=S,s=0;g>s;++s)m=t[s],128>m&&b.push(j(m));for(n=i=b.length,i&&b.push(z);g>n;){for(u=w,s=0;g>s;++s)m=t[s],m>=e&&u>m&&(u=m);for(v=n+1,u-e>O((w-r)/v)&&o(\"overflow\"),r+=(u-e)*v,e=u,s=0;g>s;++s)if(m=t[s],e>m&&++r>w&&o(\"overflow\"),m==e){for(c=r,d=M;p=a>=d?k:d>=a+A?A:d-a,!(p>c);d+=M)x=c-p,y=M-p,b.push(j(h(p+x%y,0))),c=O(x/y);b.push(j(h(c,0))),a=f(r,v,n==i),r=0,++n}++r,++e}return b.join(\"\")}function m(t){return s(t,function(t){return C.test(t)?d(t.slice(4).toLowerCase()):t})}function g(t){return s(t,function(t){return I.test(t)?\"xn--\"+p(t):t})}var v=\"object\"==typeof n&&n&&!n.nodeType&&n,y=\"object\"==typeof r&&r&&!r.nodeType&&r,x=\"object\"==typeof e&&e;x.global!==x&&x.window!==x&&x.self!==x||(i=x);var b,_,w=2147483647,M=36,k=1,A=26,T=38,E=700,S=72,L=128,z=\"-\",C=/^xn--/,I=/[^\\x20-\\x7E]/,P=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,D={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},R=M-k,O=Math.floor,j=String.fromCharCode;if(b={version:\"1.3.2\",ucs2:{decode:l,encode:u},decode:d,encode:p,toASCII:g,toUnicode:m},\"function\"==typeof t&&\"object\"==typeof t.amd&&t.amd)t(\"punycode\",function(){return b});else if(v&&y)if(r.exports==v)y.exports=b;else for(_ in b)b.hasOwnProperty(_)&&(v[_]=b[_]);else i.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],66:[function(t,e,r){\"use strict\";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,r,o){e=e||\"&\",r=r||\"=\";var a={};if(\"string\"!=typeof t||0===t.length)return a;var s=/\\+/g;t=t.split(e);var l=1e3;o&&\"number\"==typeof o.maxKeys&&(l=o.maxKeys);var u=t.length;l>0&&u>l&&(u=l);for(var c=0;u>c;++c){var h,f,d,p,m=t[c].replace(s,\"%20\"),g=m.indexOf(r);g>=0?(h=m.substr(0,g),f=m.substr(g+1)):(h=m,f=\"\"),d=decodeURIComponent(h),p=decodeURIComponent(f),n(a,d)?i(a[d])?a[d].push(p):a[d]=[a[d],p]:a[d]=p}return a};var i=Array.isArray||function(t){return\"[object Array]\"===Object.prototype.toString.call(t)}},{}],67:[function(t,e,r){\"use strict\";function n(t,e){if(t.map)return t.map(e);for(var r=[],n=0;n<t.length;n++)r.push(e(t[n],n));return r}var i=function(t){switch(typeof t){case\"string\":return t;case\"boolean\":return t?\"true\":\"false\";case\"number\":return isFinite(t)?t:\"\";default:return\"\"}};e.exports=function(t,e,r,s){return e=e||\"&\",r=r||\"=\",null===t&&(t=void 0),\"object\"==typeof t?n(a(t),function(a){var s=encodeURIComponent(i(a))+r;return o(t[a])?n(t[a],function(t){return s+encodeURIComponent(i(t))}).join(e):s+encodeURIComponent(i(t[a]))}).join(e):s?encodeURIComponent(i(s))+r+encodeURIComponent(i(t)):\"\"};var o=Array.isArray||function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},a=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return e}},{}],68:[function(t,e,r){\"use strict\";r.decode=r.parse=t(\"./decode\"),r.encode=r.stringify=t(\"./encode\")},{\"./decode\":66,\"./encode\":67}],69:[function(t,e,r){\"use strict\";function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(t,e,r){if(t&&u.isObject(t)&&t instanceof n)return t;var i=new n;return i.parse(t,e,r),i}function o(t){return u.isString(t)&&(t=i(t)),t instanceof n?t.format():n.prototype.format.call(t)}function a(t,e){return i(t,!1,!0).resolve(e)}function s(t,e){return t?i(t,!1,!0).resolveObject(e):e}var l=t(\"punycode\"),u=t(\"./util\");r.parse=i,r.resolve=a,r.resolveObject=s,r.format=o,r.Url=n;var c=/^([a-z0-9.+-]+:)/i,h=/:[0-9]*$/,f=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,d=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\t\"],p=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(d),m=[\"'\"].concat(p),g=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(m),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,_={javascript:!0,\"javascript:\":!0},w={javascript:!0,\"javascript:\":!0},M={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=t(\"querystring\");n.prototype.parse=function(t,e,r){if(!u.isString(t))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof t);var n=t.indexOf(\"?\"),i=-1!==n&&n<t.indexOf(\"#\")?\"?\":\"#\",o=t.split(i),a=/\\\\/g;o[0]=o[0].replace(a,\"/\"),t=o.join(i);var s=t;if(s=s.trim(),!r&&1===t.split(\"#\").length){var h=f.exec(s);if(h)return this.path=s,this.href=s,this.pathname=h[1],h[2]?(this.search=h[2],e?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):e&&(this.search=\"\",this.query={}),this}var d=c.exec(s);if(d){d=d[0];var p=d.toLowerCase();this.protocol=p,s=s.substr(d.length)}if(r||d||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var A=\"//\"===s.substr(0,2);!A||d&&w[d]||(s=s.substr(2),this.slashes=!0)}if(!w[d]&&(A||d&&!M[d])){for(var T=-1,E=0;E<v.length;E++){var S=s.indexOf(v[E]);-1!==S&&(-1===T||T>S)&&(T=S)}var L,z;z=-1===T?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",T),-1!==z&&(L=s.slice(0,z),s=s.slice(z+1),this.auth=decodeURIComponent(L)),T=-1;for(var E=0;E<g.length;E++){var S=s.indexOf(g[E]);-1!==S&&(-1===T||T>S)&&(T=S)}-1===T&&(T=s.length),this.host=s.slice(0,T),s=s.slice(T),this.parseHost(),this.hostname=this.hostname||\"\";var C=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!C)for(var I=this.hostname.split(/\\./),E=0,P=I.length;P>E;E++){var D=I[E];if(D&&!D.match(x)){for(var R=\"\",O=0,j=D.length;j>O;O++)R+=D.charCodeAt(O)>127?\"x\":D[O];if(!R.match(x)){var F=I.slice(0,E),N=I.slice(E+1),B=D.match(b);B&&(F.push(B[1]),N.unshift(B[2])),N.length&&(s=\"/\"+N.join(\".\")+s),this.hostname=F.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=l.toASCII(this.hostname));var U=this.port?\":\"+this.port:\"\",V=this.hostname||\"\";this.host=V+U,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!_[p])for(var E=0,P=m.length;P>E;E++){var q=m[E];if(-1!==s.indexOf(q)){var G=encodeURIComponent(q);G===q&&(G=escape(q)),s=s.split(q).join(G)}}var H=s.indexOf(\"#\");-1!==H&&(this.hash=s.substr(H),s=s.slice(0,H));var X=s.indexOf(\"?\");if(-1!==X?(this.search=s.substr(X),this.query=s.substr(X+1),e&&(this.query=k.parse(this.query)),s=s.slice(0,X)):e&&(this.search=\"\",this.query={}),s&&(this.pathname=s),M[p]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var U=this.pathname||\"\",Y=this.search||\"\";this.path=U+Y}return this.href=this.format(),this},n.prototype.format=function(){var t=this.auth||\"\";t&&(t=encodeURIComponent(t),t=t.replace(/%3A/i,\":\"),t+=\"@\");var e=this.protocol||\"\",r=this.pathname||\"\",n=this.hash||\"\",i=!1,o=\"\";this.host?i=t+this.host:this.hostname&&(i=t+(-1===this.hostname.indexOf(\":\")?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(i+=\":\"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(o=k.stringify(this.query));var a=this.search||o&&\"?\"+o||\"\";return e&&\":\"!==e.substr(-1)&&(e+=\":\"),this.slashes||(!e||M[e])&&i!==!1?(i=\"//\"+(i||\"\"),r&&\"/\"!==r.charAt(0)&&(r=\"/\"+r)):i||(i=\"\"),n&&\"#\"!==n.charAt(0)&&(n=\"#\"+n),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),r=r.replace(/[?#]/g,function(t){return encodeURIComponent(t)}),a=a.replace(\"#\",\"%23\"),e+i+r+a+n},n.prototype.resolve=function(t){return this.resolveObject(i(t,!1,!0)).format()},n.prototype.resolveObject=function(t){if(u.isString(t)){var e=new n;e.parse(t,!1,!0),t=e}for(var r=new n,i=Object.keys(this),o=0;o<i.length;o++){var a=i[o];r[a]=this[a]}if(r.hash=t.hash,\"\"===t.href)return r.href=r.format(),r;if(t.slashes&&!t.protocol){for(var s=Object.keys(t),l=0;l<s.length;l++){var c=s[l];\"protocol\"!==c&&(r[c]=t[c])}return M[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname=\"/\"),r.href=r.format(),r}if(t.protocol&&t.protocol!==r.protocol){if(!M[t.protocol]){for(var h=Object.keys(t),f=0;f<h.length;f++){var d=h[f];r[d]=t[d]}return r.href=r.format(),r}if(r.protocol=t.protocol,t.host||w[t.protocol])r.pathname=t.pathname;else{for(var p=(t.pathname||\"\").split(\"/\");p.length&&!(t.host=p.shift()););t.host||(t.host=\"\"),t.hostname||(t.hostname=\"\"),\"\"!==p[0]&&p.unshift(\"\"),p.length<2&&p.unshift(\"\"),r.pathname=p.join(\"/\")}if(r.search=t.search,r.query=t.query,r.host=t.host||\"\",r.auth=t.auth,r.hostname=t.hostname||t.host,r.port=t.port,r.pathname||r.search){var m=r.pathname||\"\",g=r.search||\"\";r.path=m+g}return r.slashes=r.slashes||t.slashes,r.href=r.format(),r}var v=r.pathname&&\"/\"===r.pathname.charAt(0),y=t.host||t.pathname&&\"/\"===t.pathname.charAt(0),x=y||v||r.host&&t.pathname,b=x,_=r.pathname&&r.pathname.split(\"/\")||[],p=t.pathname&&t.pathname.split(\"/\")||[],k=r.protocol&&!M[r.protocol];if(k&&(r.hostname=\"\",r.port=null,r.host&&(\"\"===_[0]?_[0]=r.host:_.unshift(r.host)),r.host=\"\",t.protocol&&(t.hostname=null,t.port=null,t.host&&(\"\"===p[0]?p[0]=t.host:p.unshift(t.host)),t.host=null),x=x&&(\"\"===p[0]||\"\"===_[0])),y)r.host=t.host||\"\"===t.host?t.host:r.host,r.hostname=t.hostname||\"\"===t.hostname?t.hostname:r.hostname,r.search=t.search,r.query=t.query,_=p;else if(p.length)_||(_=[]),_.pop(),_=_.concat(p),r.search=t.search,r.query=t.query;else if(!u.isNullOrUndefined(t.search)){if(k){r.hostname=r.host=_.shift();var A=r.host&&r.host.indexOf(\"@\")>0?r.host.split(\"@\"):!1;A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return r.search=t.search,r.query=t.query,u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:\"\")+(r.search?r.search:\"\")),r.href=r.format(),r}if(!_.length)return r.pathname=null,r.search?r.path=\"/\"+r.search:r.path=null,r.href=r.format(),r;for(var T=_.slice(-1)[0],E=(r.host||t.host||_.length>1)&&(\".\"===T||\"..\"===T)||\"\"===T,S=0,L=_.length;L>=0;L--)T=_[L],\".\"===T?_.splice(L,1):\"..\"===T?(_.splice(L,1),S++):S&&(_.splice(L,1),S--);if(!x&&!b)for(;S--;S)_.unshift(\"..\");!x||\"\"===_[0]||_[0]&&\"/\"===_[0].charAt(0)||_.unshift(\"\"),E&&\"/\"!==_.join(\"/\").substr(-1)&&_.push(\"\");var z=\"\"===_[0]||_[0]&&\"/\"===_[0].charAt(0);if(k){r.hostname=r.host=z?\"\":_.length?_.shift():\"\";var A=r.host&&r.host.indexOf(\"@\")>0?r.host.split(\"@\"):!1;A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return x=x||r.host&&_.length,x&&!z&&_.unshift(\"\"),_.length?r.pathname=_.join(\"/\"):(r.pathname=null,r.path=null),u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:\"\")+(r.search?r.search:\"\")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var t=this.host,e=h.exec(t);e&&(e=e[0],\":\"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{\"./util\":70,punycode:65,querystring:68}],70:[function(t,e,r){\"use strict\";e.exports={isString:function(t){return\"string\"==typeof t},isObject:function(t){return\"object\"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],71:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],72:[function(t,e,r){(function(e,n){function i(t,e){var n={seen:[],stylize:a};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(e)?n.showHidden=e:e&&r._extend(n,e),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),l(n,t,n.depth)}function o(t,e){var r=i.styles[e];return r?\"\u001b[\"+i.colors[r][0]+\"m\"+t+\"\u001b[\"+i.colors[r][1]+\"m\":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function l(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return x(i)||(i=l(t,i,n)),i}var o=u(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),A(e)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return c(e);if(0===a.length){if(T(e)){var g=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+g+\"]\",\"special\")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(k(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(A(e))return c(e)}var v=\"\",y=!1,b=[\"{\",\"}\"];if(p(e)&&(y=!0,b=[\"[\",\"]\"]),T(e)){var _=e.name?\": \"+e.name:\"\";v=\" [Function\"+_+\"]\"}if(w(e)&&(v=\" \"+RegExp.prototype.toString.call(e)),k(e)&&(v=\" \"+Date.prototype.toUTCString.call(e)),A(e)&&(v=\" \"+c(e)),0===a.length&&(!y||0==e.length))return b[0]+v+b[1];if(0>n)return w(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\");t.seen.push(e);var M;return M=y?h(t,e,n,m,a):a.map(function(r){return f(t,e,n,m,r,y)}),t.seen.pop(),d(M,v,b)}function u(t,e){if(_(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return y(e)?t.stylize(\"\"+e,\"number\"):m(e)?t.stylize(\"\"+e,\"boolean\"):g(e)?t.stylize(\"null\",\"null\"):void 0}function c(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(t,e,r,n,i){for(var o=[],a=0,s=e.length;s>a;++a)C(e,String(a))?o.push(f(t,e,r,n,String(a),!0)):o.push(\"\");return i.forEach(function(i){i.match(/^\\d+$/)||o.push(f(t,e,r,n,i,!0))}),o}function f(t,e,r,n,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):u.set&&(s=t.stylize(\"[Setter]\",\"special\")),C(n,i)||(a=\"[\"+i+\"]\"),s||(t.seen.indexOf(u.value)<0?(s=g(r)?l(t,u.value,null):l(t,u.value,r-1),s.indexOf(\"\\n\")>-1&&(s=o?s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\"))):s=t.stylize(\"[Circular]\",\"special\")),_(a)){if(o&&i.match(/^\\d+$/))return s;a=JSON.stringify(\"\"+i),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=t.stylize(a,\"string\"))}return a+\": \"+s}function d(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf(\"\\n\")>=0&&n++,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}function p(t){return Array.isArray(t)}function m(t){return\"boolean\"==typeof t}function g(t){return null===t}function v(t){return null==t}function y(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return\"symbol\"==typeof t}function _(t){return void 0===t}function w(t){return M(t)&&\"[object RegExp]\"===S(t)}function M(t){return\"object\"==typeof t&&null!==t}function k(t){return M(t)&&\"[object Date]\"===S(t)}function A(t){return M(t)&&(\"[object Error]\"===S(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function E(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||\"undefined\"==typeof t}function S(t){return Object.prototype.toString.call(t)}function L(t){return 10>t?\"0\"+t.toString(10):t.toString(10)}function z(){var t=new Date,e=[L(t.getHours()),L(t.getMinutes()),L(t.getSeconds())].join(\":\");return[t.getDate(),R[t.getMonth()],e].join(\" \")}function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var I=/%[sdj%]/g;r.format=function(t){if(!x(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(i(arguments[r]));return e.join(\" \")}for(var r=1,n=arguments,o=n.length,a=String(t).replace(I,function(t){if(\"%%\"===t)return\"%\";if(r>=o)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(e){return\"[Circular]\"}default:return t}}),s=n[r];o>r;s=n[++r])a+=g(s)||!M(s)?\" \"+s:\" \"+i(s);return a},r.deprecate=function(t,i){function o(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}if(_(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(e.noDeprecation===!0)return t;var a=!1;return o};var P,D={};r.debuglog=function(t){if(_(P)&&(P=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!D[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(P)){var n=e.pid;D[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else D[t]=function(){};return D[t]},r.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:\"cyan\",number:\"yellow\",\"boolean\":\"yellow\",undefined:\"grey\",\"null\":\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=m,r.isNull=g,r.isNullOrUndefined=v,r.isNumber=y,r.isString=x,r.isSymbol=b,r.isUndefined=_,r.isRegExp=w,r.isObject=M,r.isDate=k,r.isError=A,r.isFunction=T,r.isPrimitive=E,r.isBuffer=t(\"./support/isBuffer\");var R=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];r.log=function(){console.log(\"%s - %s\",z(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!M(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":71,_process:64,inherits:62}],73:[function(t,e,r){\"use strict\";function n(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function i(t,e){return t[0]-e[0]||t[1]-e[1]}function o(t){return t.map(n).sort(i)}function a(t,e,r){return e in t?t[e]:r}function s(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var n=!!a(r,\"delaunay\",!0),i=!!a(r,\"interior\",!0),s=!!a(r,\"exterior\",!0),f=!!a(r,\"infinity\",!1);if(!i&&!s||0===t.length)return[];var d=l(t,e);if(n||i!==s||f){for(var p=u(t.length,o(e)),m=0;m<d.length;++m){var g=d[m];p.addTriangle(g[0],g[1],g[2])}return n&&c(t,p),s?i?f?h(p,0,f):p.cells():h(p,1,f):h(p,-1)}return d}var l=t(\"./lib/monotone\"),u=t(\"./lib/triangulation\"),c=t(\"./lib/delaunay\"),h=t(\"./lib/filter\");e.exports=s},{\"./lib/delaunay\":74,\"./lib/filter\":75,\"./lib/monotone\":76,\"./lib/triangulation\":77}],74:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,a){var s=e.opposite(n,i);if(!(0>s)){if(n>i){var l=n;n=i,i=l,l=a,a=s,s=l}e.isConstraint(n,i)||o(t[n],t[i],t[a],t[s])<0&&r.push(n,i)}}function i(t,e){for(var r=[],i=t.length,a=e.stars,s=0;i>s;++s)for(var l=a[s],u=1;u<l.length;u+=2){var c=l[u];if(!(s>c||e.isConstraint(s,c))){for(var h=l[u-1],f=-1,d=1;d<l.length;d+=2)if(l[d-1]===c){f=l[d];break}0>f||o(t[s],t[c],t[h],t[f])<0&&r.push(s,c)}}for(;r.length>0;){for(var c=r.pop(),s=r.pop(),h=-1,f=-1,l=a[s],p=1;p<l.length;p+=2){var m=l[p-1],g=l[p];m===c?f=g:g===c&&(h=m)}0>h||0>f||o(t[s],t[c],t[h],t[f])>=0||(e.flip(s,c),n(t,e,r,h,s,f),n(t,e,r,s,f,h),n(t,e,r,f,c,h),n(t,e,r,c,h,f))}}var o=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");e.exports=i},{\"binary-search-bounds\":78,\"robust-in-sphere\":79}],75:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=o,this.boundary=a}function i(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}function o(t,e){for(var r=t.cells(),o=r.length,a=0;o>a;++a){var s=r[a],l=s[0],u=s[1],c=s[2];c>u?l>u&&(s[0]=u,s[1]=c,s[2]=l):l>c&&(s[0]=c,s[1]=l,s[2]=u)}r.sort(i);for(var h=new Array(o),a=0;a<h.length;++a)h[a]=0;var f=[],d=[],p=new Array(3*o),m=new Array(3*o),g=null;e&&(g=[]);for(var v=new n(r,p,m,h,f,d,g),a=0;o>a;++a)for(var s=r[a],y=0;3>y;++y){var l=s[y],u=s[(y+1)%3],x=p[3*a+y]=v.locate(u,l,t.opposite(u,l)),b=m[3*a+y]=t.isConstraint(l,u);\n", "0>x&&(b?d.push(a):(f.push(a),h[a]=1),e&&g.push([u,l,-1]))}return v}function a(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}function s(t,e,r){var n=o(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;for(var i=1,s=n.active,l=n.next,u=n.flags,c=n.cells,h=n.constraint,f=n.neighbor;s.length>0||l.length>0;){for(;s.length>0;){var d=s.pop();if(u[d]!==-i){u[d]=i;for(var p=(c[d],0);3>p;++p){var m=f[3*d+p];m>=0&&0===u[m]&&(h[3*d+p]?l.push(m):(s.push(m),u[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=a(c,u,e);return r?v.concat(n.boundary):v}var l=t(\"binary-search-bounds\");e.exports=s;var u=n.prototype;u.locate=function(){var t=[0,0,0];return function(e,r,n){var o=e,a=r,s=n;return n>r?e>r&&(o=r,a=n,s=e):e>n&&(o=n,a=e,s=r),0>o?-1:(t[0]=o,t[1]=a,t[2]=s,l.eq(this.cells,t,i))}}()},{\"binary-search-bounds\":78}],76:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function i(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function o(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r?r:t.type!==p&&(r=d(t.a,t.b,e.b))?r:t.idx-e.idx}function a(t,e){return d(t.a,t.b,e)}function s(t,e,r,n,i){for(var o=f.lt(e,n,a),s=f.gt(e,n,a),l=o;s>l;++l){for(var u=e[l],c=u.lowerIds,h=c.length;h>1&&d(r[c[h-2]],r[c[h-1]],n)>0;)t.push([c[h-1],c[h-2],i]),h-=1;c.length=h,c.push(i);for(var p=u.upperIds,h=p.length;h>1&&d(r[p[h-2]],r[p[h-1]],n)<0;)t.push([p[h-2],p[h-1],i]),h-=1;p.length=h,p.push(i)}}function l(t,e){var r;return(r=t.a[0]<e.a[0]?d(t.a,t.b,e.a):d(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?d(t.a,t.b,e.b):d(e.b,e.a,t.b),r||t.idx-e.idx)}function u(t,e,r){var i=f.le(t,r,l),o=t[i],a=o.upperIds,s=a[a.length-1];o.upperIds=[s],t.splice(i+1,0,new n(r.a,r.b,r.idx,[s],a))}function c(t,e,r){var n=r.a;r.a=r.b,r.b=n;var i=f.eq(t,r,l),o=t[i],a=t[i-1];a.upperIds=o.upperIds,t.splice(i,1)}function h(t,e){for(var r=t.length,a=e.length,l=[],h=0;r>h;++h)l.push(new i(t[h],null,p,h));for(var h=0;a>h;++h){var f=e[h],d=t[f[0]],v=t[f[1]];d[0]<v[0]?l.push(new i(d,v,g,h),new i(v,d,m,h)):d[0]>v[0]&&l.push(new i(v,d,g,h),new i(d,v,m,h))}l.sort(o);for(var y=l[0].a[0]-(1+Math.abs(l[0].a[0]))*Math.pow(2,-52),x=[new n([y,1],[y,0],-1,[],[],[],[])],b=[],h=0,_=l.length;_>h;++h){var w=l[h],M=w.type;M===p?s(b,x,t,w.a,w.idx):M===g?u(x,t,w):c(x,t,w)}return b}var f=t(\"binary-search-bounds\"),d=t(\"robust-orientation\")[3],p=0,m=1,g=2;e.exports=h},{\"binary-search-bounds\":78,\"robust-orientation\":531}],77:[function(t,e,r){\"use strict\";function n(t,e){this.stars=t,this.edges=e}function i(t,e,r){for(var n=1,i=t.length;i>n;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}function o(t,e){for(var r=new Array(t),i=0;t>i;++i)r[i]=[];return new n(r,e)}var a=t(\"binary-search-bounds\");e.exports=o;var s=n.prototype;s.isConstraint=function(){function t(t,e){return t[0]-e[0]||t[1]-e[1]}var e=[0,0];return function(r,n){return e[0]=Math.min(r,n),e[1]=Math.max(r,n),a.eq(this.edges,e,t)>=0}}(),s.removeTriangle=function(t,e,r){var n=this.stars;i(n[t],e,r),i(n[e],r,t),i(n[r],t,e)},s.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},s.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;i>n;n+=2)if(r[n]===t)return r[n-1];return-1},s.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},s.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;n>r;++r)for(var i=t[r],o=0,a=i.length;a>o;o+=2)e.push([i[o],i[o+1]]);return e},s.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;n>r;++r)for(var i=t[r],o=0,a=i.length;a>o;o+=2){var s=i[o],l=i[o+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":78}],78:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var o=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",i?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a[m]\"];return i?e.indexOf(\"c\")<0?o.push(\";if(x===y){return m}else if(x<=y){\"):o.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):o.push(\";if(\",e,\"){i=m;\"),r?o.push(\"l=m+1}else{h=m-1}\"):o.push(\"h=m-1}else{l=m+1}\"),o.push(\"}\"),i?o.push(\"return -1};\"):o.push(\"return i};\"),o.join(\"\")}function i(t,e,r,i){var o=new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],i),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],i),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch\",r].join(\"\"));return o()}e.exports={ge:i(\">=\",!1,\"GE\"),gt:i(\">\",!1,\"GT\"),lt:i(\"<\",!0,\"LT\"),le:i(\"<=\",!0,\"LE\"),eq:i(\"-\",!0,\"EQ\",!0)}},{}],79:[function(t,e,r){\"use strict\";function n(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),o=0,a=0;o<t.length;++o)o!==e&&(i[a++]=t[n][o]);return r}function i(t){for(var e=new Array(t),r=0;t>r;++r){e[r]=new Array(t);for(var n=0;t>n;++n)e[r][n]=[\"m\",n,\"[\",t-r-2,\"]\"].join(\"\")}return e}function o(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",o(t.slice(0,e)),\",\",o(t.slice(e)),\")\"].join(\"\")}function a(t,e){if(\"m\"===t.charAt(0)){if(\"w\"===e.charAt(0)){var r=t.split(\"[\");return[\"w\",e.substr(1),\"m\",r[0].substr(1)].join(\"\")}return[\"prod(\",t,\",\",e,\")\"].join(\"\")}return a(e,t)}function s(t){return t&!0?\"-\":\"\"}function l(t){if(2===t.length)return[[\"diff(\",a(t[0][0],t[1][1]),\",\",a(t[1][0],t[0][1]),\")\"].join(\"\")];for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",o(l(n(t,r))),\",\",s(r),t[0][r],\")\"].join(\"\"));return e}function u(t,e){for(var r=[],n=0;e-2>n;++n)r.push([\"prod(m\",t,\"[\",n,\"],m\",t,\"[\",n,\"])\"].join(\"\"));return o(r)}function c(t){for(var e=[],r=[],a=i(t),s=0;t>s;++s)a[0][s]=\"1\",a[t-1][s]=\"w\"+s;for(var s=0;t>s;++s)0===(1&s)?e.push.apply(e,l(n(a,s))):r.push.apply(r,l(n(a,s)));for(var c=o(e),h=o(r),f=\"exactInSphere\"+t,d=[],s=0;t>s;++s)d.push(\"m\"+s);for(var p=[\"function \",f,\"(\",d.join(),\"){\"],s=0;t>s;++s){p.push(\"var w\",s,\"=\",u(s,t),\";\");for(var m=0;t>m;++m)m!==s&&p.push(\"var w\",s,\"m\",m,\"=scale(w\",s,\",m\",m,\"[0]);\")}p.push(\"var p=\",c,\",n=\",h,\",d=diff(p,n);return d[d.length-1];}return \",f);var b=new Function(\"sum\",\"diff\",\"prod\",\"scale\",p.join(\"\"));return b(v,y,g,x)}function h(){return 0}function f(){return 0}function d(){return 0}function p(t){var e=_[t.length];return e||(e=_[t.length]=c(t.length)),e.apply(void 0,t)}function m(){for(;_.length<=b;)_.push(c(_.length));for(var t=[],r=[\"slow\"],n=0;b>=n;++n)t.push(\"a\"+n),r.push(\"o\"+n);for(var i=[\"function testInSphere(\",t.join(),\"){switch(arguments.length){case 0:case 1:return 0;\"],n=2;b>=n;++n)i.push(\"case \",n,\":return o\",n,\"(\",t.slice(0,n).join(),\");\");i.push(\"}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return testInSphere\"),r.push(i.join(\"\"));var o=Function.apply(void 0,r);e.exports=o.apply(void 0,[p].concat(_));for(var n=0;b>=n;++n)e.exports[n]=_[n]}var g=t(\"two-product\"),v=t(\"robust-sum\"),y=t(\"robust-subtract\"),x=t(\"robust-scale\"),b=6,_=[h,f,d];m()},{\"robust-scale\":532,\"robust-subtract\":533,\"robust-sum\":534,\"two-product\":548}],80:[function(t,e,r){\"use strict\";function n(t){var e=b(t),r=x(y(e),t);return 0>r?[e,w(e,1/0)]:r>0?[w(e,-(1/0)),e]:[e,e]}function i(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],o=t[i[0]],a=t[i[1]];r[n]=[Math.min(o[0],a[0]),Math.min(o[1],a[1]),Math.max(o[0],a[0]),Math.max(o[1],a[1])]}return r}function o(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[n[0],n[1],n[0],n[1]]}return e}function a(t,e,r){var n=[];return g(r,function(r,i){var o=e[r],a=e[i];if(o[0]!==a[0]&&o[0]!==a[1]&&o[1]!==a[0]&&o[1]!==a[1]){var s=t[o[0]],l=t[o[1]],u=t[a[0]],c=t[a[1]];v(s,l,u,c)&&n.push([r,i])}}),n}function s(t,e,r,n){var i=[];return g(r,n,function(r,n){var o=e[r];if(o[0]!==n&&o[1]!==n){var a=t[n],s=t[o[0]],l=t[o[1]];v(s,l,a,a)&&i.push([r,n])}}),i}function l(t,e,r,n,i){function o(e){if(e>=t.length)return a[e-t.length];var r=t[e];return[y(r[0]),y(r[1])]}for(var a=[],s=0;s<r.length;++s){var l=r[s],u=l[0],c=l[1],h=e[u],f=e[c],d=M(_(t[h[0]]),_(t[h[1]]),_(t[f[0]]),_(t[f[1]]));if(d){var p=a.length+t.length;a.push(d),n.push([u,p],[c,p])}}n.sort(function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=o(t[1]),n=o(e[1]);return x(r[0],n[0])||x(r[1],n[1])});for(var s=n.length-1;s>=0;--s){var m=n[s],u=m[0],g=e[u],v=g[0],b=g[1],w=t[v],k=t[b];if((w[0]-k[0]||w[1]-k[1])<0){var A=v;v=b,b=A}g[0]=v;var T,E=g[1]=m[1];for(i&&(T=g[2]);s>0&&n[s-1][0]===u;){var m=n[--s],S=m[1];i?e.push([E,S,T]):e.push([E,S]),E=S}i?e.push([E,b,T]):e.push([E,b])}return a}function u(t,e,r){for(var i=t.length+e.length,o=new m(i),a=r,s=0;s<e.length;++s){var l=e[s],u=n(l[0]),c=n(l[1]);a.push([u[0],c[0],u[1],c[1]]),t.push([b(l[0]),b(l[1])])}g(a,function(t,e){o.link(t,e)});for(var h=0,f=!0,d=new Array(i),s=0;i>s;++s){var p=o.find(s);p===s?(d[s]=h,t[h++]=t[s]):(f=!1,d[s]=-1)}if(t.length=h,f)return null;for(var s=0;i>s;++s)d[s]<0&&(d[s]=d[o.find(s)]);return d}function c(t,e){return t[0]-e[0]||t[1]-e[1]}function h(t,e){var r=t[0]-e[0]||t[1]-e[1];return r?r:t[2]<e[2]?-1:t[2]>e[2]?1:0}function f(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=t[n],o=e[i[0]],a=e[i[1]];i[0]=Math.min(o,a),i[1]=Math.max(o,a)}else for(var n=0;n<t.length;++n){var i=t[n],o=i[0],a=i[1];i[0]=Math.min(o,a),i[1]=Math.max(o,a)}r?t.sort(h):t.sort(c);for(var s=1,n=1;n<t.length;++n){var l=t[n-1],u=t[n];(u[0]!==l[0]||u[1]!==l[1]||r&&u[2]!==l[2])&&(t[s++]=u)}t.length=s}}function d(t,e,r){var n=i(t,e),c=a(t,e,n),h=o(t),d=s(t,e,n,h),p=l(t,e,c,d,r),m=u(t,p,h);return f(e,m,r),m?!0:c.length>0||d.length>0}function p(t,e,r){var n,i=!1;if(r){n=e;for(var o=new Array(e.length),a=0;a<e.length;++a){var s=e[a];o[a]=[s[0],s[1],r[a]]}e=o}for(;d(t,e,!!r);)i=!0;if(r&&i){n.length=0,r.length=0;for(var a=0;a<e.length;++a){var s=e[a];n.push([s[0],s[1]]),r.push(s[2])}}return i}e.exports=p;var m=t(\"union-find\"),g=t(\"box-intersect\"),v=(t(\"compare-cell\"),t(\"robust-segment-intersect\")),y=t(\"big-rat\"),x=t(\"big-rat/cmp\"),b=t(\"big-rat/to-float\"),_=t(\"rat-vec\"),w=t(\"nextafter\"),M=t(\"./lib/rat-seg-intersect\")},{\"./lib/rat-seg-intersect\":81,\"big-rat\":85,\"big-rat/cmp\":83,\"big-rat/to-float\":98,\"box-intersect\":99,\"compare-cell\":117,nextafter:107,\"rat-vec\":109,\"robust-segment-intersect\":112,\"union-find\":113}],81:[function(t,e,r){\"use strict\";function n(t,e){return s(o(t[0],e[1]),o(t[1],e[0]))}function i(t,e,r,i){var o=u(e,t),s=u(i,r),f=n(o,s);if(0===l(f))return null;var d=u(t,r),p=n(s,d),m=a(p,f);return c(t,h(o,m))}e.exports=i;var o=t(\"big-rat/mul\"),a=t(\"big-rat/div\"),s=t(\"big-rat/sub\"),l=t(\"big-rat/sign\"),u=t(\"rat-vec/sub\"),c=t(\"rat-vec/add\"),h=t(\"rat-vec/muls\");t(\"big-rat/to-float\")},{\"big-rat/div\":84,\"big-rat/mul\":94,\"big-rat/sign\":96,\"big-rat/sub\":97,\"big-rat/to-float\":98,\"rat-vec/add\":108,\"rat-vec/muls\":110,\"rat-vec/sub\":111}],82:[function(t,e,r){\"use strict\";function n(t,e){return i(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}var i=t(\"./lib/rationalize\");e.exports=n},{\"./lib/rationalize\":92}],83:[function(t,e,r){\"use strict\";function n(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}e.exports=n},{}],84:[function(t,e,r){\"use strict\";function n(t,e){return i(t[0].mul(e[1]),t[1].mul(e[0]))}var i=t(\"./lib/rationalize\");e.exports=n},{\"./lib/rationalize\":92}],85:[function(t,e,r){\"use strict\";function n(t,e){if(i(t))return e?u(t,n(e)):[t[0].clone(),t[1].clone()];var r,c,h=0;if(o(t))r=t.clone();else if(\"string\"==typeof t)r=s(t);else{if(0===t)return[a(0),a(1)];if(t===Math.floor(t))r=a(t);else{for(;t!==Math.floor(t);)t*=Math.pow(2,256),h-=256;r=a(t)}}if(i(e))r.mul(e[1]),c=e[0].clone();else if(o(e))c=e.clone();else if(\"string\"==typeof e)c=s(e);else if(e)if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h+=256;c=a(e)}else c=a(1);return h>0?r=r.shln(h):0>h&&(c=c.shln(-h)),l(r,c)}var i=t(\"./is-rat\"),o=t(\"./lib/is-bn\"),a=t(\"./lib/num-to-bn\"),s=t(\"./lib/str-to-bn\"),l=t(\"./lib/rationalize\"),u=t(\"./div\");e.exports=n},{\"./div\":84,\"./is-rat\":86,\"./lib/is-bn\":90,\"./lib/num-to-bn\":91,\"./lib/rationalize\":92,\"./lib/str-to-bn\":93}],86:[function(t,e,r){\"use strict\";function n(t){return Array.isArray(t)&&2===t.length&&i(t[0])&&i(t[1])}var i=t(\"./lib/is-bn\");e.exports=n},{\"./lib/is-bn\":90}],87:[function(t,e,r){\"use strict\";function n(t){return t.cmp(new i(0))}var i=t(\"bn.js\");e.exports=n},{\"bn.js\":95}],88:[function(t,e,r){\"use strict\";function n(t){var e=t.length,r=t.words,n=0;if(1===e)n=r[0];else if(2===e)n=r[0]+67108864*r[1];else for(var n=0,i=0;e>i;i++){var o=r[i];n+=o*Math.pow(67108864,i)}return t.sign?-n:n}e.exports=n},{}],89:[function(t,e,r){\"use strict\";function n(t){var e=o(i.lo(t));if(32>e)return e;var r=o(i.hi(t));return r>20?52:r+32}var i=t(\"double-bits\"),o=t(\"bit-twiddle\").countTrailingZeros;e.exports=n},{\"bit-twiddle\":56,\"double-bits\":106}],90:[function(t,e,r){\"use strict\";function n(t){return t&&\"object\"==typeof t&&Boolean(t.words)}t(\"bn.js\");e.exports=n},{\"bn.js\":95}],91:[function(t,e,r){\"use strict\";function n(t){var e=o.exponent(t);return 52>e?new i(t):new i(t*Math.pow(2,52-e)).shln(e-52)}var i=t(\"bn.js\"),o=t(\"double-bits\");e.exports=n},{\"bn.js\":95,\"double-bits\":106}],92:[function(t,e,r){\"use strict\";function n(t,e){var r=o(t),n=o(e);if(0===r)return[i(0),i(1)];if(0===n)return[i(0),i(0)];0>n&&(t=t.neg(),e=e.neg());var a=t.gcd(e);return a.cmpn(1)?[t.div(a),e.div(a)]:[t,e]}var i=t(\"./num-to-bn\"),o=t(\"./bn-sign\");e.exports=n},{\"./bn-sign\":87,\"./num-to-bn\":91}],93:[function(t,e,r){\"use strict\";function n(t){return new i(t)}var i=t(\"bn.js\");e.exports=n},{\"bn.js\":95}],94:[function(t,e,r){\"use strict\";function n(t,e){return i(t[0].mul(e[0]),t[1].mul(e[1]))}var i=t(\"./lib/rationalize\");e.exports=n},{\"./lib/rationalize\":92}],95:[function(t,e,r){!function(t,e){\"use strict\";function r(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){return null!==t&&\"object\"==typeof t&&Array.isArray(t.words)?t:(this.sign=!1,this.words=null,this.length=0,this.red=null,\"le\"!==e&&\"be\"!==e||(r=e,e=10),void(null!==t&&this._init(t||0,e||10,r||\"be\")))}function o(t,e,r){for(var n=0,i=Math.min(t.length,r),o=e;i>o;o++){var a=t.charCodeAt(o)-48;n<<=4,n|=a>=49&&54>=a?a-49+10:a>=17&&22>=a?a-17+10:15&a}return n}function a(t,e,r,n){for(var i=0,o=Math.min(t.length,r),a=e;o>a;a++){var s=t.charCodeAt(a)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}function s(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).ishln(this.n).isub(this.p),this.tmp=this._tmp()}function l(){s.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function u(){s.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function c(){s.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function h(){s.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function f(t){if(\"string\"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else this.m=t,this.prime=null}function d(t){f.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).ishln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv.sign=!0,this.minv=this.minv.mod(this.r)}\"object\"==typeof t?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26,i.prototype._init=function(t,e,n){if(\"number\"==typeof t)return this._initNumber(t,e,n);if(\"object\"==typeof t)return this._initArray(t,e,n);\"hex\"===e&&(e=16),r(e===(0|e)&&e>=2&&36>=e),t=t.toString().replace(/\\s+/g,\"\");var i=0;\"-\"===t[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),\"-\"===t[0]&&(this.sign=!0),this.strip(),\"le\"===n&&this._initArray(this.toArray(),e,n)},i.prototype._initNumber=function(t,e,n){0>t&&(this.sign=!0,t=-t),67108864>t?(this.words=[67108863&t],this.length=1):4503599627370496>t?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(9007199254740992>t),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===n&&this._initArray(this.toArray(),e,n)},i.prototype._initArray=function(t,e,n){if(r(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o=0;if(\"be\"===n)for(var i=t.length-1,a=0;i>=0;i-=3){var s=t[i]|t[i-1]<<8|t[i-2]<<16;this.words[a]|=s<<o&67108863,this.words[a+1]=s>>>26-o&67108863,o+=24,o>=26&&(o-=26,a++)}else if(\"le\"===n)for(var i=0,a=0;i<t.length;i+=3){var s=t[i]|t[i+1]<<8|t[i+2]<<16;this.words[a]|=s<<o&67108863,this.words[a+1]=s>>>26-o&67108863,o+=24,o>=26&&(o-=26,a++)}return this.strip()},i.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;for(var n=0,r=t.length-6,i=0;r>=e;r-=6){var a=o(t,r,r+6);this.words[i]|=a<<n&67108863,this.words[i+1]|=a>>>26-n&4194303,n+=24,n>=26&&(n-=26,i++)}if(r+6!==e){var a=o(t,e,r+6);this.words[i]|=a<<n&67108863,this.words[i+1]|=a>>>26-n&4194303}this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;67108863>=i;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,s=o%n,l=Math.min(o,o-s)+r,u=0,c=r;l>c;c+=n)u=a(t,c,c+n,e),this.imuln(i),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==s){for(var h=1,u=a(t,c,t.length,e),c=0;s>c;c++)h*=e;this.imuln(h),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}},i.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.sign=this.sign,t.red=this.red},i.prototype.clone=function(){var t=new i(null);return this.copy(t),t},i.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.sign=!1),this},i.prototype.inspect=function(){return(this.red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var p=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],g=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){if(t=t||10,16===t||\"hex\"===t){for(var n=\"\",i=0,e=0|e||1,o=0,a=0;a<this.length;a++){var s=this.words[a],l=(16777215&(s<<i|o)).toString(16);o=s>>>24-i&16777215,n=0!==o||a!==this.length-1?p[6-l.length]+l+n:l+n,i+=2,i>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n=\"0\"+n;return this.sign&&(n=\"-\"+n),n}if(t===(0|t)&&t>=2&&36>=t){var u=m[t],c=g[t],n=\"\",h=this.clone();for(h.sign=!1;0!==h.cmpn(0);){var f=h.modn(c).toString(t);h=h.idivn(c),n=0!==h.cmpn(0)?p[u-f.length]+f+n:f+n}return 0===this.cmpn(0)&&(n=\"0\"+n),this.sign&&(n=\"-\"+n),n}r(!1,\"Base should be between 2 and 36\")},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toArray=function(t){this.strip();var e=new Array(this.byteLength());e[0]=0;var r=this.clone();if(\"le\"!==t)for(var n=0;0!==r.cmpn(0);n++){var i=r.andln(255);r.ishrn(8),e[e.length-n-1]=i}else for(var n=0;0!==r.cmpn(0);n++){var i=r.andln(255);r.ishrn(8),e[n]=i}return e},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0===(8191&e)&&(r+=13,e>>>=13),0===(127&e)&&(r+=7,e>>>=7),0===(15&e)&&(r+=4,e>>>=4),0===(3&e)&&(r+=2,e>>>=2),0===(1&e)&&r++,r},i.prototype.bitLength=function(){var t=0,e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.neg=function(){if(0===this.cmpn(0))return this.clone();var t=this.clone();return t.sign=!this.sign,t},i.prototype.ior=function(t){for(this.sign=this.sign||t.sign;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},i.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.iand=function(t){this.sign=this.sign&&t.sign;var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},i.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.ixor=function(t){this.sign=this.sign||t.sign;var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},i.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.setn=function(t,e){r(\"number\"==typeof t&&t>=0);for(var n=t/26|0,i=t%26;this.length<=n;)this.words[this.length++]=0;return e?this.words[n]=this.words[n]|1<<i:this.words[n]=this.words[n]&~(1<<i),this.strip()},i.prototype.iadd=function(t){if(this.sign&&!t.sign){this.sign=!1;var e=this.isub(t);return this.sign=!this.sign,this._normSign()}if(!this.sign&&t.sign){t.sign=!1;var e=this.isub(t);return t.sign=!0,e._normSign()}var r,n;this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o<n.length;o++){var e=r.words[o]+n.words[o]+i;this.words[o]=67108863&e,i=e>>>26}for(;0!==i&&o<r.length;o++){var e=r.words[o]+i;this.words[o]=67108863&e,i=e>>>26}if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},i.prototype.add=function(t){if(t.sign&&!this.sign){t.sign=!1;var e=this.sub(t);return t.sign=!0,e}if(!t.sign&&this.sign){this.sign=!1;var e=t.sub(this);return this.sign=!0,e}return this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(t.sign){t.sign=!1;var e=this.iadd(t);return t.sign=!0,e._normSign()}if(this.sign)return this.sign=!1,this.iadd(t),this.sign=!0,this._normSign();var r=this.cmp(t);if(0===r)return this.sign=!1,this.length=1,this.words[0]=0,this;var n,i;r>0?(n=this,i=t):(n=t,i=this);for(var o=0,a=0;a<i.length;a++){var e=n.words[a]-i.words[a]+o;o=e>>26,this.words[a]=67108863&e}for(;0!==o&&a<n.length;a++){var e=n.words[a]+o;o=e>>26,this.words[a]=67108863&e}if(0===o&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.sign=!0),this.strip()},i.prototype.sub=function(t){return this.clone().isub(t)},i.prototype._smallMulTo=function(t,e){e.sign=t.sign!==this.sign,e.length=this.length+t.length;for(var r=0,n=0;n<e.length-1;n++){for(var i=r>>>26,o=67108863&r,a=Math.min(n,t.length-1),s=Math.max(0,n-this.length+1);a>=s;s++){var l=n-s,u=0|this.words[l],c=0|t.words[s],h=u*c,f=67108863&h;i=i+(h/67108864|0)|0,f=f+o|0,o=67108863&f,i=i+(f>>>26)|0}e.words[n]=o,r=i}return 0!==r?e.words[n]=r:e.length--,e.strip()},i.prototype._bigMulTo=function(t,e){e.sign=t.sign!==this.sign,e.length=this.length+t.length;for(var r=0,n=0,i=0;i<e.length-1;i++){var o=n;n=0;for(var a=67108863&r,s=Math.min(i,t.length-1),l=Math.max(0,i-this.length+1);s>=l;l++){var u=i-l,c=0|this.words[u],h=0|t.words[l],f=c*h,d=67108863&f;o=o+(f/67108864|0)|0,d=d+a|0,a=67108863&d,o=o+(d>>>26)|0,n+=o>>>26,o&=67108863}e.words[i]=a,r=o,o=n}return 0!==r?e.words[i]=r:e.length--,e.strip()},i.prototype.mulTo=function(t,e){var r;return r=this.length+t.length<63?this._smallMulTo(t,e):this._bigMulTo(t,e)},i.prototype.mul=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},i.prototype.imul=function(t){if(0===this.cmpn(0)||0===t.cmpn(0))return this.words[0]=0,this.length=1,this;var e=this.length,r=t.length;this.sign=t.sign!==this.sign,this.length=this.length+t.length,this.words[this.length-1]=0;for(var n=this.length-2;n>=0;n--){for(var i=0,o=0,a=Math.min(n,r-1),s=Math.max(0,n-e+1);a>=s;s++){var l=n-s,u=this.words[l],c=t.words[s],h=u*c,f=67108863&h;i+=h/67108864|0,f+=o,o=67108863&f,i+=f>>>26}this.words[n]=o,this.words[n+1]+=i,i=0}for(var i=0,l=1;l<this.length;l++){var d=this.words[l]+i;this.words[l]=67108863&d,i=d>>>26}return this.strip()},i.prototype.imuln=function(t){r(\"number\"==typeof t);for(var e=0,n=0;n<this.length;n++){var i=this.words[n]*t,o=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.mul(this)},i.prototype.ishln=function(t){r(\"number\"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=67108863>>>26-e<<26-e;if(0!==e){for(var o=0,a=0;a<this.length;a++){var s=this.words[a]&i,l=this.words[a]-s<<e;this.words[a]=l|o,o=s>>>26-e}o&&(this.words[a]=o,this.length++)}if(0!==n){for(var a=this.length-1;a>=0;a--)this.words[a+n]=this.words[a];for(var a=0;n>a;a++)this.words[a]=0;this.length+=n}return this.strip()},i.prototype.ishrn=function(t,e,n){r(\"number\"==typeof t&&t>=0);var i;i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<<o,l=n;if(i-=a,i=Math.max(0,i),l){for(var u=0;a>u;u++)l.words[u]=this.words[u];l.length=a}if(0===a);else if(this.length>a){this.length-=a;for(var u=0;u<this.length;u++)this.words[u]=this.words[u+a]}else this.words[0]=0,this.length=1;for(var c=0,u=this.length-1;u>=0&&(0!==c||u>=i);u--){var h=this.words[u];this.words[u]=c<<26-o|h>>>o,c=h&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip(),this},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.testn=function(t){r(\"number\"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<<e;if(this.length<=n)return!1;var o=this.words[n];return!!(o&i)},i.prototype.imaskn=function(t){r(\"number\"==typeof t&&t>=0);var e=t%26,n=(t-e)/26;if(r(!this.sign,\"imaskn works only with positive numbers\"),0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},i.prototype.maskn=function(t){return this.clone().imaskn(t)},i.prototype.iaddn=function(t){return r(\"number\"==typeof t),0>t?this.isubn(-t):this.sign?1===this.length&&this.words[0]<t?(this.words[0]=t-this.words[0],this.sign=!1,this):(this.sign=!1,this.isubn(t),this.sign=!0,this):this._iaddn(t)},i.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r(\"number\"==typeof t),0>t)return this.iaddn(-t);if(this.sign)return this.sign=!1,this.iaddn(t),this.sign=!0,this;this.words[0]-=t;for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},i.prototype.addn=function(t){return this.clone().iaddn(t)},i.prototype.subn=function(t){return this.clone().isubn(t)},i.prototype.iabs=function(){return this.sign=!1,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(t,e,n){var i,o=t.length+n;if(this.words.length<o){for(var a=new Array(o),i=0;i<this.length;i++)a[i]=this.words[i];this.words=a}else i=this.length;for(this.length=Math.max(this.length,o);i<this.length;i++)this.words[i]=0;for(var s=0,i=0;i<t.length;i++){var l=this.words[i+n]+s,u=t.words[i]*e;l-=67108863&u,s=(l>>26)-(u/67108864|0),this.words[i+n]=67108863&l}for(;i<this.length-n;i++){var l=this.words[i+n]+s;s=l>>26,this.words[i+n]=67108863&l}if(0===s)return this.strip();r(-1===s),s=0;for(var i=0;i<this.length;i++){var l=-this.words[i]+s;s=l>>26,this.words[i]=67108863&l}return this.sign=!0,this.strip()},i.prototype._wordDiv=function(t,e){var r=this.length-t.length,n=this.clone(),o=t,a=o.words[o.length-1],s=this._countBits(a);r=26-s,0!==r&&(o=o.shln(r),n.ishln(r),a=o.words[o.length-1]);var l,u=n.length-o.length;if(\"mod\"!==e){l=new i(null),l.length=u+1,l.words=new Array(l.length);for(var c=0;c<l.length;c++)l.words[c]=0}var h=n.clone()._ishlnsubmul(o,1,u);h.sign||(n=h,l&&(l.words[u]=1));for(var f=u-1;f>=0;f--){var d=67108864*n.words[o.length+f]+n.words[o.length+f-1];for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,f);n.sign;)d--,n.sign=!1,n._ishlnsubmul(o,1,f),0!==n.cmpn(0)&&(n.sign=!n.sign);l&&(l.words[f]=d)}return l&&l.strip(),n.strip(),\"div\"!==e&&0!==r&&n.ishrn(r),{div:l?l:null,mod:n}},i.prototype.divmod=function(t,e){if(r(0!==t.cmpn(0)),this.sign&&!t.sign){var n,o,a=this.neg().divmod(t,e);return\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=0===a.mod.cmpn(0)?a.mod:t.sub(a.mod)),{div:n,mod:o}}if(!this.sign&&t.sign){var n,a=this.divmod(t.neg(),e);return\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}}return this.sign&&t.sign?this.neg().divmod(t.neg(),e):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e)},i.prototype.div=function(t){return this.divmod(t,\"div\").div},i.prototype.mod=function(t){return this.divmod(t,\"mod\").mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(0===e.mod.cmpn(0))return e.div;var r=e.div.sign?e.mod.isub(t):e.mod,n=t.shrn(1),i=t.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?e.div:e.div.sign?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){r(67108863>=t);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+this.words[i])%t;return n},i.prototype.idivn=function(t){r(67108863>=t);for(var e=0,n=this.length-1;n>=0;n--){var i=this.words[n]+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(!t.sign),r(0!==t.cmpn(0));var e=this,n=t.clone();e=e.sign?e.mod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),l=new i(1),u=0;e.isEven()&&n.isEven();)e.ishrn(1),n.ishrn(1),++u;for(var c=n.clone(),h=e.clone();0!==e.cmpn(0);){for(;e.isEven();)e.ishrn(1),o.isEven()&&a.isEven()?(o.ishrn(1),a.ishrn(1)):(o.iadd(c).ishrn(1),a.isub(h).ishrn(1));for(;n.isEven();)n.ishrn(1),s.isEven()&&l.isEven()?(s.ishrn(1),l.ishrn(1)):(s.iadd(c).ishrn(1),l.isub(h).ishrn(1));e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(l)):(n.isub(e),s.isub(o),l.isub(a))}return{a:s,b:l,gcd:n.ishln(u)}},i.prototype._invmp=function(t){r(!t.sign),r(0!==t.cmpn(0));var e=this,n=t.clone();e=e.sign?e.mod(t):e.clone();for(var o=new i(1),a=new i(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(;e.isEven();)e.ishrn(1),o.isEven()?o.ishrn(1):o.iadd(s).ishrn(1);for(;n.isEven();)n.ishrn(1),a.isEven()?a.ishrn(1):a.iadd(s).ishrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(a)):(n.isub(e),a.isub(o))}return 0===e.cmpn(1)?o:a},i.prototype.gcd=function(t){if(0===this.cmpn(0))return t.clone();if(0===t.cmpn(0))return this.clone();var e=this.clone(),r=t.clone();e.sign=!1,r.sign=!1;for(var n=0;e.isEven()&&r.isEven();n++)e.ishrn(1),\n", "r.ishrn(1);for(;;){for(;e.isEven();)e.ishrn(1);for(;r.isEven();)r.ishrn(1);var i=e.cmp(r);if(0>i){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.ishln(n)},i.prototype.invm=function(t){return this.egcd(t).a.mod(t)},i.prototype.isEven=function(){return 0===(1&this.words[0])},i.prototype.isOdd=function(){return 1===(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r(\"number\"==typeof t);var e=t%26,n=(t-e)/26,i=1<<e;if(this.length<=n){for(var o=this.length;n+1>o;o++)this.words[o]=0;return this.words[n]|=i,this.length=n+1,this}for(var a=i,o=n;0!==a&&o<this.length;o++){var s=this.words[o];s+=a,a=s>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},i.prototype.cmpn=function(t){var e=0>t;if(e&&(t=-t),this.sign&&!e)return-1;if(!this.sign&&e)return 1;t&=67108863,this.strip();var r;if(this.length>1)r=1;else{var n=this.words[0];r=n===t?0:t>n?-1:1}return this.sign&&(r=-r),r},i.prototype.cmp=function(t){if(this.sign&&!t.sign)return-1;if(!this.sign&&t.sign)return 1;var e=this.ucmp(t);return this.sign?-e:e},i.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=this.words[r],i=t.words[r];if(n!==i){i>n?e=-1:n>i&&(e=1);break}}return e},i.red=function(t){return new f(t)},i.prototype.toRed=function(t){return r(!this.red,\"Already a number in reduction context\"),r(!this.sign,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};s.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},s.prototype.ireduce=function(t){var e,r=t;do this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),e=r.bitLength();while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):r.strip(),r},s.prototype.split=function(t,e){t.ishrn(this.n,0,e)},s.prototype.imulK=function(t){return t.imul(this.k)},n(l,s),l.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;n>i;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var o=t.words[9];e.words[e.length++]=o&r;for(var i=10;i<t.length;i++){var a=t.words[i];t.words[i-10]=(a&r)<<4|o>>>22,o=a}t.words[i-10]=o>>>22,t.length-=9},l.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e,r=0,n=0;n<t.length;n++){var i=t.words[n];e=64*i,r+=977*i,e+=r/67108864|0,r&=67108863,t.words[n]=r,r=e}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(u,s),n(c,s),n(h,s),h.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*t.words[r]+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function y(t){if(v[t])return v[t];var y;if(\"k256\"===t)y=new l;else if(\"p224\"===t)y=new u;else if(\"p192\"===t)y=new c;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);y=new h}return v[t]=y,y},f.prototype._verify1=function(t){r(!t.sign,\"red works only with positives\"),r(t.red,\"red works only with red numbers\")},f.prototype._verify2=function(t,e){r(!t.sign&&!e.sign,\"red works only with positives\"),r(t.red&&t.red===e.red,\"red works only with red numbers\")},f.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.mod(this.m)._forceRed(this)},f.prototype.neg=function(t){var e=t.clone();return e.sign=!e.sign,e.iadd(this.m)._forceRed(this)},f.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},f.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},f.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},f.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},f.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.shln(e))},f.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},f.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},f.prototype.isqr=function(t){return this.imul(t,t)},f.prototype.sqr=function(t){return this.mul(t,t)},f.prototype.sqrt=function(t){if(0===t.cmpn(0))return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new i(1)).ishrn(2),o=this.pow(t,n);return o}for(var a=this.m.subn(1),s=0;0!==a.cmpn(0)&&0===a.andln(1);)s++,a.ishrn(1);r(0!==a.cmpn(0));var l=new i(1).toRed(this),u=l.redNeg(),c=this.m.subn(1).ishrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,c).cmp(u);)h.redIAdd(u);for(var f=this.pow(h,a),o=this.pow(t,a.addn(1).ishrn(1)),d=this.pow(t,a),p=s;0!==d.cmp(l);){for(var m=d,g=0;0!==m.cmp(l);g++)m=m.redSqr();r(p>g);var v=this.pow(f,new i(1).ishln(p-g-1));o=o.redMul(v),f=v.redSqr(),d=d.redMul(f),p=g}return o},f.prototype.invm=function(t){var e=t._invmp(this.m);return e.sign?(e.sign=!1,this.imod(e).redNeg()):this.imod(e)},f.prototype.pow=function(t,e){var r=[];if(0===e.cmpn(0))return new i(1);for(var n=e.clone();0!==n.cmpn(0);)r.push(n.andln(1)),n.ishrn(1);for(var o=t,a=0;a<r.length&&0===r[a];a++,o=this.sqr(o));if(++a<r.length)for(var n=this.sqr(o);a<r.length;a++,n=this.sqr(n))0!==r[a]&&(o=this.mul(o,n));return o},f.prototype.convertTo=function(t){var e=t.mod(this.m);return e===t?e.clone():e},f.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new d(t)},n(d,f),d.prototype.convertTo=function(t){return this.imod(t.shln(this.shift))},d.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},d.prototype.imul=function(t,e){if(0===t.cmpn(0)||0===e.cmpn(0))return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).ishrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},d.prototype.mul=function(t,e){if(0===t.cmpn(0)||0===e.cmpn(0))return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).ishrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},d.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}}(\"undefined\"==typeof e||e,this)},{}],96:[function(t,e,r){\"use strict\";function n(t){return i(t[0])*i(t[1])}var i=t(\"./lib/bn-sign\");e.exports=n},{\"./lib/bn-sign\":87}],97:[function(t,e,r){\"use strict\";function n(t,e){return i(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}var i=t(\"./lib/rationalize\");e.exports=n},{\"./lib/rationalize\":92}],98:[function(t,e,r){\"use strict\";function n(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var n=e.divmod(r),a=n.div,s=i(a),l=n.mod;if(0===l.cmpn(0))return s;if(s){var u=o(s)+4,c=i(l.shln(u).divRound(r));return 0>s&&(c=-c),s+c*Math.pow(2,-u)}var h=r.bitLength()-l.bitLength()+53,c=i(l.shln(h).divRound(r));return 1023>h?c*Math.pow(2,-h):(c*=Math.pow(2,-1023),c*Math.pow(2,1023-h))}var i=t(\"./lib/bn-to-num\"),o=t(\"./lib/ctz\");e.exports=n},{\"./lib/bn-to-num\":88,\"./lib/ctz\":89}],99:[function(t,e,r){\"use strict\";function n(t,e){for(var r=0;t>r;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function i(t,e,r,i){for(var o=0,a=0,s=0,l=t.length;l>s;++s){var u=t[s];if(!n(e,u)){for(var c=0;2*e>c;++c)r[o++]=u[c];i[a++]=s}}return a}function o(t,e,r,n){var o=t.length,a=e.length;if(!(0>=o||0>=a)){var s=t[0].length>>>1;if(!(0>=s)){var l,u=h.mallocDouble(2*s*o),c=h.mallocInt32(o);if(o=i(t,s,u,c),o>0){if(1===s&&n)f.init(o),l=f.sweepComplete(s,r,0,o,u,c,0,o,u,c);else{var p=h.mallocDouble(2*s*a),m=h.mallocInt32(a);a=i(e,s,p,m),a>0&&(f.init(o+a),l=1===s?f.sweepBipartite(s,r,0,o,u,c,0,a,p,m):d(s,r,n,o,u,c,a,p,m),h.free(p),h.free(m))}h.free(u),h.free(c)}return l}}}function a(t,e){c.push([t,e])}function s(t){return c=[],o(t,t,a,!0),c}function l(t,e){return c=[],o(t,e,a,!1),c}function u(t,e,r){switch(arguments.length){case 1:return s(t);case 2:return\"function\"==typeof e?o(t,t,e,!0):l(t,e);case 3:return o(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}e.exports=u;var c,h=t(\"typedarray-pool\"),f=t(\"./lib/sweep\"),d=t(\"./lib/intersect\")},{\"./lib/intersect\":101,\"./lib/sweep\":105,\"typedarray-pool\":550}],100:[function(t,e,r){\"use strict\";function n(t,e,r){var n=\"bruteForce\"+(t?\"Red\":\"Blue\")+(e?\"Flip\":\"\")+(r?\"Full\":\"\"),i=[\"function \",n,\"(\",w.join(),\"){\",\"var \",u,\"=2*\",o,\";\"],l=\"for(var i=\"+c+\",\"+p+\"=\"+u+\"*\"+c+\";i<\"+h+\";++i,\"+p+\"+=\"+u+\"){var x0=\"+f+\"[\"+a+\"+\"+p+\"],x1=\"+f+\"[\"+a+\"+\"+p+\"+\"+o+\"],xi=\"+d+\"[i];\",M=\"for(var j=\"+m+\",\"+x+\"=\"+u+\"*\"+m+\";j<\"+g+\";++j,\"+x+\"+=\"+u+\"){var y0=\"+v+\"[\"+a+\"+\"+x+\"],\"+(r?\"y1=\"+v+\"[\"+a+\"+\"+x+\"+\"+o+\"],\":\"\")+\"yi=\"+y+\"[j];\";return t?i.push(l,_,\":\",M):i.push(M,_,\":\",l),r?i.push(\"if(y1<x0||x1<y0)continue;\"):e?i.push(\"if(y0<=x0||x1<y0)continue;\"):i.push(\"if(y0<x0||x1<y0)continue;\"),i.push(\"for(var k=\"+a+\"+1;k<\"+o+\";++k){var r0=\"+f+\"[k+\"+p+\"],r1=\"+f+\"[k+\"+o+\"+\"+p+\"],b0=\"+v+\"[k+\"+x+\"],b1=\"+v+\"[k+\"+o+\"+\"+x+\"];if(r1<b0||b1<r0)continue \"+_+\";}var \"+b+\"=\"+s+\"(\"),e?i.push(\"yi,xi\"):i.push(\"xi,yi\"),i.push(\");if(\"+b+\"!==void 0)return \"+b+\";}}}\"),{name:n,code:i.join(\"\")}}function i(t){function e(e,r){var o=n(e,r,t);i.push(o.code),a.push(\"return \"+o.name+\"(\"+w.join()+\");\")}var r=\"bruteForce\"+(t?\"Full\":\"Partial\"),i=[],o=w.slice();t||o.splice(3,0,l);var a=[\"function \"+r+\"(\"+o.join()+\"){\"];a.push(\"if(\"+h+\"-\"+c+\">\"+g+\"-\"+m+\"){\"),t?(e(!0,!1),a.push(\"}else{\"),e(!1,!1)):(a.push(\"if(\"+l+\"){\"),e(!0,!0),a.push(\"}else{\"),e(!0,!1),a.push(\"}}else{if(\"+l+\"){\"),e(!1,!0),a.push(\"}else{\"),e(!1,!1),a.push(\"}\")),a.push(\"}}return \"+r);var s=i.join(\"\")+a.join(\"\"),u=new Function(s);return u()}var o=\"d\",a=\"ax\",s=\"vv\",l=\"fp\",u=\"es\",c=\"rs\",h=\"re\",f=\"rb\",d=\"ri\",p=\"rp\",m=\"bs\",g=\"be\",v=\"bb\",y=\"bi\",x=\"bp\",b=\"rv\",_=\"Q\",w=[o,a,s,c,h,f,d,m,g,v,y];r.partial=i(!1),r.full=i(!0)},{}],101:[function(t,e,r){\"use strict\";function n(t,e){var r=8*u.log2(e+1)*(t+1)|0,n=u.nextPow2(A*r);S.length<n&&(l.free(S),S=l.mallocInt32(n));var i=u.nextPow2(T*r);i>L&&(l.free(L),L=l.mallocDouble(i))}function i(t,e,r,n,i,o,a,s,l){var u=A*t;S[u]=e,S[u+1]=r,S[u+2]=n,S[u+3]=i,S[u+4]=o,S[u+5]=a;var c=T*t;L[c]=s,L[c+1]=l}function o(t,e,r,n,i,o,a,s,l,u,c){var h=2*t,f=l*h,d=u[f+e];t:for(var p=i,m=i*h;o>p;++p,m+=h){var g=a[m+e],v=a[m+e+t];if(!(g>d||d>v||n&&d===g)){for(var y=s[p],x=e+1;t>x;++x){var g=a[m+x],v=a[m+x+t],b=u[f+x],_=u[f+x+t];if(b>v||g>_)continue t}var w;if(w=n?r(c,y):r(y,c),void 0!==w)return w}}}function a(t,e,r,n,i,o,a,s,l,u){var c=2*t,h=s*c,f=l[h+e];t:for(var d=n,p=n*c;i>d;++d,p+=c){var m=a[d];if(m!==u){var g=o[p+e],v=o[p+e+t];if(!(g>f||f>v)){for(var y=e+1;t>y;++y){var g=o[p+y],v=o[p+y+t],x=l[h+y],b=l[h+y+t];if(x>v||g>b)continue t}var _=r(m,u);if(void 0!==_)return _}}}}function s(t,e,r,s,l,u,c,m,E){n(t,s+c);var z,C=0,I=2*t;for(i(C++,0,0,s,0,c,r?16:0,-(1/0),1/0),r||i(C++,0,0,c,0,s,1,-(1/0),1/0);C>0;){C-=1;var P=C*A,D=S[P],R=S[P+1],O=S[P+2],j=S[P+3],F=S[P+4],N=S[P+5],B=C*T,U=L[B],V=L[B+1],q=1&N,G=!!(16&N),H=l,X=u,Y=m,W=E;if(q&&(H=m,X=E,Y=l,W=u),!(2&N&&(O=_(t,D,R,O,H,X,V),R>=O)||4&N&&(R=w(t,D,R,O,H,X,U),R>=O))){var Z=O-R,Q=F-j;if(G){if(y>t*Z*(Z+Q)){if(z=d.scanComplete(t,D,e,R,O,H,X,j,F,Y,W),void 0!==z)return z;continue}}else{if(t*Math.min(Z,Q)<g){if(z=h(t,D,e,q,R,O,H,X,j,F,Y,W),void 0!==z)return z;continue}if(v>t*Z*Q){if(z=d.scanBipartite(t,D,e,q,R,O,H,X,j,F,Y,W),void 0!==z)return z;continue}}var K=x(t,D,R,O,H,X,U,V);if(K>R)if(g>t*(K-R)){if(z=f(t,D+1,e,R,K,H,X,j,F,Y,W),void 0!==z)return z}else if(D===t-2){if(z=q?d.sweepBipartite(t,e,j,F,Y,W,R,K,H,X):d.sweepBipartite(t,e,R,K,H,X,j,F,Y,W),void 0!==z)return z}else i(C++,D+1,R,K,j,F,q,-(1/0),1/0),i(C++,D+1,j,F,R,K,1^q,-(1/0),1/0);if(O>K){var J=p(t,D,j,F,Y,W),$=Y[I*J+D],tt=b(t,D,J,F,Y,W,$);if(F>tt&&i(C++,D,K,O,tt,F,(4|q)+(G?16:0),$,V),J>j&&i(C++,D,K,O,j,J,(2|q)+(G?16:0),U,$),J+1===tt){if(z=G?a(t,D,e,K,O,H,X,J,Y,W[J]):o(t,D,e,q,K,O,H,X,J,Y,W[J]),void 0!==z)return z}else if(tt>J){var et;if(G){if(et=M(t,D,K,O,H,X,$),et>K){var rt=b(t,D,K,et,H,X,$);if(D===t-2){if(rt>K&&(z=d.sweepComplete(t,e,K,rt,H,X,J,tt,Y,W),void 0!==z))return z;if(et>rt&&(z=d.sweepBipartite(t,e,rt,et,H,X,J,tt,Y,W),void 0!==z))return z}else rt>K&&i(C++,D+1,K,rt,J,tt,16,-(1/0),1/0),et>rt&&(i(C++,D+1,rt,et,J,tt,0,-(1/0),1/0),i(C++,D+1,J,tt,rt,et,1,-(1/0),1/0))}}else et=q?k(t,D,K,O,H,X,$):M(t,D,K,O,H,X,$),et>K&&(D===t-2?z=q?d.sweepBipartite(t,e,J,tt,Y,W,K,et,H,X):d.sweepBipartite(t,e,K,et,H,X,J,tt,Y,W):(i(C++,D+1,K,et,J,tt,q,-(1/0),1/0),i(C++,D+1,J,tt,K,et,1^q,-(1/0),1/0)))}}}}}e.exports=s;var l=t(\"typedarray-pool\"),u=t(\"bit-twiddle\"),c=t(\"./brute\"),h=c.partial,f=c.full,d=t(\"./sweep\"),p=t(\"./median\"),m=t(\"./partition\"),g=128,v=1<<22,y=1<<22,x=m(\"!(lo>=p0)&&!(p1>=hi)\",[\"p0\",\"p1\"]),b=m(\"lo===p0\",[\"p0\"]),_=m(\"lo<p0\",[\"p0\"]),w=m(\"hi<=p0\",[\"p0\"]),M=m(\"lo<=p0&&p0<=hi\",[\"p0\"]),k=m(\"lo<p0&&p0<=hi\",[\"p0\"]),A=6,T=2,E=1024,S=l.mallocInt32(E),L=l.mallocDouble(E)},{\"./brute\":100,\"./median\":102,\"./partition\":103,\"./sweep\":105,\"bit-twiddle\":56,\"typedarray-pool\":550}],102:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){for(var a=2*t,s=a*(r+1)+e,l=r+1;n>l;++l,s+=a)for(var u=i[s],c=l,h=a*(l-1);c>r&&i[h+e]>u;--c,h-=a){for(var f=h,d=h+a,p=0;a>p;++p,++f,++d){var m=i[f];i[f]=i[d],i[d]=m}var g=o[c];o[c]=o[c-1],o[c-1]=g}}function i(t,e,r,i,o,l){if(r+1>=i)return r;for(var u=r,c=i,h=i+r>>>1,f=2*t,d=h,p=o[f*h+e];c>u;){if(s>c-u){n(t,e,u,c,o,l),p=o[f*h+e];break}var m=c-u,g=Math.random()*m+u|0,v=o[f*g+e],y=Math.random()*m+u|0,x=o[f*y+e],b=Math.random()*m+u|0,_=o[f*b+e];x>=v?_>=x?(d=y,p=x):v>=_?(d=g,p=v):(d=b,p=_):x>=_?(d=y,p=x):_>=v?(d=g,p=v):(d=b,p=_);for(var w=f*(c-1),M=f*d,k=0;f>k;++k,++w,++M){var A=o[w];o[w]=o[M],o[M]=A}var T=l[c-1];l[c-1]=l[d],l[d]=T,d=a(t,e,u,c-1,o,l,p);for(var w=f*(c-1),M=f*d,k=0;f>k;++k,++w,++M){var A=o[w];o[w]=o[M],o[M]=A}var T=l[c-1];if(l[c-1]=l[d],l[d]=T,d>h){for(c=d-1;c>u&&o[f*(c-1)+e]===p;)c-=1;c+=1}else{if(!(h>d))break;for(u=d+1;c>u&&o[f*u+e]===p;)u+=1}}return a(t,e,r,h,o,l,o[f*h+e])}e.exports=i;var o=t(\"./partition\"),a=o(\"lo<p0\",[\"p0\"]),s=8},{\"./partition\":103}],103:[function(t,e,r){\"use strict\";function n(t,e){var r=\"abcdef\".split(\"\").concat(e),n=[];return t.indexOf(\"lo\")>=0&&n.push(\"lo=e[k+n]\"),t.indexOf(\"hi\")>=0&&n.push(\"hi=e[k+o]\"),r.push(i.replace(\"_\",n.join()).replace(\"$\",t)),Function.apply(void 0,r)}e.exports=n;var i=\"for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m\"},{}],104:[function(t,e,r){\"use strict\";function n(t,e){4*f>=e?i(0,e-1,t):h(0,e-1,t)}function i(t,e,r){for(var n=2*(t+1),i=t+1;e>=i;++i){for(var o=r[n++],a=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(o>u)break;if(u===o&&a>c)break;r[l]=u,r[l+1]=c,l-=2}r[l]=o,r[l+1]=a}}function o(t,e,r){t*=2,e*=2;var n=r[t],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){t*=2,e*=2,r[t]=r[e],r[t+1]=r[e+1]}function s(t,e,r,n){t*=2,e*=2,r*=2;var i=n[t],o=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=o}function l(t,e,r,n,i){t*=2,e*=2,i[t]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function u(t,e,r){t*=2,e*=2;var n=r[t],i=r[e];return i>n?!1:n===i?r[t+1]>r[e+1]:!0}function c(t,e,r,n){t*=2;var i=n[t];return e>i?!0:i===e?n[t+1]<r:!1}function h(t,e,r){var n=(e-t+1)/6|0,d=t+n,p=e-n,m=t+e>>1,g=m-n,v=m+n,y=d,x=g,b=m,_=v,w=p,M=t+1,k=e-1,A=0;u(y,x,r)&&(A=y,y=x,x=A),u(_,w,r)&&(A=_,_=w,w=A),u(y,b,r)&&(A=y,y=b,b=A),u(x,b,r)&&(A=x,x=b,b=A),u(y,_,r)&&(A=y,y=_,_=A),u(b,_,r)&&(A=b,b=_,_=A),u(x,w,r)&&(A=x,x=w,w=A),u(x,b,r)&&(A=x,x=b,b=A),u(_,w,r)&&(A=_,_=w,w=A);for(var T=r[2*x],E=r[2*x+1],S=r[2*_],L=r[2*_+1],z=2*y,C=2*b,I=2*w,P=2*d,D=2*m,R=2*p,O=0;2>O;++O){var j=r[z+O],F=r[C+O],N=r[I+O];r[P+O]=j,r[D+O]=F,r[R+O]=N}a(g,t,r),a(v,e,r);for(var B=M;k>=B;++B)if(c(B,T,E,r))B!==M&&o(B,M,r),++M;else if(!c(B,S,L,r))for(;;){if(c(k,S,L,r)){c(k,T,E,r)?(s(B,M,k,r),++M,--k):(o(B,k,r),--k);break}if(--k<B)break}l(t,M-1,T,E,r),l(e,k+1,S,L,r),f>=M-2-t?i(t,M-2,r):h(t,M-2,r),f>=e-(k+2)?i(k+2,e,r):h(k+2,e,r),f>=k-M?i(M,k,r):h(M,k,r)}e.exports=n;var f=32},{}],105:[function(t,e,r){\"use strict\";function n(t){var e=h.nextPow2(t);m.length<e&&(c.free(m),m=c.mallocInt32(e)),g.length<e&&(c.free(g),g=c.mallocInt32(e)),v.length<e&&(c.free(v),v=c.mallocInt32(e)),y.length<e&&(c.free(y),y=c.mallocInt32(e)),x.length<e&&(c.free(x),x=c.mallocInt32(e)),b.length<e&&(c.free(b),b=c.mallocInt32(e));var r=8*e;_.length<r&&(c.free(_),_=c.mallocDouble(r))}function i(t,e,r,n){var i=e[n],o=t[r-1];t[i]=o,e[o]=i}function o(t,e,r,n){t[r]=n,e[n]=r}function a(t,e,r,n,a,s,l,u,c,h){for(var p=0,x=2*t,b=t-1,w=x-1,M=r;n>M;++M){var k=s[M],A=x*M;_[p++]=a[A+b],_[p++]=-(k+1),_[p++]=a[A+w],_[p++]=k}for(var M=l;u>M;++M){var k=h[M]+d,T=x*M;_[p++]=c[T+b],_[p++]=-k,_[p++]=c[T+w],_[p++]=k}var E=p>>>1;f(_,E);for(var S=0,L=0,M=0;E>M;++M){var z=0|_[2*M+1];if(z>=d)z=z-d|0,i(v,y,L--,z);else if(z>=0)i(m,g,S--,z);else if(-d>=z){z=-z-d|0;for(var C=0;S>C;++C){var I=e(m[C],z);if(void 0!==I)return I}o(v,y,L++,z)}else{z=-z-1|0;for(var C=0;L>C;++C){var I=e(z,v[C]);if(void 0!==I)return I}o(m,g,S++,z)}}}function s(t,e,r,n,a,s,l,u,c,h){for(var d=0,p=2*t,w=t-1,M=p-1,k=r;n>k;++k){var A=s[k]+1<<1,T=p*k;_[d++]=a[T+w],_[d++]=-A,_[d++]=a[T+M],_[d++]=A}for(var k=l;u>k;++k){var A=h[k]+1<<1,E=p*k;_[d++]=c[E+w],_[d++]=1|-A,_[d++]=c[E+M],_[d++]=1|A}var S=d>>>1;f(_,S);for(var L=0,z=0,C=0,k=0;S>k;++k){var I=0|_[2*k+1],P=1&I;if(S-1>k&&I>>1===_[2*k+3]>>1&&(P=2,k+=1),0>I){for(var D=-(I>>1)-1,R=0;C>R;++R){var O=e(x[R],D);if(void 0!==O)return O}if(0!==P)for(var R=0;L>R;++R){var O=e(m[R],D);if(void 0!==O)return O}if(1!==P)for(var R=0;z>R;++R){var O=e(v[R],D);if(void 0!==O)return O}0===P?o(m,g,L++,D):1===P?o(v,y,z++,D):2===P&&o(x,b,C++,D)}else{var D=(I>>1)-1;0===P?i(m,g,L--,D):1===P?i(v,y,z--,D):2===P&&i(x,b,C--,D)}}}function l(t,e,r,n,a,s,l,u,c,h,p,v){var y=0,x=2*t,b=e,w=e+t,M=1,k=1;n?k=d:M=d;for(var A=a;s>A;++A){var T=A+M,E=x*A;_[y++]=l[E+b],_[y++]=-T,_[y++]=l[E+w],_[y++]=T}for(var A=c;h>A;++A){var T=A+k,S=x*A;_[y++]=p[S+b],_[y++]=-T}var L=y>>>1;f(_,L);for(var z=0,A=0;L>A;++A){var C=0|_[2*A+1];if(0>C){var T=-C,I=!1;if(T>=d?(I=!n,T-=d):(I=!!n,T-=1),I)o(m,g,z++,T);else{var P=v[T],D=x*T,R=p[D+e+1],O=p[D+e+1+t];t:for(var j=0;z>j;++j){var F=m[j],N=x*F;if(!(O<l[N+e+1]||l[N+e+1+t]<R)){for(var B=e+2;t>B;++B)if(p[D+B+t]<l[N+B]||l[N+B+t]<p[D+B])continue t;var U,V=u[F];if(U=n?r(P,V):r(V,P),void 0!==U)return U}}}}else i(m,g,z--,C-M)}}function u(t,e,r,n,i,o,a,s,l,u,c){for(var h=0,p=2*t,g=e,v=e+t,y=n;i>y;++y){var x=y+d,b=p*y;_[h++]=o[b+g],_[h++]=-x,_[h++]=o[b+v],_[h++]=x}for(var y=s;l>y;++y){var x=y+1,w=p*y;_[h++]=u[w+g],_[h++]=-x}var M=h>>>1;f(_,M);for(var k=0,y=0;M>y;++y){var A=0|_[2*y+1];if(0>A){var x=-A;if(x>=d)m[k++]=x-d;else{x-=1;var T=c[x],E=p*x,S=u[E+e+1],L=u[E+e+1+t];t:for(var z=0;k>z;++z){var C=m[z],I=a[C];if(I===T)break;var P=p*C;if(!(L<o[P+e+1]||o[P+e+1+t]<S)){for(var D=e+2;t>D;++D)if(u[E+D+t]<o[P+D]||o[P+D+t]<u[E+D])continue t;var R=r(I,T);if(void 0!==R)return R}}}}else{for(var x=A-d,z=k-1;z>=0;--z)if(m[z]===x){for(var D=z+1;k>D;++D)m[D-1]=m[D];break}--k}}}e.exports={init:n,sweepBipartite:a,sweepComplete:s,scanBipartite:l,scanComplete:u};var c=t(\"typedarray-pool\"),h=t(\"bit-twiddle\"),f=t(\"./sort\"),d=1<<28,p=1024,m=c.mallocInt32(p),g=c.mallocInt32(p),v=c.mallocInt32(p),y=c.mallocInt32(p),x=c.mallocInt32(p),b=c.mallocInt32(p),_=c.mallocDouble(8*p)},{\"./sort\":104,\"bit-twiddle\":56,\"typedarray-pool\":550}],106:[function(t,e,r){(function(t){function r(t,e){return d[0]=t,d[1]=e,f[0]}function n(t){return f[0]=t,d[0]}function i(t){return f[0]=t,d[1]}function o(t,e){return d[1]=t,d[0]=e,f[0]}function a(t){return f[0]=t,d[1]}function s(t){return f[0]=t,d[0]}function l(t,e){return p.writeUInt32LE(t,0,!0),p.writeUInt32LE(e,4,!0),p.readDoubleLE(0,!0)}function u(t){return p.writeDoubleLE(t,0,!0),p.readUInt32LE(0,!0)}function c(t){return p.writeDoubleLE(t,0,!0),p.readUInt32LE(4,!0)}var h=!1;if(\"undefined\"!=typeof Float64Array){var f=new Float64Array(1),d=new Uint32Array(f.buffer);f[0]=1,h=!0,1072693248===d[1]?(e.exports=function(t){return f[0]=t,[d[0],d[1]]},e.exports.pack=r,e.exports.lo=n,e.exports.hi=i):1072693248===d[0]?(e.exports=function(t){return f[0]=t,[d[1],d[0]]},e.exports.pack=o,e.exports.lo=a,e.exports.hi=s):h=!1}if(!h){var p=new t(8);e.exports=function(t){return p.writeDoubleLE(t,0,!0),[p.readUInt32LE(0,!0),p.readUInt32LE(4,!0)]},e.exports.pack=l,e.exports.lo=u,e.exports.hi=c}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){var r=e.exports.hi(t);return(r<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){var r=e.exports.hi(t);return!(2146435072&r)}}).call(this,t(\"buffer\").Buffer)},{buffer:57}],107:[function(t,e,r){\"use strict\";function n(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return 0>e?-o:o;var r=i.hi(t),n=i.lo(t);return e>t==t>0?n===a?(r+=1,n=0):n+=1:0===n?(n=a,r-=1):n-=1,i.pack(n,r)}var i=t(\"double-bits\"),o=Math.pow(2,-1074),a=-1>>>0;e.exports=n},{\"double-bits\":106}],108:[function(t,e,r){\"use strict\";function n(t,e){for(var r=t.length,n=new Array(r),o=0;r>o;++o)n[o]=i(t[o],e[o]);return n}var i=t(\"big-rat/add\");e.exports=n},{\"big-rat/add\":82}],109:[function(t,e,r){\"use strict\";function n(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=i(t[r]);return e}e.exports=n;var i=t(\"big-rat\")},{\"big-rat\":85}],110:[function(t,e,r){\"use strict\";function n(t,e){for(var r=i(e),n=t.length,a=new Array(n),s=0;n>s;++s)a[s]=o(t[s],r);return a}var i=t(\"big-rat\"),o=t(\"big-rat/mul\");e.exports=n},{\"big-rat\":85,\"big-rat/mul\":94}],111:[function(t,e,r){\"use strict\";function n(t,e){for(var r=t.length,n=new Array(r),o=0;r>o;++o)n[o]=i(t[o],e[o]);return n}var i=t(\"big-rat/sub\");e.exports=n},{\"big-rat/sub\":97}],112:[function(t,e,r){\"use strict\";function n(t,e,r,n){for(var i=0;2>i;++i){var o=t[i],a=e[i],s=Math.min(o,a),l=Math.max(o,a),u=r[i],c=n[i],h=Math.min(u,c),f=Math.max(u,c);if(s>f||h>l)return!1}return!0}function i(t,e,r,i){var a=o(t,r,i),s=o(e,r,i);if(a>0&&s>0||0>a&&0>s)return!1;var l=o(r,t,e),u=o(i,t,e);return l>0&&u>0||0>l&&0>u?!1:0===a&&0===s&&0===l&&0===u?n(t,e,r,i):!0}e.exports=i;var o=t(\"robust-orientation\")[3]},{\"robust-orientation\":531}],113:[function(t,e,r){\"use strict\";\"use restrict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;t>e;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,\"length\",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,o=this.roots,a=i[r],s=i[n];s>a?o[r]=n:a>s?o[n]=r:(o[n]=r,++i[r])}}},{}],114:[function(t,e,r){(function(t){var r=function(){\"use strict\";function e(r,n,i,o){function s(r,i){if(null===r)return null;if(0==i)return r;var l,f;if(\"object\"!=typeof r)return r;if(e.__isArray(r))l=[];else if(e.__isRegExp(r))l=new RegExp(r.source,a(r)),r.lastIndex&&(l.lastIndex=r.lastIndex);else if(e.__isDate(r))l=new Date(r.getTime());else{if(h&&t.isBuffer(r))return l=new t(r.length),r.copy(l),l;\"undefined\"==typeof o?(f=Object.getPrototypeOf(r),l=Object.create(f)):(l=Object.create(o),f=o)}if(n){var d=u.indexOf(r);if(-1!=d)return c[d];u.push(r),c.push(l)}for(var p in r){var m;f&&(m=Object.getOwnPropertyDescriptor(f,p)),m&&null==m.set||(l[p]=s(r[p],i-1))}return l}var l;\"object\"==typeof n&&(i=n.depth,o=n.prototype,l=n.filter,n=n.circular);var u=[],c=[],h=\"undefined\"!=typeof t;return\"undefined\"==typeof n&&(n=!0),\"undefined\"==typeof i&&(i=1/0),s(r,i)}function r(t){return Object.prototype.toString.call(t)}function n(t){return\"object\"==typeof t&&\"[object Date]\"===r(t)}function i(t){return\"object\"==typeof t&&\"[object Array]\"===r(t)}function o(t){return\"object\"==typeof t&&\"[object RegExp]\"===r(t)}function a(t){var e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),e}return e.clonePrototype=function(t){if(null===t)return null;var e=function(){};return e.prototype=t,new e},e.__objToStr=r,e.__isDate=n,e.__isArray=i,e.__isRegExp=o,e.__getRegExpFlags=a,e}();\"object\"==typeof e&&e.exports&&(e.exports=r)}).call(this,t(\"buffer\").Buffer)},{buffer:57}],115:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:0,rgb:[255,255,255,1]}]}},{}],116:[function(t,e,r){\"use strict\";function n(t){for(var e,r=\"#\",n=0;3>n;++n)e=t[n],e=e.toString(16),r+=(\"00\"+e).substr(e.length);return r}function i(t){return\"rgba(\"+t.join(\",\")+\")\"}var o=t(\"arraytools\"),a=t(\"clone\"),s=t(\"./colorScales\");e.exports=function(t){var e,r,l,u,c,h,f,d,p,m,g,v,y,x=[],b=[],_=[],w=[];if(o.isPlainObject(t)||(t={}),p=t.nshades||72,d=t.format||\"hex\",f=t.colormap,f||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!s[f])throw Error(f+\" not a supported colorscale\");h=a(s[f])}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);h=a(f)}if(h.length>p)throw new Error(f+\" map requires nshades to be at least size \"+h.length);for(g=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:a(t.alpha):\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=h.map(function(t){return Math.round(t.index*p)}),g[0]<0&&(g[0]=0),g[1]<0&&(g[0]=0),g[0]>1&&(g[0]=1),g[1]>1&&(g[0]=1),y=0;y<e.length;++y)v=h[y].index,r=h[y].rgb,4===r.length&&r[3]>=0&&r[3]<=1||(r[3]=g[0]+(g[1]-g[0])*v);for(y=0;y<e.length-1;++y)c=e[y+1]-e[y],l=h[y].rgb,u=h[y+1].rgb,x=x.concat(o.linspace(l[0],u[0],c)),b=b.concat(o.linspace(l[1],u[1],c)),_=_.concat(o.linspace(l[2],u[2],c)),w=w.concat(o.linspace(l[3],u[3],c));return x=x.map(Math.round),b=b.map(Math.round),_=_.map(Math.round),m=o.zip(x,b,_,w),\"hex\"===d&&(m=m.map(n)),\"rgbaString\"===d&&(m=m.map(i)),m}},{\"./colorScales\":115,arraytools:55,clone:114}],117:[function(t,e,r){function n(t,e){return t-e}function i(t,e){var r=t.length,i=t.length-e.length;if(i)return i;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||o(t[0],t[1])-o(e[0],e[1]);case 3:var a=t[0]+t[1],s=e[0]+e[1];if(i=a+t[2]-(s+e[2]))return i;var l=o(t[0],t[1]),u=o(e[0],e[1]);return o(l,t[2])-o(u,e[2])||o(l+t[2],a)-o(u+e[2],s);case 4:var c=t[0],h=t[1],f=t[2],d=t[3],p=e[0],m=e[1],g=e[2],v=e[3];return c+h+f+d-(p+m+g+v)||o(c,h,f,d)-o(p,m,g,v,p)||o(c+h,c+f,c+d,h+f,h+d,f+d)-o(p+m,p+g,p+v,m+g,m+v,g+v)||o(c+h+f,c+h+d,c+f+d,h+f+d)-o(p+m+g,p+m+v,p+g+v,m+g+v);default:for(var y=t.slice().sort(n),x=e.slice().sort(n),b=0;r>b;++b)if(i=y[b]-x[b])return i;return 0}}e.exports=i;var o=Math.min},{}],118:[function(t,e,r){\"use strict\";\n", "function n(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?i(t):2===r?o(t):a(t,r)}var i=t(\"./lib/ch1d\"),o=t(\"./lib/ch2d\"),a=t(\"./lib/chnd\");e.exports=n},{\"./lib/ch1d\":119,\"./lib/ch2d\":120,\"./lib/chnd\":121}],119:[function(t,e,r){\"use strict\";function n(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return r>e?[[e],[r]]:e>r?[[r],[e]]:[[e]]}e.exports=n},{}],120:[function(t,e,r){\"use strict\";function n(t){var e=i(t),r=e.length;if(2>=r)return[];for(var n=new Array(r),o=e[r-1],a=0;r>a;++a){var s=e[a];n[a]=[o,s],o=s}return n}e.exports=n;var i=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":123}],121:[function(t,e,r){\"use strict\";function n(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];for(var o=e.length,i=0;r>i;++i)e.indexOf(i)<0&&(n[o++]=t[i]);return n}function i(t,e){for(var r=t.length,n=e.length,i=0;r>i;++i)for(var o=t[i],a=0;a<o.length;++a){var s=o[a];if(n>s)o[a]=e[s];else{s-=n;for(var l=0;n>l;++l)s>=e[l]&&(s+=1);o[a]=s}}return t}function o(t,e){try{return a(t,!0)}catch(r){var o=s(t);if(o.length<=e)return[];var l=n(t,o),u=a(l,!0);return i(u,o)}}e.exports=o;var a=t(\"incremental-convex-hull\"),s=t(\"affine-hull\")},{\"affine-hull\":122,\"incremental-convex-hull\":315}],122:[function(t,e,r){\"use strict\";function n(t,e){for(var r=new Array(e+1),n=0;n<t.length;++n)r[n]=t[n];for(var n=0;n<=t.length;++n){for(var i=t.length;e>=i;++i){for(var a=new Array(e),s=0;e>s;++s)a[s]=Math.pow(i+1-n,s);r[i]=a}var l=o.apply(void 0,r);if(l)return!0}return!1}function i(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,i=[t[0]],o=[0],a=1;e>a;++a)if(i.push(t[a]),n(i,r)){if(o.push(a),o.length===r+1)return o}else i.pop();return o}e.exports=i;var o=t(\"robust-orientation\")},{\"robust-orientation\":531}],123:[function(t,e,r){\"use strict\";function n(t){var e=t.length;if(3>e){for(var r=new Array(e),n=0;e>n;++n)r[n]=n;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}for(var o=new Array(e),n=0;e>n;++n)o[n]=n;o.sort(function(e,r){var n=t[e][0]-t[r][0];return n?n:t[e][1]-t[r][1]});for(var a=[o[0],o[1]],s=[o[0],o[1]],n=2;e>n;++n){for(var l=o[n],u=t[l],c=a.length;c>1&&i(t[a[c-2]],t[a[c-1]],u)<=0;)c-=1,a.pop();for(a.push(l),c=s.length;c>1&&i(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}for(var r=new Array(s.length+a.length-2),h=0,n=0,f=a.length;f>n;++n)r[h++]=a[n];for(var d=s.length-2;d>0;--d)r[h++]=s[d];return r}e.exports=n;var i=t(\"robust-orientation\")[3]},{\"robust-orientation\":531}],124:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CPV:\"verde\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bdr|\\\\bdr.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bdr)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xe7)ao\",CYP:\"cyprus\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",CSK:\"czechoslovakia\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"ireland\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat).*\\\\bkorea|^(?=.*people).*\\\\bkorea|^(?=.*north).*\\\\bkorea|dprk\",KOR:\"^(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MKD:\"macedonia|fyrom\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"micronesia\",MDA:\"moldov|b(a|e)ssarabia\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",REU:\"r(e|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"\\\\bs\\\\w*.?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa\",TJK:\"tajik\",TZA:\"tanzania\",THA:\"thailand|\\\\bsiam\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",USA:\"united.?states|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|\\\\bu\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],125:[function(t,e,r){\"use strict\";function n(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName=\"\",this.pre=null,this.body=null,this.post=null,this.debug=!1}function i(t){var e=new n;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var i=0;i<r.length;++i){var a=r[i];if(\"array\"===a||\"object\"==typeof a&&a.blockIndices){if(e.argTypes[i]=\"array\",e.arrayArgs.push(i),e.arrayBlockIndices.push(a.blockIndices?a.blockIndices:0),e.shimArgs.push(\"array\"+i),i<e.pre.args.length&&e.pre.args[i].count>0)throw new Error(\"cwise: pre() block may not reference array args\");if(i<e.post.args.length&&e.post.args[i].count>0)throw new Error(\"cwise: post() block may not reference array args\")}else if(\"scalar\"===a)e.scalarArgs.push(i),e.shimArgs.push(\"scalar\"+i);else if(\"index\"===a){if(e.indexArgs.push(i),i<e.pre.args.length&&e.pre.args[i].count>0)throw new Error(\"cwise: pre() block may not reference array index\");if(i<e.body.args.length&&e.body.args[i].lvalue)throw new Error(\"cwise: body() block may not write to array index\");if(i<e.post.args.length&&e.post.args[i].count>0)throw new Error(\"cwise: post() block may not reference array index\")}else if(\"shape\"===a){if(e.shapeArgs.push(i),i<e.pre.args.length&&e.pre.args[i].lvalue)throw new Error(\"cwise: pre() block may not write to array shape\");if(i<e.body.args.length&&e.body.args[i].lvalue)throw new Error(\"cwise: body() block may not write to array shape\");if(i<e.post.args.length&&e.post.args[i].lvalue)throw new Error(\"cwise: post() block may not write to array shape\")}else{if(\"object\"!=typeof a||!a.offset)throw new Error(\"cwise: Unknown argument type \"+r[i]);e.argTypes[i]=\"offset\",e.offsetArgs.push({array:a.array,offset:a.offset}),e.offsetArgIndex.push(i)}}if(e.arrayArgs.length<=0)throw new Error(\"cwise: No array arguments specified\");if(e.pre.args.length>r.length)throw new Error(\"cwise: Too many arguments in pre() block\");if(e.body.args.length>r.length)throw new Error(\"cwise: Too many arguments in body() block\");if(e.post.args.length>r.length)throw new Error(\"cwise: Too many arguments in post() block\");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||\"cwise\",e.blockSize=t.blockSize||64,o(e)}var o=t(\"./lib/thunk.js\");e.exports=i},{\"./lib/thunk.js\":127}],126:[function(t,e,r){\"use strict\";function n(t,e,r){var n,i,o=t.length,a=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],u=[],c=0,h=0;for(n=0;o>n;++n)u.push([\"i\",n,\"=0\"].join(\"\"));for(i=0;a>i;++i)for(n=0;o>n;++n)h=c,c=t[n],0===n?u.push([\"d\",i,\"s\",n,\"=t\",i,\"p\",c].join(\"\")):u.push([\"d\",i,\"s\",n,\"=(t\",i,\"p\",c,\"-s\",h,\"*t\",i,\"p\",h,\")\"].join(\"\"));for(l.push(\"var \"+u.join(\",\")),n=o-1;n>=0;--n)c=t[n],l.push([\"for(i\",n,\"=0;i\",n,\"<s\",c,\";++i\",n,\"){\"].join(\"\"));for(l.push(r),n=0;o>n;++n){for(h=c,c=t[n],i=0;a>i;++i)l.push([\"p\",i,\"+=d\",i,\"s\",n].join(\"\"));s&&(n>0&&l.push([\"index[\",h,\"]-=s\",h].join(\"\")),l.push([\"++index[\",c,\"]\"].join(\"\"))),l.push(\"}\")}return l.join(\"\\n\")}function i(t,e,r,i){for(var o=e.length,a=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,u=[],c=0;a>c;++c)u.push([\"var offset\",c,\"=p\",c].join(\"\"));for(var c=t;o>c;++c)u.push([\"for(var j\"+c+\"=SS[\",e[c],\"]|0;j\",c,\">0;){\"].join(\"\")),u.push([\"if(j\",c,\"<\",s,\"){\"].join(\"\")),u.push([\"s\",e[c],\"=j\",c].join(\"\")),u.push([\"j\",c,\"=0\"].join(\"\")),u.push([\"}else{s\",e[c],\"=\",s].join(\"\")),u.push([\"j\",c,\"-=\",s,\"}\"].join(\"\")),l&&u.push([\"index[\",e[c],\"]=j\",c].join(\"\"));for(var c=0;a>c;++c){for(var h=[\"offset\"+c],f=t;o>f;++f)h.push([\"j\",f,\"*t\",c,\"p\",e[f]].join(\"\"));u.push([\"p\",c,\"=(\",h.join(\"+\"),\")\"].join(\"\"))}u.push(n(e,r,i));for(var c=t;o>c;++c)u.push(\"}\");return u.join(\"\\n\")}function o(t){for(var e=0,r=t[0].length;r>e;){for(var n=1;n<t.length;++n)if(t[n][e]!==t[0][e])return e;++e}return e}function a(t,e,r){for(var n=t.body,i=[],o=[],a=0;a<t.args.length;++a){var s=t.args[a];if(!(s.count<=0)){var l=new RegExp(s.name,\"g\"),u=\"\",c=e.arrayArgs.indexOf(a);switch(e.argTypes[a]){case\"offset\":var h=e.offsetArgIndex.indexOf(a),f=e.offsetArgs[h];c=f.array,u=\"+q\"+h;case\"array\":u=\"p\"+c+u;var d=\"l\"+a,p=\"a\"+c;if(0===e.arrayBlockIndices[c])1===s.count?\"generic\"===r[c]?s.lvalue?(i.push([\"var \",d,\"=\",p,\".get(\",u,\")\"].join(\"\")),n=n.replace(l,d),o.push([p,\".set(\",u,\",\",d,\")\"].join(\"\"))):n=n.replace(l,[p,\".get(\",u,\")\"].join(\"\")):n=n.replace(l,[p,\"[\",u,\"]\"].join(\"\")):\"generic\"===r[c]?(i.push([\"var \",d,\"=\",p,\".get(\",u,\")\"].join(\"\")),n=n.replace(l,d),s.lvalue&&o.push([p,\".set(\",u,\",\",d,\")\"].join(\"\"))):(i.push([\"var \",d,\"=\",p,\"[\",u,\"]\"].join(\"\")),n=n.replace(l,d),s.lvalue&&o.push([p,\"[\",u,\"]=\",d].join(\"\")));else{for(var m=[s.name],g=[u],v=0;v<Math.abs(e.arrayBlockIndices[c]);v++)m.push(\"\\\\s*\\\\[([^\\\\]]+)\\\\]\"),g.push(\"$\"+(v+1)+\"*t\"+c+\"b\"+v);if(l=new RegExp(m.join(\"\"),\"g\"),u=g.join(\"+\"),\"generic\"===r[c])throw new Error(\"cwise: Generic arrays not supported in combination with blocks!\");n=n.replace(l,[p,\"[\",u,\"]\"].join(\"\"))}break;case\"scalar\":n=n.replace(l,\"Y\"+e.scalarArgs.indexOf(a));break;case\"index\":n=n.replace(l,\"index\");break;case\"shape\":n=n.replace(l,\"shape\")}}}return[i.join(\"\\n\"),n,o.join(\"\\n\")].join(\"\\n\").trim()}function s(t){for(var e=new Array(t.length),r=!0,n=0;n<t.length;++n){var i=t[n],o=i.match(/\\d+/);o=o?o[0]:\"\",0===i.charAt(0)?e[n]=\"u\"+i.charAt(1)+o:e[n]=i.charAt(0)+o,n>0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join(\"\")}function l(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,l=new Array(t.arrayArgs.length),c=new Array(t.arrayArgs.length),h=0;h<t.arrayArgs.length;++h)c[h]=e[2*h],l[h]=e[2*h+1];for(var f=[],d=[],p=[],m=[],g=[],h=0;h<t.arrayArgs.length;++h){t.arrayBlockIndices[h]<0?(p.push(0),m.push(r),f.push(r),d.push(r+t.arrayBlockIndices[h])):(p.push(t.arrayBlockIndices[h]),m.push(t.arrayBlockIndices[h]+r),f.push(0),d.push(t.arrayBlockIndices[h]));for(var v=[],y=0;y<l[h].length;y++)p[h]<=l[h][y]&&l[h][y]<m[h]&&v.push(l[h][y]-p[h]);g.push(v)}for(var x=[\"SS\"],b=[\"'use strict'\"],_=[],y=0;r>y;++y)_.push([\"s\",y,\"=SS[\",y,\"]\"].join(\"\"));for(var h=0;h<t.arrayArgs.length;++h){x.push(\"a\"+h),x.push(\"t\"+h),x.push(\"p\"+h);for(var y=0;r>y;++y)_.push([\"t\",h,\"p\",y,\"=t\",h,\"[\",p[h]+y,\"]\"].join(\"\"));for(var y=0;y<Math.abs(t.arrayBlockIndices[h]);++y)_.push([\"t\",h,\"b\",y,\"=t\",h,\"[\",f[h]+y,\"]\"].join(\"\"))}for(var h=0;h<t.scalarArgs.length;++h)x.push(\"Y\"+h);if(t.shapeArgs.length>0&&_.push(\"shape=SS.slice(0)\"),t.indexArgs.length>0){for(var w=new Array(r),h=0;r>h;++h)w[h]=\"0\";_.push([\"index=[\",w.join(\",\"),\"]\"].join(\"\"))}for(var h=0;h<t.offsetArgs.length;++h){for(var M=t.offsetArgs[h],k=[],y=0;y<M.offset.length;++y)0!==M.offset[y]&&(1===M.offset[y]?k.push([\"t\",M.array,\"p\",y].join(\"\")):k.push([M.offset[y],\"*t\",M.array,\"p\",y].join(\"\")));0===k.length?_.push(\"q\"+h+\"=0\"):_.push([\"q\",h,\"=\",k.join(\"+\")].join(\"\"))}var A=u([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));_=_.concat(A),b.push(\"var \"+_.join(\",\"));for(var h=0;h<t.arrayArgs.length;++h)b.push(\"p\"+h+\"|=0\");t.pre.body.length>3&&b.push(a(t.pre,t,c));var T=a(t.body,t,c),E=o(g);r>E?b.push(i(E,g[0],t,T)):b.push(n(g[0],t,T)),t.post.body.length>3&&b.push(a(t.post,t,c)),t.debug&&console.log(\"-----Generated cwise routine for \",e,\":\\n\"+b.join(\"\\n\")+\"\\n----------\");var S=[t.funcName||\"unnamed\",\"_cwise_loop_\",l[0].join(\"s\"),\"m\",E,s(c)].join(\"\"),L=new Function([\"function \",S,\"(\",x.join(\",\"),\"){\",b.join(\"\\n\"),\"} return \",S].join(\"\"));return L()}var u=t(\"uniq\");e.exports=l},{uniq:551}],127:[function(t,e,r){\"use strict\";function n(t){var e=[\"'use strict'\",\"var CACHED={}\"],r=[],n=t.funcName+\"_cwise_thunk\";e.push([\"return function \",n,\"(\",t.shimArgs.join(\",\"),\"){\"].join(\"\"));for(var o=[],a=[],s=[[\"array\",t.arrayArgs[0],\".shape.slice(\",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?\",\"+t.arrayBlockIndices[0]+\")\":\")\"].join(\"\")],l=[],u=[],c=0;c<t.arrayArgs.length;++c){var h=t.arrayArgs[c];r.push([\"t\",h,\"=array\",h,\".dtype,\",\"r\",h,\"=array\",h,\".order\"].join(\"\")),o.push(\"t\"+h),o.push(\"r\"+h),a.push(\"t\"+h),a.push(\"r\"+h+\".join()\"),s.push(\"array\"+h+\".data\"),s.push(\"array\"+h+\".stride\"),s.push(\"array\"+h+\".offset|0\"),c>0&&(l.push(\"array\"+t.arrayArgs[0]+\".shape.length===array\"+h+\".shape.length+\"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[c]))),u.push(\"array\"+t.arrayArgs[0]+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[0])+\"]===array\"+h+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[c])+\"]\"))}t.arrayArgs.length>1&&(e.push(\"if (!(\"+l.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same dimensionality!')\"),e.push(\"for(var shapeIndex=array\"+t.arrayArgs[0]+\".shape.length-\"+Math.abs(t.arrayBlockIndices[0])+\"; shapeIndex-->0;) {\"),e.push(\"if (!(\"+u.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same shape!')\"),e.push(\"}\"));for(var c=0;c<t.scalarArgs.length;++c)s.push(\"scalar\"+t.scalarArgs[c]);r.push([\"type=[\",a.join(\",\"),\"].join()\"].join(\"\")),r.push(\"proc=CACHED[type]\"),e.push(\"var \"+r.join(\",\")),e.push([\"if(!proc){\",\"CACHED[type]=proc=compile([\",o.join(\",\"),\"])}\",\"return proc(\",s.join(\",\"),\")}\"].join(\"\")),t.debug&&console.log(\"-----Generated thunk:\\n\"+e.join(\"\\n\")+\"\\n----------\");var f=new Function(\"compile\",e.join(\"\\n\"));return f(i.bind(void 0,t))}var i=t(\"./compile.js\");e.exports=n},{\"./compile.js\":126}],128:[function(t,e,r){e.exports=t(\"cwise-compiler\")},{\"cwise-compiler\":125}],129:[function(e,r,n){!function(){function e(t){return t&&(t.ownerDocument||t.document||t).documentElement}function n(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function i(t,e){return e>t?-1:t>e?1:t>=e?0:NaN}function o(t){return null===t?NaN:+t}function a(t){return!isNaN(t)}function s(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);i>n;){var o=n+i>>>1;t(e[o],r)<0?n=o+1:i=o}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);i>n;){var o=n+i>>>1;t(e[o],r)>0?i=o:n=o+1}return n}}}function l(t){return t.length}function u(t){for(var e=1;t*e%1;)e*=10;return e}function c(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function h(){this._=Object.create(null)}function f(t){return(t+=\"\")===Ma||t[0]===ka?ka+t:t}function d(t){return(t+=\"\")[0]===ka?t.slice(1):t}function p(t){return f(t)in this._}function m(t){return(t=f(t))in this._&&delete this._[t]}function g(){var t=[];for(var e in this._)t.push(d(e));return t}function v(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function x(){this._=Object.create(null)}function b(t){return t}function _(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=Aa.length;n>r;++r){var i=Aa[r]+e;if(i in t)return i}}function M(){}function k(){}function A(t){function e(){for(var e,n=r,i=-1,o=n.length;++i<o;)(e=n[i].on)&&e.apply(this,arguments);return t}var r=[],n=new h;return e.on=function(e,i){var o,a=n.get(e);return arguments.length<2?a&&a.on:(a&&(a.on=null,r=r.slice(0,o=r.indexOf(a)).concat(r.slice(o+1)),n.remove(e)),i&&r.push(n.set(e,{on:i})),t)},e}function T(){ca.event.preventDefault()}function E(){for(var t,e=ca.event;t=e.sourceEvent;)e=t;return e}function S(t){for(var e=new k,r=0,n=arguments.length;++r<n;)e[arguments[r]]=A(e);return e.of=function(r,n){return function(i){try{var o=i.sourceEvent=ca.event;i.target=t,ca.event=i,e[i.type].apply(r,n)}finally{ca.event=o}}},e}function L(t){return Ea(t,Ca),t}function z(t){return\"function\"==typeof t?t:function(){return Sa(t,this)}}function C(t){return\"function\"==typeof t?t:function(){return La(t,this)}}function I(t,e){function r(){this.removeAttribute(t)}function n(){this.removeAttributeNS(t.space,t.local)}function i(){this.setAttribute(t,e)}function o(){this.setAttributeNS(t.space,t.local,e)}function a(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}function s(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}return t=ca.ns.qualify(t),null==e?t.local?n:r:\"function\"==typeof e?t.local?s:a:t.local?o:i}function P(t){return t.trim().replace(/\\s+/g,\" \")}function D(t){return new RegExp(\"(?:^|\\\\s+)\"+ca.requote(t)+\"(?:\\\\s+|$)\",\"g\")}function R(t){return(t+\"\").trim().split(/^|\\s+/)}function O(t,e){function r(){for(var r=-1;++r<i;)t[r](this,e)}function n(){for(var r=-1,n=e.apply(this,arguments);++r<i;)t[r](this,n)}t=R(t).map(j);var i=t.length;return\"function\"==typeof e?n:r}function j(t){var e=D(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",P(i+\" \"+t))):r.setAttribute(\"class\",P(i.replace(e,\" \")))}}function F(t,e,r){function n(){this.style.removeProperty(t)}function i(){this.style.setProperty(t,e,r)}function o(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}return null==e?n:\"function\"==typeof e?o:i}function N(t,e){function r(){delete this[t]}function n(){this[t]=e}function i(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}return null==e?r:\"function\"==typeof e?i:n}function B(t){function e(){var e=this.ownerDocument,r=this.namespaceURI;return r===Ia&&e.documentElement.namespaceURI===Ia?e.createElement(t):e.createElementNS(r,t)}function r(){return this.ownerDocument.createElementNS(t.space,t.local)}return\"function\"==typeof t?t:(t=ca.ns.qualify(t)).local?r:e}function U(){var t=this.parentNode;t&&t.removeChild(this)}function V(t){return{__data__:t}}function q(t){return function(){return za(this,t)}}function G(t){return arguments.length||(t=i),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function H(t,e){for(var r=0,n=t.length;n>r;r++)for(var i,o=t[r],a=0,s=o.length;s>a;a++)(i=o[a])&&e(i,a,r);return t}function X(t){return Ea(t,Da),t}function Y(t){var e,r;return function(n,i,o){var a,s=t[o].update,l=s.length;for(o!=r&&(r=o,e=0),i>=e&&(e=i+1);!(a=s[e])&&++e<l;);return a}}function W(t,e,r){function n(){var e=this[a];e&&(this.removeEventListener(t,e,e.$),delete this[a])}function i(){var i=l(e,fa(arguments));n.call(this),this.addEventListener(t,this[a]=i,i.$=r),i._=e}function o(){var e,r=new RegExp(\"^__on([^.]+)\"+ca.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}var a=\"__on\"+t,s=t.indexOf(\".\"),l=Z;s>0&&(t=t.slice(0,s));var u=Ra.get(t);return u&&(t=u,l=Q),s?e?i:n:e?M:o}function Z(t,e){return function(r){var n=ca.event;ca.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{ca.event=n}}}function Q(t,e){var r=Z(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}function K(t){var r=\".dragsuppress-\"+ ++ja,i=\"click\"+r,o=ca.select(n(t)).on(\"touchmove\"+r,T).on(\"dragstart\"+r,T).on(\"selectstart\"+r,T);if(null==Oa&&(Oa=\"onselectstart\"in t?!1:w(t.style,\"userSelect\")),Oa){var a=e(t).style,s=a[Oa];a[Oa]=\"none\"}return function(t){if(o.on(r,null),Oa&&(a[Oa]=s),t){var e=function(){o.on(i,null)};o.on(i,function(){T(),e()},!0),setTimeout(e,0)}}}function J(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var i=r.createSVGPoint();if(0>Fa){var o=n(t);if(o.scrollX||o.scrollY){r=ca.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var a=r[0][0].getScreenCTM();Fa=!(a.f||a.e),r.remove()}}return Fa?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function $(){return ca.event.changedTouches[0].identifier}function tt(t){return t>0?1:0>t?-1:0}function et(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function rt(t){return t>1?0:-1>t?Ua:Math.acos(t)}function nt(t){return t>1?Ga:-1>t?-Ga:Math.asin(t)}function it(t){return((t=Math.exp(t))-1/t)/2}function ot(t){return((t=Math.exp(t))+1/t)/2}function at(t){return((t=Math.exp(2*t))-1)/(t+1)}function st(t){return(t=Math.sin(t/2))*t}function lt(){}function ut(t,e,r){return this instanceof ut?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof ut?new ut(t.h,t.s,t.l):Mt(\"\"+t,kt,ut):new ut(t,e,r)}function ct(t,e,r){function n(t){return t>360?t-=360:0>t&&(t+=360),60>t?o+(a-o)*t/60:180>t?a:240>t?o+(a-o)*(240-t)/60:o}function i(t){return Math.round(255*n(t))}var o,a;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:0>e?0:e>1?1:e,r=0>r?0:r>1?1:r,a=.5>=r?r*(1+e):r+e-r*e,o=2*r-a,new xt(i(t+120),i(t),i(t-120))}function ht(t,e,r){return this instanceof ht?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof ht?new ht(t.h,t.c,t.l):t instanceof dt?mt(t.l,t.a,t.b):mt((t=At((t=ca.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ht(t,e,r)}function ft(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new dt(r,Math.cos(t*=Ha)*e,Math.sin(t)*e)}function dt(t,e,r){return this instanceof dt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof dt?new dt(t.l,t.a,t.b):t instanceof ht?ft(t.h,t.c,t.l):At((t=xt(t)).r,t.g,t.b):new dt(t,e,r)}function pt(t,e,r){var n=(t+16)/116,i=n+e/500,o=n-r/200;return i=gt(i)*rs,n=gt(n)*ns,o=gt(o)*is,new xt(yt(3.2404542*i-1.5371385*n-.4985314*o),yt(-.969266*i+1.8760108*n+.041556*o),yt(.0556434*i-.2040259*n+1.0572252*o))}function mt(t,e,r){return t>0?new ht(Math.atan2(r,e)*Xa,Math.sqrt(e*e+r*r),t):new ht(NaN,NaN,t)}function gt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function vt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(.00304>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function xt(t,e,r){return this instanceof xt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof xt?new xt(t.r,t.g,t.b):Mt(\"\"+t,xt,ct):new xt(t,e,r)}function bt(t){return new xt(t>>16,t>>8&255,255&t)}function _t(t){return bt(t)+\"\"}function wt(t){return 16>t?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function Mt(t,e,r){var n,i,o,a=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(Et(i[0]),Et(i[1]),Et(i[2]))}return(o=ss.get(t))?e(o.r,o.g,o.b):(null==t||\"#\"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a=a>>4|a,s=240&o,s=s>>4|s,l=15&o,l=l<<4|l):7===t.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,l=255&o)),e(a,s,l))}function kt(t,e,r){var n,i,o=Math.min(t/=255,e/=255,r/=255),a=Math.max(t,e,r),s=a-o,l=(a+o)/2;return s?(i=.5>l?s/(a+o):s/(2-a-o),n=t==a?(e-r)/s+(r>e?6:0):e==a?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&1>l?0:n),new ut(n,i,l)}function At(t,e,r){t=Tt(t),e=Tt(e),r=Tt(r);var n=vt((.4124564*t+.3575761*e+.1804375*r)/rs),i=vt((.2126729*t+.7151522*e+.072175*r)/ns),o=vt((.0193339*t+.119192*e+.9503041*r)/is);return dt(116*i-16,500*(n-i),200*(i-o))}function Tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Et(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}function St(t){return\"function\"==typeof t?t:function(){return t}}function Lt(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),zt(e,r,t,n)}}function zt(t,e,r,n){function i(){var t,e=l.status;if(!e&&It(l)||e>=200&&300>e||304===e){try{t=r.call(o,l)}catch(n){return void a.error.call(o,n)}a.load.call(o,t)}else a.error.call(o,l)}var o={},a=ca.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||\"withCredentials\"in l||!/^(http(s)?:)?\\/\\//.test(t)||(l=new XDomainRequest),\"onload\"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(t){var e=ca.event;ca.event=t;try{a.progress.call(o,l)}finally{ca.event=e}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",o):e},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return r=t,o},[\"get\",\"post\"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(fa(arguments)))}}),o.send=function(r,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),l.open(r,t,!0),null==e||\"accept\"in s||(s.accept=e+\",*/*\"),l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=u&&(l.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",function(t){i(null,t)}),a.beforesend.call(o,l),l.send(null==n?null:n),o},o.abort=function(){return l.abort(),o},ca.rebind(o,a,\"on\"),null==n?o:o.get(Ct(n))}function Ct(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}function It(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}function Pt(t,e,r){var n=arguments.length;2>n&&(e=0),3>n&&(r=Date.now());var i=r+e,o={c:t,t:i,n:null};return us?us.n=o:ls=o,us=o,cs||(hs=clearTimeout(hs),cs=1,fs(Dt)),o}function Dt(){var t=Rt(),e=Ot()-t;e>24?(isFinite(e)&&(clearTimeout(hs),hs=setTimeout(Dt,e)),cs=0):(cs=1,fs(Dt))}function Rt(){for(var t=Date.now(),e=ls;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Ot(){for(var t,e=ls,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:ls=e.n;return us=t,r}function jt(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}function Ft(t,e){var r=Math.pow(10,3*wa(8-e));return{scale:e>8?function(t){return t/r}:function(t){return t*r},symbol:t}}function Nt(t){var e=t.decimal,r=t.thousands,n=t.grouping,i=t.currency,o=n&&r?function(t,e){for(var i=t.length,o=[],a=0,s=n[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=n[a=(a+1)%n.length];return o.reverse().join(r)}:b;return function(t){var r=ps.exec(t),n=r[1]||\" \",a=r[2]||\">\",s=r[3]||\"-\",l=r[4]||\"\",u=r[5],c=+r[6],h=r[7],f=r[8],d=r[9],p=1,m=\"\",g=\"\",v=!1,y=!0;switch(f&&(f=+f.substring(1)),(u||\"0\"===n&&\"=\"===a)&&(u=n=\"0\",a=\"=\"),d){case\"n\":h=!0,d=\"g\";break;case\"%\":p=100,g=\"%\",d=\"f\";break;case\"p\":p=100,g=\"%\",d=\"r\";break;case\"b\":case\"o\":case\"x\":case\"X\":\"#\"===l&&(m=\"0\"+d.toLowerCase());case\"c\":y=!1;case\"d\":v=!0,f=0;break;case\"s\":p=-1,d=\"r\"}\"$\"===l&&(m=i[0],g=i[1]),\"r\"!=d||f||(d=\"g\"),null!=f&&(\"g\"==d?f=Math.max(1,Math.min(21,f)):\"e\"!=d&&\"f\"!=d||(f=Math.max(0,Math.min(20,f)))),d=ms.get(d)||Bt;var x=u&&h;return function(t){var r=g;if(v&&t%1)return\"\";var i=0>t||0===t&&0>1/t?(t=-t,\"-\"):\"-\"===s?\"\":s;if(0>p){var l=ca.formatPrefix(t,f);t=l.scale(t),r=l.symbol+g}else t*=p;t=d(t,f);var b,_,w=t.lastIndexOf(\".\");if(0>w){var M=y?t.lastIndexOf(\"e\"):-1;0>M?(b=t,_=\"\"):(b=t.substring(0,M),_=t.substring(M))}else b=t.substring(0,w),_=e+t.substring(w+1);!u&&h&&(b=o(b,1/0));var k=m.length+b.length+_.length+(x?0:i.length),A=c>k?new Array(k=c-k+1).join(n):\"\";return x&&(b=o(A+b,A.length?c-_.length:1/0)),i+=m,t=b+_,(\"<\"===a?i+t+A:\">\"===a?A+i+t:\"^\"===a?A.substring(0,k>>=1)+i+t+A.substring(k):i+(x?t:A+t))+r}}}function Bt(t){return t+\"\"}function Ut(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Vt(t,e,r){function n(e){var r=t(e),n=o(r,1);return n-e>e-r?r:n}function i(r){return e(r=t(new vs(r-1)),1),r}function o(t,r){return e(t=new vs(+t),r),t}function a(t,n,o){var a=i(t),s=[];if(o>1)for(;n>a;)r(a)%o||s.push(new Date(+a)),\n", "e(a,1);else for(;n>a;)s.push(new Date(+a)),e(a,1);return s}function s(t,e,r){try{vs=Ut;var n=new Ut;return n._=t,a(n,e,r)}finally{vs=Date}}t.floor=t,t.round=n,t.ceil=i,t.offset=o,t.range=a;var l=t.utc=qt(t);return l.floor=l,l.round=qt(n),l.ceil=qt(i),l.offset=qt(o),l.range=s,t}function qt(t){return function(e,r){try{vs=Ut;var n=new Ut;return n._=e,t(n,r)._}finally{vs=Date}}}function Gt(t){function e(t){function e(e){for(var r,i,o,a=[],s=-1,l=0;++s<n;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(i=xs[r=t.charAt(++s)])&&(r=t.charAt(++s)),(o=S[r])&&(r=o(e,null==i?\"e\"===r?\" \":\"0\":i)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join(\"\")}var n=t.length;return e.parse=function(e){var n={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},i=r(n,t,e,0);if(i!=e.length)return null;\"p\"in n&&(n.H=n.H%12+12*n.p);var o=null!=n.Z&&vs!==Ut,a=new(o?Ut:vs);return\"j\"in n?a.setFullYear(n.y,0,n.j):\"W\"in n||\"U\"in n?(\"w\"in n||(n.w=\"W\"in n?1:0),a.setFullYear(n.y,0,1),a.setFullYear(n.y,0,\"W\"in n?(n.w+6)%7+7*n.W-(a.getDay()+5)%7:n.w+7*n.U-(a.getDay()+6)%7)):a.setFullYear(n.y,n.m,n.d),a.setHours(n.H+(n.Z/100|0),n.M+n.Z%100,n.S,n.L),o?a._:a},e.toString=function(){return t},e}function r(t,e,r,n){for(var i,o,a,s=0,l=e.length,u=r.length;l>s;){if(n>=u)return-1;if(i=e.charCodeAt(s++),37===i){if(a=e.charAt(s++),o=L[a in xs?e.charAt(s++):a],!o||(n=o(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}function n(t,e,r){w.lastIndex=0;var n=w.exec(e.slice(r));return n?(t.w=M.get(n[0].toLowerCase()),r+n[0].length):-1}function i(t,e,r){b.lastIndex=0;var n=b.exec(e.slice(r));return n?(t.w=_.get(n[0].toLowerCase()),r+n[0].length):-1}function o(t,e,r){T.lastIndex=0;var n=T.exec(e.slice(r));return n?(t.m=E.get(n[0].toLowerCase()),r+n[0].length):-1}function a(t,e,r){k.lastIndex=0;var n=k.exec(e.slice(r));return n?(t.m=A.get(n[0].toLowerCase()),r+n[0].length):-1}function s(t,e,n){return r(t,S.c.toString(),e,n)}function l(t,e,n){return r(t,S.x.toString(),e,n)}function u(t,e,n){return r(t,S.X.toString(),e,n)}function c(t,e,r){var n=x.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)}var h=t.dateTime,f=t.date,d=t.time,p=t.periods,m=t.days,g=t.shortDays,v=t.months,y=t.shortMonths;e.utc=function(t){function r(t){try{vs=Ut;var e=new vs;return e._=t,n(e)}finally{vs=Date}}var n=e(t);return r.parse=function(t){try{vs=Ut;var e=n.parse(t);return e&&e._}finally{vs=Date}},r.toString=n.toString,r},e.multi=e.utc.multi=ce;var x=ca.map(),b=Xt(m),_=Yt(m),w=Xt(g),M=Yt(g),k=Xt(v),A=Yt(v),T=Xt(y),E=Yt(y);p.forEach(function(t,e){x.set(t.toLowerCase(),e)});var S={a:function(t){return g[t.getDay()]},A:function(t){return m[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return v[t.getMonth()]},c:e(h),d:function(t,e){return Ht(t.getDate(),e,2)},e:function(t,e){return Ht(t.getDate(),e,2)},H:function(t,e){return Ht(t.getHours(),e,2)},I:function(t,e){return Ht(t.getHours()%12||12,e,2)},j:function(t,e){return Ht(1+gs.dayOfYear(t),e,3)},L:function(t,e){return Ht(t.getMilliseconds(),e,3)},m:function(t,e){return Ht(t.getMonth()+1,e,2)},M:function(t,e){return Ht(t.getMinutes(),e,2)},p:function(t){return p[+(t.getHours()>=12)]},S:function(t,e){return Ht(t.getSeconds(),e,2)},U:function(t,e){return Ht(gs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ht(gs.mondayOfYear(t),e,2)},x:e(f),X:e(d),y:function(t,e){return Ht(t.getFullYear()%100,e,2)},Y:function(t,e){return Ht(t.getFullYear()%1e4,e,4)},Z:le,\"%\":function(){return\"%\"}},L={a:n,A:i,b:o,B:a,c:s,d:re,e:re,H:ie,I:ie,j:ne,L:se,m:ee,M:oe,p:c,S:ae,U:Zt,w:Wt,W:Qt,x:l,X:u,y:Jt,Y:Kt,Z:$t,\"%\":ue};return e}function Ht(t,e,r){var n=0>t?\"-\":\"\",i=(n?-t:t)+\"\",o=i.length;return n+(r>o?new Array(r-o+1).join(e)+i:i)}function Xt(t){return new RegExp(\"^(?:\"+t.map(ca.requote).join(\"|\")+\")\",\"i\")}function Yt(t){for(var e=new h,r=-1,n=t.length;++r<n;)e.set(t[r].toLowerCase(),r);return e}function Wt(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Zt(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r));return n?(t.U=+n[0],r+n[0].length):-1}function Qt(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r));return n?(t.W=+n[0],r+n[0].length):-1}function Kt(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Jt(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+2));return n?(t.y=te(+n[0]),r+n[0].length):-1}function $t(t,e,r){return/^[+-]\\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function te(t){return t+(t>68?1900:2e3)}function ee(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function re(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ne(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function ie(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function oe(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function ae(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function se(t,e,r){bs.lastIndex=0;var n=bs.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function le(t){var e=t.getTimezoneOffset(),r=e>0?\"-\":\"+\",n=wa(e)/60|0,i=wa(e)%60;return r+Ht(n,\"0\",2)+Ht(i,\"0\",2)}function ue(t,e,r){_s.lastIndex=0;var n=_s.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function ce(t){for(var e=t.length,r=-1;++r<e;)t[r][0]=this(t[r][0]);return function(e){for(var r=0,n=t[r];!n[1](e);)n=t[++r];return n[0](e)}}function he(){}function fe(t,e,r){var n=r.s=t+e,i=n-t,o=n-i;r.t=t-o+(e-i)}function de(t,e){t&&As.hasOwnProperty(t.type)&&As[t.type](t,e)}function pe(t,e,r){var n,i=-1,o=t.length-r;for(e.lineStart();++i<o;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function me(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)pe(t[r],e,1);e.polygonEnd()}function ge(){function t(t,e){t*=Ha,e=e*Ha/2+Ua/4;var r=t-n,a=r>=0?1:-1,s=a*r,l=Math.cos(e),u=Math.sin(e),c=o*u,h=i*l+c*Math.cos(s),f=c*a*Math.sin(s);Es.add(Math.atan2(f,h)),n=t,i=l,o=u}var e,r,n,i,o;Ss.point=function(a,s){Ss.point=t,n=(e=a)*Ha,i=Math.cos(s=(r=s)*Ha/2+Ua/4),o=Math.sin(s)},Ss.lineEnd=function(){t(e,r)}}function ve(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function ye(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function xe(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function be(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function we(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Me(t){return[Math.atan2(t[1],t[0]),nt(t[2])]}function ke(t,e){return wa(t[0]-e[0])<Na&&wa(t[1]-e[1])<Na}function Ae(t,e){t*=Ha;var r=Math.cos(e*=Ha);Te(r*Math.cos(t),r*Math.sin(t),Math.sin(e))}function Te(t,e,r){++Ls,Cs+=(t-Cs)/Ls,Is+=(e-Is)/Ls,Ps+=(r-Ps)/Ls}function Ee(){function t(t,i){t*=Ha;var o=Math.cos(i*=Ha),a=o*Math.cos(t),s=o*Math.sin(t),l=Math.sin(i),u=Math.atan2(Math.sqrt((u=r*l-n*s)*u+(u=n*a-e*l)*u+(u=e*s-r*a)*u),e*a+r*s+n*l);zs+=u,Ds+=u*(e+(e=a)),Rs+=u*(r+(r=s)),Os+=u*(n+(n=l)),Te(e,r,n)}var e,r,n;Bs.point=function(i,o){i*=Ha;var a=Math.cos(o*=Ha);e=a*Math.cos(i),r=a*Math.sin(i),n=Math.sin(o),Bs.point=t,Te(e,r,n)}}function Se(){Bs.point=Ae}function Le(){function t(t,e){t*=Ha;var r=Math.cos(e*=Ha),a=r*Math.cos(t),s=r*Math.sin(t),l=Math.sin(e),u=i*l-o*s,c=o*a-n*l,h=n*s-i*a,f=Math.sqrt(u*u+c*c+h*h),d=n*a+i*s+o*l,p=f&&-rt(d)/f,m=Math.atan2(f,d);js+=p*u,Fs+=p*c,Ns+=p*h,zs+=m,Ds+=m*(n+(n=a)),Rs+=m*(i+(i=s)),Os+=m*(o+(o=l)),Te(n,i,o)}var e,r,n,i,o;Bs.point=function(a,s){e=a,r=s,Bs.point=t,a*=Ha;var l=Math.cos(s*=Ha);n=l*Math.cos(a),i=l*Math.sin(a),o=Math.sin(s),Te(n,i,o)},Bs.lineEnd=function(){t(e,r),Bs.lineEnd=Se,Bs.point=Ae}}function ze(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return r=e.invert(r,n),r&&t.invert(r[0],r[1])}),r}function Ce(){return!0}function Ie(t,e,r,n,i){var o=[],a=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,r=t[0],n=t[e];if(ke(r,n)){i.lineStart();for(var s=0;e>s;++s)i.point((r=t[s])[0],r[1]);return void i.lineEnd()}var l=new De(r,t,null,!0),u=new De(r,null,l,!1);l.o=u,o.push(l),a.push(u),l=new De(n,t,null,!1),u=new De(n,null,l,!0),l.o=u,o.push(l),a.push(u)}}),a.sort(e),Pe(o),Pe(a),o.length){for(var s=0,l=r,u=a.length;u>s;++s)a[s].e=l=!l;for(var c,h,f=o[0];;){for(var d=f,p=!0;d.v;)if((d=d.n)===f)return;c=d.z,i.lineStart();do{if(d.v=d.o.v=!0,d.e){if(p)for(var s=0,u=c.length;u>s;++s)i.point((h=c[s])[0],h[1]);else n(d.x,d.n.x,1,i);d=d.n}else{if(p){c=d.p.z;for(var s=c.length-1;s>=0;--s)i.point((h=c[s])[0],h[1])}else n(d.x,d.p.x,-1,i);d=d.p}d=d.o,c=d.z,p=!p}while(!d.v);i.lineEnd()}}}function Pe(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}function De(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function Re(t,e,r,n){return function(i,o){function a(e,r){var n=i(e,r);t(e=n[0],r=n[1])&&o.point(e,r)}function s(t,e){var r=i(t,e);g.point(r[0],r[1])}function l(){y.point=s,g.lineStart()}function u(){y.point=a,g.lineEnd()}function c(t,e){m.push([t,e]);var r=i(t,e);b.point(r[0],r[1])}function h(){b.lineStart(),m=[]}function f(){c(m[0][0],m[0][1]),b.lineEnd();var t,e=b.clean(),r=x.buffer(),n=r.length;if(m.pop(),p.push(m),m=null,n)if(1&e){t=r[0];var i,n=t.length-1,a=-1;if(n>0){for(_||(o.polygonStart(),_=!0),o.lineStart();++a<n;)o.point((i=t[a])[0],i[1]);o.lineEnd()}}else n>1&&2&e&&r.push(r.pop().concat(r.shift())),d.push(r.filter(Oe))}var d,p,m,g=e(o),v=i.invert(n[0],n[1]),y={point:a,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=h,y.lineEnd=f,d=[],p=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=u,d=ca.merge(d);var t=Ve(v,p);d.length?(_||(o.polygonStart(),_=!0),Ie(d,Fe,t,r,o)):t&&(_||(o.polygonStart(),_=!0),o.lineStart(),r(null,null,1,o),o.lineEnd()),_&&(o.polygonEnd(),_=!1),d=p=null},sphere:function(){o.polygonStart(),o.lineStart(),r(null,null,1,o),o.lineEnd(),o.polygonEnd()}},x=je(),b=e(x),_=!1;return y}}function Oe(t){return t.length>1}function je(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:M,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Fe(t,e){return((t=t.x)[0]<0?t[1]-Ga-Na:Ga-t[1])-((e=e.x)[0]<0?e[1]-Ga-Na:Ga-e[1])}function Ne(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var s=o>0?Ua:-Ua,l=wa(o-r);wa(l-Ua)<Na?(t.point(r,n=(n+a)/2>0?Ga:-Ga),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(o,n),e=0):i!==s&&l>=Ua&&(wa(r-i)<Na&&(r-=i*Na),wa(o-s)<Na&&(o-=s*Na),n=Be(r,n,o,a),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=o,n=a),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}function Be(t,e,r,n){var i,o,a=Math.sin(t-r);return wa(a)>Na?Math.atan((Math.sin(e)*(o=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*o*a)):(e+n)/2}function Ue(t,e,r,n){var i;if(null==t)i=r*Ga,n.point(-Ua,i),n.point(0,i),n.point(Ua,i),n.point(Ua,0),n.point(Ua,-i),n.point(0,-i),n.point(-Ua,-i),n.point(-Ua,0),n.point(-Ua,i);else if(wa(t[0]-e[0])>Na){var o=t[0]<e[0]?Ua:-Ua;i=r*o/2,n.point(-o,i),n.point(0,i),n.point(o,i)}else n.point(e[0],e[1])}function Ve(t,e){var r=t[0],n=t[1],i=[Math.sin(r),-Math.cos(r),0],o=0,a=0;Es.reset();for(var s=0,l=e.length;l>s;++s){var u=e[s],c=u.length;if(c)for(var h=u[0],f=h[0],d=h[1]/2+Ua/4,p=Math.sin(d),m=Math.cos(d),g=1;;){g===c&&(g=0),t=u[g];var v=t[0],y=t[1]/2+Ua/4,x=Math.sin(y),b=Math.cos(y),_=v-f,w=_>=0?1:-1,M=w*_,k=M>Ua,A=p*x;if(Es.add(Math.atan2(A*w*Math.sin(M),m*b+A*Math.cos(M))),o+=k?_+w*Va:_,k^f>=r^v>=r){var T=xe(ve(h),ve(t));we(T);var E=xe(i,T);we(E);var S=(k^_>=0?-1:1)*nt(E[2]);(n>S||n===S&&(T[0]||T[1]))&&(a+=k^_>=0?1:-1)}if(!g++)break;f=v,p=x,m=b,h=t}}return(-Na>o||Na>o&&0>Es)^1&a}function qe(t){function e(t,e){return Math.cos(t)*Math.cos(e)>o}function r(t){var r,o,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,f){var d,p=[h,f],m=e(h,f),g=a?m?0:i(h,f):m?i(h+(0>h?Ua:-Ua),f):0;if(!r&&(u=l=m)&&t.lineStart(),m!==l&&(d=n(r,p),(ke(r,d)||ke(p,d))&&(p[0]+=Na,p[1]+=Na,m=e(p[0],p[1]))),m!==l)c=0,m?(t.lineStart(),d=n(p,r),t.point(d[0],d[1])):(d=n(r,p),t.point(d[0],d[1]),t.lineEnd()),r=d;else if(s&&r&&a^m){var v;g&o||!(v=n(p,r,!0))||(c=0,a?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!m||r&&ke(r,p)||t.point(p[0],p[1]),r=p,l=m,o=g},lineEnd:function(){l&&t.lineEnd(),r=null},clean:function(){return c|(u&&l)<<1}}}function n(t,e,r){var n=ve(t),i=ve(e),a=[1,0,0],s=xe(n,i),l=ye(s,s),u=s[0],c=l-u*u;if(!c)return!r&&t;var h=o*l/c,f=-o*u/c,d=xe(a,s),p=_e(a,h),m=_e(s,f);be(p,m);var g=d,v=ye(p,g),y=ye(g,g),x=v*v-y*(ye(p,p)-1);if(!(0>x)){var b=Math.sqrt(x),_=_e(g,(-v-b)/y);if(be(_,p),_=Me(_),!r)return _;var w,M=t[0],k=e[0],A=t[1],T=e[1];M>k&&(w=M,M=k,k=w);var E=k-M,S=wa(E-Ua)<Na,L=S||Na>E;if(!S&&A>T&&(w=A,A=T,T=w),L?S?A+T>0^_[1]<(wa(_[0]-M)<Na?A:T):A<=_[1]&&_[1]<=T:E>Ua^(M<=_[0]&&_[0]<=k)){var z=_e(g,(-v+b)/y);return be(z,p),[_,Me(z)]}}}function i(e,r){var n=a?t:Ua-t,i=0;return-n>e?i|=1:e>n&&(i|=2),-n>r?i|=4:r>n&&(i|=8),i}var o=Math.cos(t),a=o>0,s=wa(o)>Na,l=gr(t,6*Ha);return Re(e,r,l,a?[0,-t]:[-Ua,t-Ua])}function Ge(t,e,r,n){return function(i){var o,a=i.a,s=i.b,l=a.x,u=a.y,c=s.x,h=s.y,f=0,d=1,p=c-l,m=h-u;if(o=t-l,p||!(o>0)){if(o/=p,0>p){if(f>o)return;d>o&&(d=o)}else if(p>0){if(o>d)return;o>f&&(f=o)}if(o=r-l,p||!(0>o)){if(o/=p,0>p){if(o>d)return;o>f&&(f=o)}else if(p>0){if(f>o)return;d>o&&(d=o)}if(o=e-u,m||!(o>0)){if(o/=m,0>m){if(f>o)return;d>o&&(d=o)}else if(m>0){if(o>d)return;o>f&&(f=o)}if(o=n-u,m||!(0>o)){if(o/=m,0>m){if(o>d)return;o>f&&(f=o)}else if(m>0){if(f>o)return;d>o&&(d=o)}return f>0&&(i.a={x:l+f*p,y:u+f*m}),1>d&&(i.b={x:l+d*p,y:u+d*m}),i}}}}}}function He(t,e,r,n){function i(n,i){return wa(n[0]-t)<Na?i>0?0:3:wa(n[0]-r)<Na?i>0?2:1:wa(n[1]-e)<Na?i>0?1:0:i>0?3:2}function o(t,e){return a(t.x,e.x)}function a(t,e){var r=i(t,1),n=i(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,r=g.length,n=t[1],i=0;r>i;++i)for(var o,a=1,s=g[i],l=s.length,u=s[0];l>a;++a)o=s[a],u[1]<=n?o[1]>n&&et(u,o,t)>0&&++e:o[1]<=n&&et(u,o,t)<0&&--e,u=o;return 0!==e}function u(o,s,l,u){var c=0,h=0;if(null==o||(c=i(o,l))!==(h=i(s,l))||a(o,s)<0^l>0){do u.point(0===c||3===c?t:r,c>1?n:e);while((c=(c+l+4)%4)!==h)}else u.point(s[0],s[1])}function c(i,o){return i>=t&&r>=i&&o>=e&&n>=o}function h(t,e){c(t,e)&&s.point(t,e)}function f(){L.point=p,g&&g.push(v=[]),k=!0,M=!1,_=w=NaN}function d(){m&&(p(y,x),b&&M&&E.rejoin(),m.push(E.buffer())),L.point=h,M&&s.lineEnd()}function p(t,e){t=Math.max(-Vs,Math.min(Vs,t)),e=Math.max(-Vs,Math.min(Vs,e));var r=c(t,e);if(g&&v.push([t,e]),k)y=t,x=e,b=r,k=!1,r&&(s.lineStart(),s.point(t,e));else if(r&&M)s.point(t,e);else{var n={a:{x:_,y:w},b:{x:t,y:e}};S(n)?(M||(s.lineStart(),s.point(n.a.x,n.a.y)),s.point(n.b.x,n.b.y),r||s.lineEnd(),A=!1):r&&(s.lineStart(),s.point(t,e),A=!1)}_=t,w=e,M=r}var m,g,v,y,x,b,_,w,M,k,A,T=s,E=je(),S=Ge(t,e,r,n),L={point:h,lineStart:f,lineEnd:d,polygonStart:function(){s=E,m=[],g=[],A=!0},polygonEnd:function(){s=T,m=ca.merge(m);var e=l([t,n]),r=A&&e,i=m.length;(r||i)&&(s.polygonStart(),r&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&Ie(m,o,e,u,s),s.polygonEnd()),m=g=v=null}};return L}}function Xe(t){var e=0,r=Ua/3,n=lr(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*Ua/180,r=t[1]*Ua/180):[e/Ua*180,r/Ua*180]},i}function Ye(t,e){function r(t,e){var r=Math.sqrt(o-2*i*Math.sin(e))/i;return[r*Math.sin(t*=i),a-r*Math.cos(t)]}var n=Math.sin(t),i=(n+Math.sin(e))/2,o=1+n*(2*i-n),a=Math.sqrt(o)/i;return r.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/i,nt((o-(t*t+r*r)*i*i)/(2*i))]},r}function We(){function t(t,e){Gs+=i*t-n*e,n=t,i=e}var e,r,n,i;Zs.point=function(o,a){Zs.point=t,e=n=o,r=i=a},Zs.lineEnd=function(){t(e,r)}}function Ze(t,e){Hs>t&&(Hs=t),t>Ys&&(Ys=t),Xs>e&&(Xs=e),e>Ws&&(Ws=e)}function Qe(){function t(t,e){a.push(\"M\",t,\",\",e,o)}function e(t,e){a.push(\"M\",t,\",\",e),s.point=r}function r(t,e){a.push(\"L\",t,\",\",e)}function n(){s.point=t}function i(){a.push(\"Z\")}var o=Ke(4.5),a=[],s={point:t,lineStart:function(){s.point=e},lineEnd:n,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=n,s.point=t},pointRadius:function(t){return o=Ke(t),s},result:function(){if(a.length){var t=a.join(\"\");return a=[],t}}};return s}function Ke(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function Je(t,e){Cs+=t,Is+=e,++Ps}function $e(){function t(t,n){var i=t-e,o=n-r,a=Math.sqrt(i*i+o*o);Ds+=a*(e+t)/2,Rs+=a*(r+n)/2,Os+=a,Je(e=t,r=n)}var e,r;Ks.point=function(n,i){Ks.point=t,Je(e=n,r=i)}}function tr(){Ks.point=Je}function er(){function t(t,e){var r=t-n,o=e-i,a=Math.sqrt(r*r+o*o);Ds+=a*(n+t)/2,Rs+=a*(i+e)/2,Os+=a,a=i*t-n*e,js+=a*(n+t),Fs+=a*(i+e),Ns+=3*a,Je(n=t,i=e)}var e,r,n,i;Ks.point=function(o,a){Ks.point=t,Je(e=n=o,r=i=a)},Ks.lineEnd=function(){t(e,r)}}function rr(t){function e(e,r){t.moveTo(e+a,r),t.arc(e,r,a,0,Va)}function r(e,r){t.moveTo(e,r),s.point=n}function n(e,r){t.lineTo(e,r)}function i(){s.point=e}function o(){t.closePath()}var a=4.5,s={point:e,lineStart:function(){s.point=r},lineEnd:i,polygonStart:function(){s.lineEnd=o},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return a=t,s},result:M};return s}function nr(t){function e(t){return(s?n:r)(t)}function r(e){return ar(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})}function n(e){function r(r,n){r=t(r,n),e.point(r[0],r[1])}function n(){x=NaN,k.point=o,e.lineStart()}function o(r,n){var o=ve([r,n]),a=t(r,n);i(x,b,y,_,w,M,x=a[0],b=a[1],y=r,_=o[0],w=o[1],M=o[2],s,e),e.point(x,b)}function a(){k.point=r,e.lineEnd()}function l(){n(),k.point=u,k.lineEnd=c}function u(t,e){o(h=t,f=e),d=x,p=b,m=_,g=w,v=M,k.point=o}function c(){i(x,b,y,_,w,M,d,p,h,m,g,v,s,e),k.lineEnd=a,a()}var h,f,d,p,m,g,v,y,x,b,_,w,M,k={point:r,lineStart:n,lineEnd:a,polygonStart:function(){e.polygonStart(),k.lineStart=l},polygonEnd:function(){e.polygonEnd(),k.lineStart=n}};return k}function i(e,r,n,s,l,u,c,h,f,d,p,m,g,v){var y=c-e,x=h-r,b=y*y+x*x;if(b>4*o&&g--){var _=s+d,w=l+p,M=u+m,k=Math.sqrt(_*_+w*w+M*M),A=Math.asin(M/=k),T=wa(wa(M)-1)<Na||wa(n-f)<Na?(n+f)/2:Math.atan2(w,_),E=t(T,A),S=E[0],L=E[1],z=S-e,C=L-r,I=x*z-y*C;(I*I/b>o||wa((y*z+x*C)/b-.5)>.3||a>s*d+l*p+u*m)&&(i(e,r,n,s,l,u,S,L,T,_/=k,w/=k,M,g,v),v.point(S,L),i(S,L,T,_,w,M,c,h,f,d,p,m,g,v))}}var o=.5,a=Math.cos(30*Ha),s=16;return e.precision=function(t){return arguments.length?(s=(o=t*t)>0&&16,e):Math.sqrt(o)},e}function ir(t){var e=nr(function(e,r){return t([e*Xa,r*Xa])});return function(t){return ur(e(t))}}function or(t){this.stream=t}function ar(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function sr(t){return lr(function(){return t})()}function lr(t){function e(t){return t=s(t[0]*Ha,t[1]*Ha),[t[0]*f+l,u-t[1]*f]}function r(t){return t=s.invert((t[0]-l)/f,(u-t[1])/f),t&&[t[0]*Xa,t[1]*Xa]}function n(){s=ze(a=fr(v,y,x),o);var t=o(m,g);return l=d-t[0]*f,u=p+t[1]*f,i()}function i(){return c&&(c.valid=!1,c=null),e}var o,a,s,l,u,c,h=nr(function(t,e){return t=o(t,e),[t[0]*f+l,u-t[1]*f]}),f=150,d=480,p=250,m=0,g=0,v=0,y=0,x=0,_=Us,w=b,M=null,k=null;return e.stream=function(t){return c&&(c.valid=!1),c=ur(_(a,h(w(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(_=null==t?(M=t,Us):qe((M=+t)*Ha),i()):M},e.clipExtent=function(t){return arguments.length?(k=t,w=t?He(t[0][0],t[0][1],t[1][0],t[1][1]):b,i()):k},e.scale=function(t){return arguments.length?(f=+t,n()):f},e.translate=function(t){return arguments.length?(d=+t[0],p=+t[1],n()):[d,p]},e.center=function(t){return arguments.length?(m=t[0]%360*Ha,g=t[1]%360*Ha,n()):[m*Xa,g*Xa]},e.rotate=function(t){return arguments.length?(v=t[0]%360*Ha,y=t[1]%360*Ha,x=t.length>2?t[2]%360*Ha:0,n()):[v*Xa,y*Xa,x*Xa]},ca.rebind(e,h,\"precision\"),function(){return o=t.apply(this,arguments),e.invert=o.invert&&r,n()}}function ur(t){return ar(t,function(e,r){t.point(e*Ha,r*Ha)})}function cr(t,e){return[t,e]}function hr(t,e){return[t>Ua?t-Va:-Ua>t?t+Va:t,e]}function fr(t,e,r){return t?e||r?ze(pr(t),mr(e,r)):pr(t):e||r?mr(e,r):hr}function dr(t){return function(e,r){return e+=t,[e>Ua?e-Va:-Ua>e?e+Va:e,r]}}function pr(t){var e=dr(t);return e.invert=dr(-t),e}function mr(t,e){function r(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,u=Math.sin(e),c=u*n+s*i;return[Math.atan2(l*o-c*a,s*n-u*i),nt(c*o+l*a)]}var n=Math.cos(t),i=Math.sin(t),o=Math.cos(e),a=Math.sin(e);return r.invert=function(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,u=Math.sin(e),c=u*o-l*a;return[Math.atan2(l*o+u*a,s*n+c*i),nt(c*n-s*i)]},r}function gr(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,o,a,s){var l=a*e;null!=i?(i=vr(r,i),o=vr(r,o),(a>0?o>i:i>o)&&(i+=a*Va)):(i=t+a*Va,o=t-.5*l);for(var u,c=i;a>0?c>o:o>c;c-=l)s.point((u=Me([r,-n*Math.cos(c),-n*Math.sin(c)]))[0],u[1])}}function vr(t,e){var r=ve(e);r[0]-=t,we(r);var n=rt(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-Na)%(2*Math.PI)}function yr(t,e,r){var n=ca.range(t,e-Na,r).concat(e);return function(t){return n.map(function(e){return[t,e]})}}function xr(t,e,r){var n=ca.range(t,e-Na,r).concat(e);return function(t){return n.map(function(e){return[e,t]})}}function br(t){return t.source}function _r(t){return t.target}function wr(t,e,r,n){var i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n),l=i*Math.cos(t),u=i*Math.sin(t),c=a*Math.cos(r),h=a*Math.sin(r),f=2*Math.asin(Math.sqrt(st(n-e)+i*a*st(r-t))),d=1/Math.sin(f),p=f?function(t){var e=Math.sin(t*=f)*d,r=Math.sin(f-t)*d,n=r*l+e*c,i=r*u+e*h,a=r*o+e*s;return[Math.atan2(i,n)*Xa,Math.atan2(a,Math.sqrt(n*n+i*i))*Xa]}:function(){return[t*Xa,e*Xa]};return p.distance=f,p}function Mr(){function t(t,i){var o=Math.sin(i*=Ha),a=Math.cos(i),s=wa((t*=Ha)-e),l=Math.cos(s);Js+=Math.atan2(Math.sqrt((s=a*Math.sin(s))*s+(s=n*o-r*a*l)*s),r*o+n*a*l),e=t,r=o,n=a}var e,r,n;$s.point=function(i,o){e=i*Ha,r=Math.sin(o*=Ha),n=Math.cos(o),$s.point=t},$s.lineEnd=function(){$s.point=$s.lineEnd=M}}function kr(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),o=t(n*i);return[o*i*Math.sin(e),o*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(t*o,n*a),Math.asin(n&&r*o/n)]},r}function Ar(t,e){function r(t,e){a>0?-Ga+Na>e&&(e=-Ga+Na):e>Ga-Na&&(e=Ga-Na);var r=a/Math.pow(i(e),o);return[r*Math.sin(o*t),a-r*Math.cos(o*t)]}var n=Math.cos(t),i=function(t){return Math.tan(Ua/4+t/2)},o=t===e?Math.sin(t):Math.log(n/Math.cos(e))/Math.log(i(e)/i(t)),a=n*Math.pow(i(t),o)/o;return o?(r.invert=function(t,e){var r=a-e,n=tt(o)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/o,2*Math.atan(Math.pow(a/n,1/o))-Ga]},r):Er}function Tr(t,e){function r(t,e){var r=o-e;return[r*Math.sin(i*t),o-r*Math.cos(i*t)]}var n=Math.cos(t),i=t===e?Math.sin(t):(n-Math.cos(e))/(e-t),o=n/i+t;return wa(i)<Na?cr:(r.invert=function(t,e){var r=o-e;return[Math.atan2(t,r)/i,o-tt(i)*Math.sqrt(t*t+r*r)]},r)}function Er(t,e){return[t,Math.log(Math.tan(Ua/4+e/2))]}function Sr(t){var e,r=sr(t),n=r.scale,i=r.translate,o=r.clipExtent;return r.scale=function(){var t=n.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.translate=function(){var t=i.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.clipExtent=function(t){var a=o.apply(r,arguments);if(a===r){if(e=null==t){var s=Ua*n(),l=i();o([[l[0]-s,l[1]-s],[l[0]+s,l[1]+s]])}}else e&&(a=null);return a},r.clipExtent(null)}function Lr(t,e){return[Math.log(Math.tan(Ua/4+e/2)),-t]}function zr(t){return t[0]}function Cr(t){return t[1]}function Ir(t){for(var e=t.length,r=[0,1],n=2,i=2;e>i;i++){for(;n>1&&et(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function Pr(t,e){return t[0]-e[0]||t[1]-e[1]}function Dr(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Rr(t,e,r,n){var i=t[0],o=r[0],a=e[0]-i,s=n[0]-o,l=t[1],u=r[1],c=e[1]-l,h=n[1]-u,f=(s*(l-u)-h*(i-o))/(h*a-s*c);return[i+f*a,l+f*c]}function Or(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}function jr(){on(this),this.edge=this.site=this.circle=null}function Fr(t){var e=hl.pop()||new jr;return e.site=t,e}function Nr(t){Zr(t),ll.remove(t),hl.push(t),on(t)}function Br(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},o=t.P,a=t.N,s=[t];Nr(t);for(var l=o;l.circle&&wa(r-l.circle.x)<Na&&wa(n-l.circle.cy)<Na;)o=l.P,s.unshift(l),Nr(l),l=o;s.unshift(l),Zr(l);for(var u=a;u.circle&&wa(r-u.circle.x)<Na&&wa(n-u.circle.cy)<Na;)a=u.N,s.push(u),Nr(u),u=a;s.push(u),Zr(u);var c,h=s.length;for(c=1;h>c;++c)u=s[c],l=s[c-1],en(u.edge,l.site,u.site,i);l=s[0],u=s[h-1],u.edge=$r(l.site,u.site,null,i),Wr(l),Wr(u)}function Ur(t){for(var e,r,n,i,o=t.x,a=t.y,s=ll._;s;)if(n=Vr(s,a)-o,n>Na)s=s.L;else{if(i=o-qr(s,a),!(i>Na)){n>-Na?(e=s.P,r=s):i>-Na?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fr(t);if(ll.insert(e,l),e||r){if(e===r)return Zr(e),r=Fr(e.site),ll.insert(l,r),l.edge=r.edge=$r(e.site,l.site),Wr(e),void Wr(r);if(!r)return void(l.edge=$r(e.site,l.site));Zr(e),Zr(r);var u=e.site,c=u.x,h=u.y,f=t.x-c,d=t.y-h,p=r.site,m=p.x-c,g=p.y-h,v=2*(f*g-d*m),y=f*f+d*d,x=m*m+g*g,b={x:(g*y-d*x)/v+c,y:(f*x-m*y)/v+h};en(r.edge,u,p,b),l.edge=$r(u,t,null,b),r.edge=$r(t,p,null,b),Wr(e),Wr(r)}}function Vr(t,e){var r=t.site,n=r.x,i=r.y,o=i-e;if(!o)return n;var a=t.P;if(!a)return-(1/0);r=a.site;var s=r.x,l=r.y,u=l-e;if(!u)return s;var c=s-n,h=1/o-1/u,f=c/u;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*u)-l+u/2+i-o/2)))/h+n:(n+s)/2}function qr(t,e){var r=t.N;if(r)return Vr(r,e);var n=t.site;return n.y===e?n.x:1/0}function Gr(t){this.site=t,this.edges=[]}function Hr(t){for(var e,r,n,i,o,a,s,l,u,c,h=t[0][0],f=t[1][0],d=t[0][1],p=t[1][1],m=sl,g=m.length;g--;)if(o=m[g],o&&o.prepare())for(s=o.edges,l=s.length,a=0;l>a;)c=s[a].end(),n=c.x,i=c.y,u=s[++a%l].start(),e=u.x,r=u.y,(wa(n-e)>Na||wa(i-r)>Na)&&(s.splice(a,0,new rn(tn(o.site,c,wa(n-h)<Na&&p-i>Na?{x:h,y:wa(e-h)<Na?r:p}:wa(i-p)<Na&&f-n>Na?{x:wa(r-p)<Na?e:f,y:p}:wa(n-f)<Na&&i-d>Na?{x:f,y:wa(e-f)<Na?r:d}:wa(i-d)<Na&&n-h>Na?{x:wa(r-d)<Na?e:h,y:d}:null),o.site,null)),++l)}function Xr(t,e){return e.angle-t.angle}function Yr(){on(this),this.x=this.y=this.arc=this.site=this.cy=null}function Wr(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,o=r.site;if(n!==o){var a=i.x,s=i.y,l=n.x-a,u=n.y-s,c=o.x-a,h=o.y-s,f=2*(l*h-u*c);if(!(f>=-Ba)){var d=l*l+u*u,p=c*c+h*h,m=(h*d-u*p)/f,g=(l*p-c*d)/f,h=g+s,v=fl.pop()||new Yr;v.arc=t,v.site=i,v.x=m+a,v.y=h+Math.sqrt(m*m+g*g),v.cy=h,t.circle=v;for(var y=null,x=cl._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}cl.insert(y,v),y||(ul=v)}}}}function Zr(t){var e=t.circle;e&&(e.P||(ul=e.N),cl.remove(e),fl.push(e),on(e),t.circle=null)}function Qr(t){for(var e,r=al,n=Ge(t[0][0],t[0][1],t[1][0],t[1][1]),i=r.length;i--;)e=r[i],(!Kr(e,t)||!n(e)||wa(e.a.x-e.b.x)<Na&&wa(e.a.y-e.b.y)<Na)&&(e.a=e.b=null,r.splice(i,1))}function Kr(t,e){var r=t.b;if(r)return!0;var n,i,o=t.a,a=e[0][0],s=e[1][0],l=e[0][1],u=e[1][1],c=t.l,h=t.r,f=c.x,d=c.y,p=h.x,m=h.y,g=(f+p)/2,v=(d+m)/2;if(m===d){if(a>g||g>=s)return;if(f>p){if(o){if(o.y>=u)return}else o={x:g,y:l};r={x:g,y:u}}else{if(o){if(o.y<l)return}else o={x:g,y:u};r={x:g,y:l}}}else if(n=(f-p)/(m-d),i=v-n*g,-1>n||n>1)if(f>p){if(o){if(o.y>=u)return}else o={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(o){if(o.y<l)return}else o={x:(u-i)/n,y:u};r={x:(l-i)/n,y:l}}else if(m>d){if(o){if(o.x>=s)return}else o={x:a,y:n*a+i};r={x:s,y:n*s+i}}else{if(o){if(o.x<a)return}else o={x:s,y:n*s+i};r={x:a,y:n*a+i}}return t.a=o,t.b=r,!0}function Jr(t,e){this.l=t,this.r=e,this.a=this.b=null}function $r(t,e,r,n){var i=new Jr(t,e);return al.push(i),r&&en(i,t,e,r),n&&en(i,e,t,n),sl[t.i].edges.push(new rn(i,t,e)),sl[e.i].edges.push(new rn(i,e,t)),i}function tn(t,e,r){var n=new Jr(t,null);return n.a=e,n.b=r,al.push(n),n}function en(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function rn(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function nn(){this._=null}function on(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function an(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function sn(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ln(t){for(;t.L;)t=t.L;return t}function un(t,e){var r,n,i,o=t.sort(cn).pop();for(al=[],sl=new Array(t.length),ll=new nn,cl=new nn;;)if(i=ul,o&&(!i||o.y<i.y||o.y===i.y&&o.x<i.x))o.x===r&&o.y===n||(sl[o.i]=new Gr(o),Ur(o),r=o.x,n=o.y),o=t.pop();else{if(!i)break;Br(i.arc)}e&&(Qr(e),Hr(e));var a={cells:sl,edges:al};return ll=cl=al=sl=null,a}function cn(t,e){return e.y-t.y||e.x-t.x}function hn(t,e,r){return(t.x-r.x)*(e.y-t.y)-(t.x-e.x)*(r.y-t.y)}function fn(t){return t.x}function dn(t){return t.y}function pn(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function mn(t,e,r,n,i,o){if(!t(e,r,n,i,o)){var a=.5*(r+i),s=.5*(n+o),l=e.nodes;l[0]&&mn(t,l[0],r,n,a,s),l[1]&&mn(t,l[1],a,n,i,s),l[2]&&mn(t,l[2],r,s,a,o),l[3]&&mn(t,l[3],a,s,i,o)}}function gn(t,e,r,n,i,o,a){var s,l=1/0;return function u(t,c,h,f,d){if(!(c>o||h>a||n>f||i>d)){if(p=t.point){var p,m=e-t.x,g=r-t.y,v=m*m+g*g;if(l>v){var y=Math.sqrt(l=v);n=e-y,i=r-y,o=e+y,a=r+y,s=p}}for(var x=t.nodes,b=.5*(c+f),_=.5*(h+d),w=e>=b,M=r>=_,k=M<<1|w,A=k+4;A>k;++k)if(t=x[3&k])switch(3&k){case 0:u(t,c,h,b,_);break;case 1:u(t,b,h,f,_);break;case 2:u(t,c,_,b,d);break;case 3:u(t,b,_,f,d)}}}(t,n,i,o,a),s}function vn(t,e){t=ca.rgb(t),e=ca.rgb(e);var r=t.r,n=t.g,i=t.b,o=e.r-r,a=e.g-n,s=e.b-i;return function(t){return\"#\"+wt(Math.round(r+o*t))+wt(Math.round(n+a*t))+wt(Math.round(i+s*t))}}function yn(t,e){var r,n={},i={};for(r in t)r in e?n[r]=_n(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function xn(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function bn(t,e){var r,n,i,o=pl.lastIndex=ml.lastIndex=0,a=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=pl.exec(t))&&(n=ml.exec(e));)(i=n.index)>o&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(r=r[0])===(n=n[0])?s[a]?s[a]+=n:s[++a]=n:(s[++a]=null,l.push({i:a,x:xn(r,n)})),o=ml.lastIndex;return o<e.length&&(i=e.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;e>n;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function _n(t,e){for(var r,n=ca.interpolators.length;--n>=0&&!(r=ca.interpolators[n](t,e)););return r}function wn(t,e){var r,n=[],i=[],o=t.length,a=e.length,s=Math.min(t.length,e.length);for(r=0;s>r;++r)n.push(_n(t[r],e[r]));for(;o>r;++r)i[r]=t[r];for(;a>r;++r)i[r]=e[r];return function(t){for(r=0;s>r;++r)i[r]=n[r](t);return i}}function Mn(t){return function(e){return 0>=e?0:e>=1?1:t(e)}}function kn(t){return function(e){return 1-t(1-e)}}function An(t){return function(e){return.5*(.5>e?t(2*e):2-t(2-2*e))}}function Tn(t){return t*t}function En(t){return t*t*t}function Sn(t){if(0>=t)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(.5>t?r:3*(t-e)+r-.75)}function Ln(t){return function(e){return Math.pow(e,t)}}function zn(t){return 1-Math.cos(t*Ga)}function Cn(t){return Math.pow(2,10*(t-1))}function In(t){return 1-Math.sqrt(1-t*t)}function Pn(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/Va*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Va/e)}}function Dn(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function Rn(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function On(t,e){t=ca.hcl(t),\n", "e=ca.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,a=e.c-n,s=e.l-i;return isNaN(a)&&(a=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:-180>o&&(o+=360),function(t){return ft(r+o*t,n+a*t,i+s*t)+\"\"}}function jn(t,e){t=ca.hsl(t),e=ca.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,a=e.s-n,s=e.l-i;return isNaN(a)&&(a=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:-180>o&&(o+=360),function(t){return ct(r+o*t,n+a*t,i+s*t)+\"\"}}function Fn(t,e){t=ca.lab(t),e=ca.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,a=e.a-n,s=e.b-i;return function(t){return pt(r+o*t,n+a*t,i+s*t)+\"\"}}function Nn(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Bn(t){var e=[t.a,t.b],r=[t.c,t.d],n=Vn(e),i=Un(e,r),o=Vn(qn(r,e,-i))||0;e[0]*r[1]<r[0]*e[1]&&(e[0]*=-1,e[1]*=-1,n*=-1,i*=-1),this.rotate=(n?Math.atan2(e[1],e[0]):Math.atan2(-r[0],r[1]))*Xa,this.translate=[t.e,t.f],this.scale=[n,o],this.skew=o?Math.atan2(i,o)*Xa:0}function Un(t,e){return t[0]*e[0]+t[1]*e[1]}function Vn(t){var e=Math.sqrt(Un(t,t));return e&&(t[0]/=e,t[1]/=e),e}function qn(t,e,r){return t[0]+=r*e[0],t[1]+=r*e[1],t}function Gn(t){return t.length?t.pop()+\",\":\"\"}function Hn(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xn(t[0],e[0])},{i:i-2,x:xn(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}function Xn(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Gn(r)+\"rotate(\",null,\")\")-2,x:xn(t,e)})):e&&r.push(Gn(r)+\"rotate(\"+e+\")\")}function Yn(t,e,r,n){t!==e?n.push({i:r.push(Gn(r)+\"skewX(\",null,\")\")-2,x:xn(t,e)}):e&&r.push(Gn(r)+\"skewX(\"+e+\")\")}function Wn(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Gn(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xn(t[0],e[0])},{i:i-2,x:xn(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Gn(r)+\"scale(\"+e+\")\")}function Zn(t,e){var r=[],n=[];return t=ca.transform(t),e=ca.transform(e),Hn(t.translate,e.translate,r,n),Xn(t.rotate,e.rotate,r,n),Yn(t.skew,e.skew,r,n),Wn(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,o=n.length;++i<o;)r[(e=n[i]).i]=e.x(t);return r.join(\"\")}}function Qn(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Kn(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Jn(t){for(var e=t.source,r=t.target,n=ti(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var o=i.length;r!==n;)i.splice(o,0,r),r=r.parent;return i}function $n(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function ti(t,e){if(t===e)return t;for(var r=$n(t),n=$n(e),i=r.pop(),o=n.pop(),a=null;i===o;)a=i,i=r.pop(),o=n.pop();return a}function ei(t){t.fixed|=2}function ri(t){t.fixed&=-7}function ni(t){t.fixed|=4,t.px=t.x,t.py=t.y}function ii(t){t.fixed&=-5}function oi(t,e,r){var n=0,i=0;if(t.charge=0,!t.leaf)for(var o,a=t.nodes,s=a.length,l=-1;++l<s;)o=a[l],null!=o&&(oi(o,e,r),t.charge+=o.charge,n+=o.charge*o.cx,i+=o.charge*o.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var u=e*r[t.point.index];t.charge+=t.pointCharge=u,n+=u*t.point.x,i+=u*t.point.y}t.cx=n/t.charge,t.cy=i/t.charge}function ai(t,e){return ca.rebind(t,e,\"sort\",\"children\",\"value\"),t.nodes=t,t.links=fi,t}function si(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function li(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++a<i;)r.push(o[a]);for(;null!=(t=n.pop());)e(t)}function ui(t){return t.children}function ci(t){return t.value}function hi(t,e){return e.value-t.value}function fi(t){return ca.merge(t.map(function(t){return(t.children||[]).map(function(e){return{source:t,target:e}})}))}function di(t){return t.x}function pi(t){return t.y}function mi(t,e,r){t.y0=e,t.y=r}function gi(t){return ca.range(t.length)}function vi(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function yi(t){for(var e,r=1,n=0,i=t[0][1],o=t.length;o>r;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function xi(t){return t.reduce(bi,0)}function bi(t,e){return t+e[1]}function _i(t,e){return wi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wi(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,o=[];++r<=e;)o[r]=i*r+n;return o}function Mi(t){return[ca.min(t),ca.max(t)]}function ki(t,e){return t.value-e.value}function Ai(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Ti(t,e){t._pack_next=e,e._pack_prev=t}function Ei(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Si(t){function e(t){c=Math.min(t.x-t.r,c),h=Math.max(t.x+t.r,h),f=Math.min(t.y-t.r,f),d=Math.max(t.y+t.r,d)}if((r=t.children)&&(u=r.length)){var r,n,i,o,a,s,l,u,c=1/0,h=-(1/0),f=1/0,d=-(1/0);if(r.forEach(Li),n=r[0],n.x=-n.r,n.y=0,e(n),u>1&&(i=r[1],i.x=i.r,i.y=0,e(i),u>2))for(o=r[2],Ii(n,i,o),e(o),Ai(n,o),n._pack_prev=o,Ai(o,i),i=n._pack_next,a=3;u>a;a++){Ii(n,i,o=r[a]);var p=0,m=1,g=1;for(s=i._pack_next;s!==i;s=s._pack_next,m++)if(Ei(s,o)){p=1;break}if(1==p)for(l=n._pack_prev;l!==s._pack_prev&&!Ei(l,o);l=l._pack_prev,g++);p?(g>m||m==g&&i.r<n.r?Ti(n,i=s):Ti(n=l,i),a--):(Ai(n,o),i=o,e(o))}var v=(c+h)/2,y=(f+d)/2,x=0;for(a=0;u>a;a++)o=r[a],o.x-=v,o.y-=y,x=Math.max(x,o.r+Math.sqrt(o.x*o.x+o.y*o.y));t.r=x,r.forEach(zi)}}function Li(t){t._pack_next=t._pack_prev=t}function zi(t){delete t._pack_next,delete t._pack_prev}function Ci(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var o=-1,a=i.length;++o<a;)Ci(i[o],e,r,n)}function Ii(t,e,r){var n=t.r+r.r,i=e.x-t.x,o=e.y-t.y;if(n&&(i||o)){var a=e.r+r.r,s=i*i+o*o;a*=a,n*=n;var l=.5+(n-a)/(2*s),u=Math.sqrt(Math.max(0,2*a*(n+s)-(n-=s)*n-a*a))/(2*s);r.x=t.x+l*i+u*o,r.y=t.y+l*o-u*i}else r.x=t.x+n,r.y=t.y}function Pi(t,e){return t.parent==e.parent?1:2}function Di(t){var e=t.children;return e.length?e[0]:t.t}function Ri(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Oi(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function ji(t){for(var e,r=0,n=0,i=t.children,o=i.length;--o>=0;)e=i[o],e.z+=r,e.m+=r,r+=e.s+(n+=e.c)}function Fi(t,e,r){return t.a.parent===e.parent?t.a:r}function Ni(t){return 1+ca.max(t,function(t){return t.y})}function Bi(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ui(t){var e=t.children;return e&&e.length?Ui(e[0]):t}function Vi(t){var e,r=t.children;return r&&(e=r.length)?Vi(r[e-1]):t}function qi(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Gi(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],o=t.dy-e[0]-e[2];return 0>i&&(r+=i/2,i=0),0>o&&(n+=o/2,o=0),{x:r,y:n,dx:i,dy:o}}function Hi(t){var e=t[0],r=t[t.length-1];return r>e?[e,r]:[r,e]}function Xi(t){return t.rangeExtent?t.rangeExtent():Hi(t.range())}function Yi(t,e,r,n){var i=r(t[0],t[1]),o=n(e[0],e[1]);return function(t){return o(i(t))}}function Wi(t,e){var r,n=0,i=t.length-1,o=t[n],a=t[i];return o>a&&(r=n,n=i,i=r,r=o,o=a,a=r),t[n]=e.floor(o),t[i]=e.ceil(a),t}function Zi(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Tl}function Qi(t,e,r,n){var i=[],o=[],a=0,s=Math.min(t.length,e.length)-1;for(t[s]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<=s;)i.push(r(t[a-1],t[a])),o.push(n(e[a-1],e[a]));return function(e){var r=ca.bisect(t,e,1,s)-1;return o[r](i[r](e))}}function Ki(t,e,r,n){function i(){var i=Math.min(t.length,e.length)>2?Qi:Yi,l=n?Kn:Qn;return a=i(t,e,l,r),s=i(e,t,l,_n),o}function o(t){return a(t)}var a,s;return o.invert=function(t){return s(t)},o.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},o.range=function(t){return arguments.length?(e=t,i()):e},o.rangeRound=function(t){return o.range(t).interpolate(Nn)},o.clamp=function(t){return arguments.length?(n=t,i()):n},o.interpolate=function(t){return arguments.length?(r=t,i()):r},o.ticks=function(e){return eo(t,e)},o.tickFormat=function(e,r){return ro(t,e,r)},o.nice=function(e){return $i(t,e),i()},o.copy=function(){return Ki(t,e,r,n)},i()}function Ji(t,e){return ca.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function $i(t,e){return Wi(t,Zi(to(t,e)[2])),Wi(t,Zi(to(t,e)[2])),t}function to(t,e){null==e&&(e=10);var r=Hi(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),o=e/n*i;return.15>=o?i*=10:.35>=o?i*=5:.75>=o&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function eo(t,e){return ca.range.apply(ca,to(t,e))}function ro(t,e,r){var n=to(t,e);if(r){var i=ps.exec(r);if(i.shift(),\"s\"===i[8]){var o=ca.formatPrefix(Math.max(wa(n[0]),wa(n[1])));return i[7]||(i[7]=\".\"+no(o.scale(n[2]))),i[8]=\"f\",r=ca.format(i.join(\"\")),function(t){return r(o.scale(t))+o.symbol}}i[7]||(i[7]=\".\"+io(i[8],n)),r=i.join(\"\")}else r=\",.\"+no(n[2])+\"f\";return ca.format(r)}function no(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function io(t,e){var r=no(e[2]);return t in El?Math.abs(r-no(Math.max(wa(e[0]),wa(e[1]))))+ +(\"e\"!==t):r-2*(\"%\"===t)}function oo(t,e,r,n){function i(t){return(r?Math.log(0>t?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function o(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function a(e){return t(i(e))}return a.invert=function(e){return o(t.invert(e))},a.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),a):n},a.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),a):e},a.nice=function(){var e=Wi(n.map(i),r?Math:Ll);return t.domain(e),n=e.map(o),a},a.ticks=function(){var t=Hi(n),a=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(c-u)){if(r){for(;c>u;u++)for(var f=1;h>f;f++)a.push(o(u)*f);a.push(o(u))}else for(a.push(o(u));u++<c;)for(var f=h-1;f>0;f--)a.push(o(u)*f);for(u=0;a[u]<s;u++);for(c=a.length;a[c-1]>l;c--);a=a.slice(u,c)}return a},a.tickFormat=function(t,r){if(!arguments.length)return Sl;arguments.length<2?r=Sl:\"function\"!=typeof r&&(r=ca.format(r));var n=Math.max(1,e*t/a.ticks().length);return function(t){var a=t/o(Math.round(i(t)));return e-.5>a*e&&(a*=e),n>=a?r(t):\"\"}},a.copy=function(){return oo(t.copy(),e,r,n)},Ji(a,t)}function ao(t,e,r){function n(e){return t(i(e))}var i=so(e),o=so(1/e);return n.invert=function(e){return o(t.invert(e))},n.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(i)),n):r},n.ticks=function(t){return eo(r,t)},n.tickFormat=function(t,e){return ro(r,t,e)},n.nice=function(t){return n.domain($i(r,t))},n.exponent=function(a){return arguments.length?(i=so(e=a),o=so(1/e),t.domain(r.map(i)),n):e},n.copy=function(){return ao(t.copy(),e,r)},Ji(n,t)}function so(t){return function(e){return 0>e?-Math.pow(-e,t):Math.pow(e,t)}}function lo(t,e){function r(r){return o[((i.get(r)||(\"range\"===e.t?i.set(r,t.push(r)):NaN))-1)%o.length]}function n(e,r){return ca.range(t.length).map(function(t){return e+r*t})}var i,o,a;return r.domain=function(n){if(!arguments.length)return t;t=[],i=new h;for(var o,a=-1,s=n.length;++a<s;)i.has(o=n[a])||i.set(o,t.push(o));return r[e.t].apply(r,e.a)},r.range=function(t){return arguments.length?(o=t,a=0,e={t:\"range\",a:arguments},r):o},r.rangePoints=function(i,s){arguments.length<2&&(s=0);var l=i[0],u=i[1],c=t.length<2?(l=(l+u)/2,0):(u-l)/(t.length-1+s);return o=n(l+c*s/2,c),a=0,e={t:\"rangePoints\",a:arguments},r},r.rangeRoundPoints=function(i,s){arguments.length<2&&(s=0);var l=i[0],u=i[1],c=t.length<2?(l=u=Math.round((l+u)/2),0):(u-l)/(t.length-1+s)|0;return o=n(l+Math.round(c*s/2+(u-l-(t.length-1+s)*c)/2),c),a=0,e={t:\"rangeRoundPoints\",a:arguments},r},r.rangeBands=function(i,s,l){arguments.length<2&&(s=0),arguments.length<3&&(l=s);var u=i[1]<i[0],c=i[u-0],h=i[1-u],f=(h-c)/(t.length-s+2*l);return o=n(c+f*l,f),u&&o.reverse(),a=f*(1-s),e={t:\"rangeBands\",a:arguments},r},r.rangeRoundBands=function(i,s,l){arguments.length<2&&(s=0),arguments.length<3&&(l=s);var u=i[1]<i[0],c=i[u-0],h=i[1-u],f=Math.floor((h-c)/(t.length-s+2*l));return o=n(c+Math.round((h-c-(t.length-s)*f)/2),f),u&&o.reverse(),a=Math.round(f*(1-s)),e={t:\"rangeRoundBands\",a:arguments},r},r.rangeBand=function(){return a},r.rangeExtent=function(){return Hi(e.a[0])},r.copy=function(){return lo(t,e)},r.domain(t)}function uo(t,e){function r(){var r=0,i=e.length;for(s=[];++r<i;)s[r-1]=ca.quantile(t,r/i);return n}function n(t){return isNaN(t=+t)?void 0:e[ca.bisect(s,t)]}var s;return n.domain=function(e){return arguments.length?(t=e.map(o).filter(a).sort(i),r()):t},n.range=function(t){return arguments.length?(e=t,r()):e},n.quantiles=function(){return s},n.invertExtent=function(r){return r=e.indexOf(r),0>r?[NaN,NaN]:[r>0?s[r-1]:t[0],r<s.length?s[r]:t[t.length-1]]},n.copy=function(){return uo(t,e)},r()}function co(t,e,r){function n(e){return r[Math.max(0,Math.min(a,Math.floor(o*(e-t))))]}function i(){return o=r.length/(e-t),a=r.length-1,n}var o,a;return n.domain=function(r){return arguments.length?(t=+r[0],e=+r[r.length-1],i()):[t,e]},n.range=function(t){return arguments.length?(r=t,i()):r},n.invertExtent=function(e){return e=r.indexOf(e),e=0>e?NaN:e/o+t,[e,e+1/o]},n.copy=function(){return co(t,e,r)},i()}function ho(t,e){function r(r){return r>=r?e[ca.bisect(t,r)]:void 0}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function(r){return r=e.indexOf(r),[t[r-1],t[r]]},r.copy=function(){return ho(t,e)},r}function fo(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(r){return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return eo(t,e)},e.tickFormat=function(e,r){return ro(t,e,r)},e.copy=function(){return fo(t)},e}function po(){return 0}function mo(t){return t.innerRadius}function go(t){return t.outerRadius}function vo(t){return t.startAngle}function yo(t){return t.endAngle}function xo(t){return t&&t.padAngle}function bo(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function _o(t,e,r,n,i){var o=t[0]-e[0],a=t[1]-e[1],s=(i?n:-n)/Math.sqrt(o*o+a*a),l=s*a,u=-s*o,c=t[0]+l,h=t[1]+u,f=e[0]+l,d=e[1]+u,p=(c+f)/2,m=(h+d)/2,g=f-c,v=d-h,y=g*g+v*v,x=r-n,b=c*d-f*h,_=(0>v?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,M=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,T=w-p,E=M-m,S=k-p,L=A-m;return T*T+E*E>S*S+L*L&&(w=k,M=A),[[w-l,M-u],[w*r/x,M*r/x]]}function wo(t){function e(e){function a(){u.push(\"M\",o(t(c),s))}for(var l,u=[],c=[],h=-1,f=e.length,d=St(r),p=St(n);++h<f;)i.call(this,l=e[h],h)?c.push([+d.call(this,l,h),+p.call(this,l,h)]):c.length&&(a(),c=[]);return c.length&&a(),u.length?u.join(\"\"):null}var r=zr,n=Cr,i=Ce,o=Mo,a=o.key,s=.7;return e.x=function(t){return arguments.length?(r=t,e):r},e.y=function(t){return arguments.length?(n=t,e):n},e.defined=function(t){return arguments.length?(i=t,e):i},e.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?o=t:(o=Rl.get(t)||Mo).key,e):a},e.tension=function(t){return arguments.length?(s=t,e):s},e}function Mo(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ko(t){return t.join(\"L\")+\"Z\"}function Ao(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);return r>1&&i.push(\"H\",n[0]),i.join(\"\")}function To(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function Eo(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function So(t,e){return t.length<4?Mo(t):t[1]+Co(t.slice(1,-1),Io(t,e))}function Lo(t,e){return t.length<3?ko(t):t[0]+Co((t.push(t[0]),t),Io([t[t.length-2]].concat(t,[t[1]]),e))}function zo(t,e){return t.length<3?Mo(t):t[0]+Co(t,Io(t,e))}function Co(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Mo(t);var r=t.length!=e.length,n=\"\",i=t[0],o=t[1],a=e[0],s=a,l=1;if(r&&(n+=\"Q\"+(o[0]-2*a[0]/3)+\",\"+(o[1]-2*a[1]/3)+\",\"+o[0]+\",\"+o[1],i=t[1],l=2),e.length>1){s=e[1],o=t[l],l++,n+=\"C\"+(i[0]+a[0])+\",\"+(i[1]+a[1])+\",\"+(o[0]-s[0])+\",\"+(o[1]-s[1])+\",\"+o[0]+\",\"+o[1];for(var u=2;u<e.length;u++,l++)o=t[l],s=e[u],n+=\"S\"+(o[0]-s[0])+\",\"+(o[1]-s[1])+\",\"+o[0]+\",\"+o[1]}if(r){var c=t[l];n+=\"Q\"+(o[0]+2*s[0]/3)+\",\"+(o[1]+2*s[1]/3)+\",\"+c[0]+\",\"+c[1]}return n}function Io(t,e){for(var r,n=[],i=(1-e)/2,o=t[0],a=t[1],s=1,l=t.length;++s<l;)r=o,o=a,a=t[s],n.push([i*(a[0]-r[0]),i*(a[1]-r[1])]);return n}function Po(t){if(t.length<3)return Mo(t);var e=1,r=t.length,n=t[0],i=n[0],o=n[1],a=[i,i,i,(n=t[1])[0]],s=[o,o,o,n[1]],l=[i,\",\",o,\"L\",jo(Fl,a),\",\",jo(Fl,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],a.shift(),a.push(n[0]),s.shift(),s.push(n[1]),Fo(l,a,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function Do(t){if(t.length<4)return Mo(t);for(var e,r=[],n=-1,i=t.length,o=[0],a=[0];++n<3;)e=t[n],o.push(e[0]),a.push(e[1]);for(r.push(jo(Fl,o)+\",\"+jo(Fl,a)),--n;++n<i;)e=t[n],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Fo(r,o,a);return r.join(\"\")}function Ro(t){for(var e,r,n=-1,i=t.length,o=i+4,a=[],s=[];++n<4;)r=t[n%i],a.push(r[0]),s.push(r[1]);for(e=[jo(Fl,a),\",\",jo(Fl,s)],--n;++n<o;)r=t[n%i],a.shift(),a.push(r[0]),s.shift(),s.push(r[1]),Fo(e,a,s);return e.join(\"\")}function Oo(t,e){var r=t.length-1;if(r)for(var n,i,o=t[0][0],a=t[0][1],s=t[r][0]-o,l=t[r][1]-a,u=-1;++u<=r;)n=t[u],i=u/r,n[0]=e*n[0]+(1-e)*(o+i*s),n[1]=e*n[1]+(1-e)*(a+i*l);return Po(t)}function jo(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function Fo(t,e,r){t.push(\"C\",jo(Ol,e),\",\",jo(Ol,r),\",\",jo(jl,e),\",\",jo(jl,r),\",\",jo(Fl,e),\",\",jo(Fl,r))}function No(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Bo(t){for(var e=0,r=t.length-1,n=[],i=t[0],o=t[1],a=n[0]=No(i,o);++e<r;)n[e]=(a+(a=No(i=o,o=t[e+1])))/2;return n[e]=a,n}function Uo(t){for(var e,r,n,i,o=[],a=Bo(t),s=-1,l=t.length-1;++s<l;)e=No(t[s],t[s+1]),wa(e)<Na?a[s]=a[s+1]=0:(r=a[s]/e,n=a[s+1]/e,i=r*r+n*n,i>9&&(i=3*e/Math.sqrt(i),a[s]=i*r,a[s+1]=i*n));for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}function Vo(t){return t.length<3?Mo(t):t[0]+Co(t,Uo(t))}function qo(t){for(var e,r,n,i=-1,o=t.length;++i<o;)e=t[i],r=e[0],n=e[1]-Ga,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Go(t){function e(e){function l(){m.push(\"M\",s(t(v),h),c,u(t(g.reverse()),h),\"Z\")}for(var f,d,p,m=[],g=[],v=[],y=-1,x=e.length,b=St(r),_=St(i),w=r===n?function(){return d}:St(n),M=i===o?function(){return p}:St(o);++y<x;)a.call(this,f=e[y],y)?(g.push([d=+b.call(this,f,y),p=+_.call(this,f,y)]),v.push([+w.call(this,f,y),+M.call(this,f,y)])):g.length&&(l(),g=[],v=[]);return g.length&&l(),m.length?m.join(\"\"):null}var r=zr,n=zr,i=0,o=Cr,a=Ce,s=Mo,l=s.key,u=s,c=\"L\",h=.7;return e.x=function(t){return arguments.length?(r=n=t,e):n},e.x0=function(t){return arguments.length?(r=t,e):r},e.x1=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(i=o=t,e):o},e.y0=function(t){return arguments.length?(i=t,e):i},e.y1=function(t){return arguments.length?(o=t,e):o},e.defined=function(t){return arguments.length?(a=t,e):a},e.interpolate=function(t){return arguments.length?(l=\"function\"==typeof t?s=t:(s=Rl.get(t)||Mo).key,u=s.reverse||s,c=s.closed?\"M\":\"L\",e):l},e.tension=function(t){return arguments.length?(h=t,e):h},e}function Ho(t){return t.radius}function Xo(t){return[t.x,t.y]}function Yo(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Ga;return[r*Math.cos(n),r*Math.sin(n)]}}function Wo(){return 64}function Zo(){return\"circle\"}function Qo(t){var e=Math.sqrt(t/Ua);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}function Ko(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Jo(t,e,r){return Ea(t,Hl),t.namespace=e,t.id=r,t}function $o(t,e,r,n){var i=t.id,o=t.namespace;return H(t,\"function\"==typeof r?function(t,a,s){t[o][i].tween.set(e,n(r.call(t,t.__data__,a,s)))}:(r=n(r),function(t){t[o][i].tween.set(e,r)}))}function ta(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function ea(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function ra(t,e,r,n,i){function o(t){var e=m.delay;return u.t=e+l,t>=e?a(t-e):void(u.c=a)}function a(r){var i=p.active,o=p[i];o&&(o.timer.c=null,o.timer.t=NaN,--p.count,delete p[i],o.event&&o.event.interrupt.call(t,t.__data__,o.index));for(var a in p)if(n>+a){var h=p[a];h.timer.c=null,h.timer.t=NaN,--p.count,delete p[a]}u.c=s,Pt(function(){return u.c&&s(r||1)&&(u.c=null,u.t=NaN),1},0,l),p.active=n,m.event&&m.event.start.call(t,t.__data__,e),d=[],m.tween.forEach(function(r,n){(n=n.call(t,t.__data__,e))&&d.push(n)}),f=m.ease,c=m.duration}function s(i){for(var o=i/c,a=f(o),s=d.length;s>0;)d[--s].call(t,a);return o>=1?(m.event&&m.event.end.call(t,t.__data__,e),--p.count?delete p[n]:delete t[r],1):void 0}var l,u,c,f,d,p=t[r]||(t[r]={active:0,count:0}),m=p[n];m||(l=i.time,u=Pt(o,0,l),m=p[n]={tween:new h,time:l,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++p.count)}function na(t,e,r){t.attr(\"transform\",function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"})}function ia(t,e,r){t.attr(\"transform\",function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"})}function oa(t){return t.toISOString()}function aa(t,e,r){function n(e){return t(e)}function i(t,r){var n=t[1]-t[0],i=n/r,o=ca.bisect(tu,i);return o==tu.length?[e.year,to(t.map(function(t){return t/31536e6}),r)[2]]:o?e[i/tu[o-1]<tu[o]/i?o-1:o]:[nu,to(t,r)[2]]}return n.invert=function(e){return sa(t.invert(e))},n.domain=function(e){return arguments.length?(t.domain(e),n):t.domain().map(sa)},n.nice=function(t,e){function r(r){return!isNaN(r)&&!t.range(r,sa(+r+1),e).length}var o=n.domain(),a=Hi(o),s=null==t?i(a,10):\"number\"==typeof t&&i(a,t);return s&&(t=s[0],e=s[1]),n.domain(Wi(o,e>1?{floor:function(e){for(;r(e=t.floor(e));)e=sa(e-1);return e},ceil:function(e){for(;r(e=t.ceil(e));)e=sa(+e+1);return e}}:t))},n.ticks=function(t,e){var r=Hi(n.domain()),o=null==t?i(r,10):\"number\"==typeof t?i(r,t):!t.range&&[{range:t},e];return o&&(t=o[0],e=o[1]),t.range(r[0],sa(+r[1]+1),1>e?1:e)},n.tickFormat=function(){return r},n.copy=function(){return aa(t.copy(),e,r)},Ji(n,t)}function sa(t){return new Date(t)}function la(t){return JSON.parse(t.responseText)}function ua(t){var e=da.createRange();return e.selectNode(da.body),e.createContextualFragment(t.responseText)}var ca={version:\"3.5.16\"},ha=[].slice,fa=function(t){return ha.call(t)},da=this.document;if(da)try{fa(da.documentElement.childNodes)[0].nodeType}catch(pa){fa=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),da)try{da.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(ma){var ga=this.Element.prototype,va=ga.setAttribute,ya=ga.setAttributeNS,xa=this.CSSStyleDeclaration.prototype,ba=xa.setProperty;ga.setAttribute=function(t,e){va.call(this,t,e+\"\")},ga.setAttributeNS=function(t,e,r){ya.call(this,t,e,r+\"\")},xa.setProperty=function(t,e,r){ba.call(this,t,e+\"\",r)}}ca.ascending=i,ca.descending=function(t,e){return t>e?-1:e>t?1:e>=t?0:NaN},ca.min=function(t,e){var r,n,i=-1,o=t.length;if(1===arguments.length){for(;++i<o;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<o;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<o;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<o;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},ca.max=function(t,e){var r,n,i=-1,o=t.length;if(1===arguments.length){for(;++i<o;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<o;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<o;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<o;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},ca.extent=function(t,e){var r,n,i,o=-1,a=t.length;if(1===arguments.length){for(;++o<a;)if(null!=(n=t[o])&&n>=n){r=i=n;break}for(;++o<a;)null!=(n=t[o])&&(r>n&&(r=n),n>i&&(i=n))}else{for(;++o<a;)if(null!=(n=e.call(t,t[o],o))&&n>=n){r=i=n;break}for(;++o<a;)null!=(n=e.call(t,t[o],o))&&(r>n&&(r=n),n>i&&(i=n))}return[r,i]},ca.sum=function(t,e){var r,n=0,i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)a(r=+t[o])&&(n+=r);else for(;++o<i;)a(r=+e.call(t,t[o],o))&&(n+=r);return n},ca.mean=function(t,e){var r,n=0,i=t.length,s=-1,l=i;if(1===arguments.length)for(;++s<i;)a(r=o(t[s]))?n+=r:--l;else for(;++s<i;)a(r=o(e.call(t,t[s],s)))?n+=r:--l;return l?n/l:void 0},ca.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],o=r-n;return o?i+o*(t[n]-i):i},ca.median=function(t,e){var r,n=[],s=t.length,l=-1;if(1===arguments.length)for(;++l<s;)a(r=o(t[l]))&&n.push(r);else for(;++l<s;)a(r=o(e.call(t,t[l],l)))&&n.push(r);return n.length?ca.quantile(n.sort(i),.5):void 0},ca.variance=function(t,e){var r,n,i=t.length,s=0,l=0,u=-1,c=0;if(1===arguments.length)for(;++u<i;)a(r=o(t[u]))&&(n=r-s,s+=n/++c,l+=n*(r-s));else for(;++u<i;)a(r=o(e.call(t,t[u],u)))&&(n=r-s,s+=n/++c,l+=n*(r-s));return c>1?l/(c-1):void 0},ca.deviation=function(){var t=ca.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _a=s(i);ca.bisectLeft=_a.left,ca.bisect=ca.bisectRight=_a.right,ca.bisector=function(t){return s(1===t.length?function(e,r){return i(t(e),r)}:t)},ca.shuffle=function(t,e,r){(o=arguments.length)<3&&(r=t.length,2>o&&(e=0));for(var n,i,o=r-e;o;)i=Math.random()*o--|0,n=t[o+e],t[o+e]=t[i+e],t[i+e]=n;return t},ca.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},ca.pairs=function(t){for(var e,r=0,n=t.length-1,i=t[0],o=new Array(0>n?0:n);n>r;)o[r]=[e=i,i=t[++r]];return o},ca.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=ca.min(t,l),n=new Array(r);++e<r;)for(var i,o=-1,a=n[e]=new Array(i);++o<i;)a[o]=t[o][e];return n},ca.zip=function(){return ca.transpose(arguments)},ca.keys=function(t){var e=[];for(var r in t)e.push(r);return e},ca.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},ca.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},ca.merge=function(t){for(var e,r,n,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(r=new Array(a);--i>=0;)for(n=t[i],e=n.length;--e>=0;)r[--a]=n[e];return r};var wa=Math.abs;ca.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r===1/0)throw new Error(\"infinite range\");var n,i=[],o=u(wa(r)),a=-1;if(t*=o,e*=o,r*=o,0>r)for(;(n=t+r*++a)>e;)i.push(n/o);else for(;(n=t+r*++a)<e;)i.push(n/o);return i},ca.map=function(t,e){var r=new h;if(t instanceof h)t.forEach(function(t,e){r.set(t,e)});else if(Array.isArray(t)){var n,i=-1,o=t.length;if(1===arguments.length)for(;++i<o;)r.set(i,t[i]);else for(;++i<o;)r.set(e.call(t,n=t[i],i),n)}else for(var a in t)r.set(a,t[a]);return r};var Ma=\"__proto__\",ka=\"\\x00\";c(h,{has:p,get:function(t){return this._[f(t)]},set:function(t,e){return this._[f(t)]=e},remove:m,keys:g,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:d(e),value:this._[e]});return t},size:v,empty:y,forEach:function(t){for(var e in this._)t.call(this,d(e),this._[e])}}),ca.nest=function(){function t(e,a,s){if(s>=o.length)return n?n.call(i,a):r?a.sort(r):a;for(var l,u,c,f,d=-1,p=a.length,m=o[s++],g=new h;++d<p;)(f=g.get(l=m(u=a[d])))?f.push(u):g.set(l,[u]);return e?(u=e(),c=function(r,n){u.set(r,t(e,n,s))}):(u={},c=function(r,n){u[r]=t(e,n,s)}),g.forEach(c),u}function e(t,r){if(r>=o.length)return t;var n=[],i=a[r++];return t.forEach(function(t,i){n.push({key:t,values:e(i,r)})}),i?n.sort(function(t,e){return i(t.key,e.key)}):n}var r,n,i={},o=[],a=[];return i.map=function(e,r){return t(r,e,0)},i.entries=function(r){return e(t(ca.map,r,0),0)},i.key=function(t){return o.push(t),i},i.sortKeys=function(t){return a[o.length-1]=t,i},i.sortValues=function(t){return r=t,i},i.rollup=function(t){return n=t,i},i},ca.set=function(t){var e=new x;if(t)for(var r=0,n=t.length;n>r;++r)e.add(t[r]);return e},c(x,{has:p,add:function(t){return this._[f(t+=\"\")]=!0,t},remove:m,values:g,size:v,empty:y,forEach:function(t){for(var e in this._)t.call(this,d(e))}}),ca.behavior={},ca.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=_(t,e,e[r]);return t};var Aa=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];ca.dispatch=function(){for(var t=new k,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=A(t);return t},k.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},ca.event=null,ca.requote=function(t){return t.replace(Ta,\"\\\\$&\")};var Ta=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Ea={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]},Sa=function(t,e){return e.querySelector(t)},La=function(t,e){return e.querySelectorAll(t)},za=function(t,e){var r=t.matches||t[w(t,\"matchesSelector\")];return(za=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(Sa=function(t,e){return Sizzle(t,e)[0]||null},La=Sizzle,za=Sizzle.matchesSelector),ca.selection=function(){return ca.select(da.documentElement)};var Ca=ca.selection.prototype=[];Ca.select=function(t){var e,r,n,i,o=[];t=z(t);for(var a=-1,s=this.length;++a<s;){o.push(e=[]),e.parentNode=(n=this[a]).parentNode;for(var l=-1,u=n.length;++l<u;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,a)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return L(o)},Ca.selectAll=function(t){var e,r,n=[];t=C(t);for(var i=-1,o=this.length;++i<o;)for(var a=this[i],s=-1,l=a.length;++s<l;)(r=a[s])&&(n.push(e=fa(t.call(r,r.__data__,s,i))),e.parentNode=r);return L(n)};var Ia=\"http://www.w3.org/1999/xhtml\",Pa={svg:\"http://www.w3.org/2000/svg\",xhtml:Ia,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};ca.ns={prefix:Pa,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),Pa.hasOwnProperty(r)?{space:Pa[r],local:t}:t}},Ca.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return t=ca.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(I(e,t[e]));return this}return this.each(I(t,e))},Ca.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=R(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!D(t[i]).test(e))return!1;return!0}for(e in t)this.each(O(e,t[e]));return this}return this.each(O(t,e))},Ca.style=function(t,e,r){var i=arguments.length;if(3>i){if(\"string\"!=typeof t){2>i&&(e=\"\");for(r in t)this.each(F(r,t[r],e));return this}if(2>i){var o=this.node();return n(o).getComputedStyle(o,null).getPropertyValue(t)}r=\"\"}return this.each(F(t,e,r))},Ca.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(N(e,t[e]));return this}return this.each(N(t,e))},Ca.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},Ca.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},Ca.append=function(t){return t=B(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},Ca.insert=function(t,e){return t=B(t),e=z(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},Ca.remove=function(){return this.each(U)},Ca.data=function(t,e){function r(t,r){var n,i,o,a=t.length,c=r.length,f=Math.min(a,c),d=new Array(c),p=new Array(c),m=new Array(a);if(e){var g,v=new h,y=new Array(a);for(n=-1;++n<a;)(i=t[n])&&(v.has(g=e.call(i,i.__data__,n))?m[n]=i:v.set(g,i),y[n]=g);for(n=-1;++n<c;)(i=v.get(g=e.call(r,o=r[n],n)))?i!==!0&&(d[n]=i,i.__data__=o):p[n]=V(o),v.set(g,!0);for(n=-1;++n<a;)n in y&&v.get(y[n])!==!0&&(m[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],o=r[n],i?(i.__data__=o,d[n]=i):p[n]=V(o);for(;c>n;++n)p[n]=V(r[n]);for(;a>n;++n)m[n]=t[n]}p.update=d,\n", "p.parentNode=d.parentNode=m.parentNode=t.parentNode,s.push(p),l.push(d),u.push(m)}var n,i,o=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(n=this[0]).length);++o<a;)(i=n[o])&&(t[o]=i.__data__);return t}var s=X([]),l=L([]),u=L([]);if(\"function\"==typeof t)for(;++o<a;)r(n=this[o],t.call(n,n.parentNode.__data__,o));else for(;++o<a;)r(n=this[o],t);return l.enter=function(){return s},l.exit=function(){return u},l},Ca.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Ca.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=q(t));for(var o=0,a=this.length;a>o;o++){i.push(e=[]),e.parentNode=(r=this[o]).parentNode;for(var s=0,l=r.length;l>s;s++)(n=r[s])&&t.call(n,n.__data__,s,o)&&e.push(n)}return L(i)},Ca.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,o=n[i];--i>=0;)(r=n[i])&&(o&&o!==r.nextSibling&&o.parentNode.insertBefore(r,o),o=r);return this},Ca.sort=function(t){t=G.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Ca.each=function(t){return H(this,function(e,r,n){t.call(e,e.__data__,r,n)})},Ca.call=function(t){var e=fa(arguments);return t.apply(e[0]=this,e),this},Ca.empty=function(){return!this.node()},Ca.node=function(){for(var t=0,e=this.length;e>t;t++)for(var r=this[t],n=0,i=r.length;i>n;n++){var o=r[n];if(o)return o}return null},Ca.size=function(){var t=0;return H(this,function(){++t}),t};var Da=[];ca.selection.enter=X,ca.selection.enter.prototype=Da,Da.append=Ca.append,Da.empty=Ca.empty,Da.node=Ca.node,Da.call=Ca.call,Da.size=Ca.size,Da.select=function(t){for(var e,r,n,i,o,a=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,a.push(e=[]),e.parentNode=i.parentNode;for(var u=-1,c=i.length;++u<c;)(o=i[u])?(e.push(n[u]=r=t.call(i.parentNode,o.__data__,u,s)),r.__data__=o.__data__):e.push(null)}return L(a)},Da.insert=function(t,e){return arguments.length<2&&(e=Y(this)),Ca.insert.call(this,t,e)},ca.select=function(t){var r;return\"string\"==typeof t?(r=[Sa(t,da)],r.parentNode=da.documentElement):(r=[t],r.parentNode=e(t)),L([r])},ca.selectAll=function(t){var e;return\"string\"==typeof t?(e=fa(La(t,da)),e.parentNode=da.documentElement):(e=fa(t),e.parentNode=null),L([e])},Ca.on=function(t,e,r){var n=arguments.length;if(3>n){if(\"string\"!=typeof t){2>n&&(e=!1);for(r in t)this.each(W(r,t[r],e));return this}if(2>n)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(W(t,e,r))};var Ra=ca.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});da&&Ra.forEach(function(t){\"on\"+t in da&&Ra.remove(t)});var Oa,ja=0;ca.mouse=function(t){return J(t,E())};var Fa=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ca.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=E().changedTouches),e)for(var n,i=0,o=e.length;o>i;++i)if((n=e[i]).identifier===r)return J(t,n)},ca.behavior.drag=function(){function t(){this.on(\"mousedown.drag\",o).on(\"touchstart.drag\",a)}function e(t,e,n,o,a){return function(){function s(){var t,r,n=e(f,m);n&&(t=n[0]-x[0],r=n[1]-x[1],p|=t|r,x=n,d({type:\"drag\",x:n[0]+u[0],y:n[1]+u[1],dx:t,dy:r}))}function l(){e(f,m)&&(v.on(o+g,null).on(a+g,null),y(p),d({type:\"dragend\"}))}var u,c=this,h=ca.event.target.correspondingElement||ca.event.target,f=c.parentNode,d=r.of(c,arguments),p=0,m=t(),g=\".drag\"+(null==m?\"\":\"-\"+m),v=ca.select(n(h)).on(o+g,s).on(a+g,l),y=K(h),x=e(f,m);i?(u=i.apply(c,arguments),u=[u.x-x[0],u.y-x[1]]):u=[0,0],d({type:\"dragstart\"})}}var r=S(t,\"drag\",\"dragstart\",\"dragend\"),i=null,o=e(M,ca.mouse,n,\"mousemove\",\"mouseup\"),a=e($,ca.touch,b,\"touchmove\",\"touchend\");return t.origin=function(e){return arguments.length?(i=e,t):i},ca.rebind(t,r,\"on\")},ca.touches=function(t,e){return arguments.length<2&&(e=E().touches),e?fa(e).map(function(e){var r=J(t,e);return r.identifier=e.identifier,r}):[]};var Na=1e-6,Ba=Na*Na,Ua=Math.PI,Va=2*Ua,qa=Va-Na,Ga=Ua/2,Ha=Ua/180,Xa=180/Ua,Ya=Math.SQRT2,Wa=2,Za=4;ca.interpolateZoom=function(t,e){var r,n,i=t[0],o=t[1],a=t[2],s=e[0],l=e[1],u=e[2],c=s-i,h=l-o,f=c*c+h*h;if(Ba>f)n=Math.log(u/a)/Ya,r=function(t){return[i+t*c,o+t*h,a*Math.exp(Ya*t*n)]};else{var d=Math.sqrt(f),p=(u*u-a*a+Za*f)/(2*a*Wa*d),m=(u*u-a*a-Za*f)/(2*u*Wa*d),g=Math.log(Math.sqrt(p*p+1)-p),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ya,r=function(t){var e=t*n,r=ot(g),s=a/(Wa*d)*(r*at(Ya*e+g)-it(g));return[i+s*c,o+s*h,a*r/ot(Ya*e+g)]}}return r.duration=1e3*n,r},ca.behavior.zoom=function(){function t(t){t.on(C,h).on(Ka+\".zoom\",d).on(\"dblclick.zoom\",p).on(D,f)}function e(t){return[(t[0]-k.x)/k.k,(t[1]-k.y)/k.k]}function r(t){return[t[0]*k.k+k.x,t[1]*k.k+k.y]}function i(t){k.k=Math.max(E[0],Math.min(E[1],t))}function o(t,e){e=r(e),k.x+=t[0]-e[0],k.y+=t[1]-e[1]}function a(e,r,n,a){e.__chart__={x:k.x,y:k.y,k:k.k},i(Math.pow(2,a)),o(g=r,n),e=ca.select(e),L>0&&(e=e.transition().duration(L)),e.call(t.event)}function s(){_&&_.domain(b.range().map(function(t){return(t-k.x)/k.k}).map(b.invert)),M&&M.domain(w.range().map(function(t){return(t-k.y)/k.k}).map(w.invert))}function l(t){z++||t({type:\"zoomstart\"})}function u(t){s(),t({type:\"zoom\",scale:k.k,translate:[k.x,k.y]})}function c(t){--z||(t({type:\"zoomend\"}),g=null)}function h(){function t(){s=1,o(ca.mouse(i),f),u(a)}function r(){h.on(I,null).on(P,null),d(s),c(a)}var i=this,a=R.of(i,arguments),s=0,h=ca.select(n(i)).on(I,t).on(P,r),f=e(ca.mouse(i)),d=K(i);Gl.call(i),l(a)}function f(){function t(){var t=ca.touches(p);return d=k.k,t.forEach(function(t){t.identifier in g&&(g[t.identifier]=e(t))}),t}function r(){var e=ca.event.target;ca.select(e).on(b,n).on(_,s),w.push(e);for(var r=ca.event.changedTouches,i=0,o=r.length;o>i;++i)g[r[i].identifier]=null;var l=t(),u=Date.now();if(1===l.length){if(500>u-x){var c=l[0];a(p,c,g[c.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),T()}x=u}else if(l.length>1){var c=l[0],h=l[1],f=c[0]-h[0],d=c[1]-h[1];v=f*f+d*d}}function n(){var t,e,r,n,a=ca.touches(p);Gl.call(p);for(var s=0,l=a.length;l>s;++s,n=null)if(r=a[s],n=g[r.identifier]){if(e)break;t=r,e=n}if(n){var c=(c=r[0]-t[0])*c+(c=r[1]-t[1])*c,h=v&&Math.sqrt(c/v);t=[(t[0]+r[0])/2,(t[1]+r[1])/2],e=[(e[0]+n[0])/2,(e[1]+n[1])/2],i(h*d)}x=null,o(t,e),u(m)}function s(){if(ca.event.touches.length){for(var e=ca.event.changedTouches,r=0,n=e.length;n>r;++r)delete g[e[r].identifier];for(var i in g)return void t()}ca.selectAll(w).on(y,null),M.on(C,h).on(D,f),A(),c(m)}var d,p=this,m=R.of(p,arguments),g={},v=0,y=\".zoom-\"+ca.event.changedTouches[0].identifier,b=\"touchmove\"+y,_=\"touchend\"+y,w=[],M=ca.select(p),A=K(p);r(),l(m),M.on(C,null).on(D,r)}function d(){var t=R.of(this,arguments);y?clearTimeout(y):(Gl.call(this),m=e(g=v||ca.mouse(this)),l(t)),y=setTimeout(function(){y=null,c(t)},50),T(),i(Math.pow(2,.002*Qa())*k.k),o(g,m),u(t)}function p(){var t=ca.mouse(this),r=Math.log(k.k)/Math.LN2;a(this,t,e(t),ca.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}var m,g,v,y,x,b,_,w,M,k={x:0,y:0,k:1},A=[960,500],E=Ja,L=250,z=0,C=\"mousedown.zoom\",I=\"mousemove.zoom\",P=\"mouseup.zoom\",D=\"touchstart.zoom\",R=S(t,\"zoomstart\",\"zoom\",\"zoomend\");return Ka||(Ka=\"onwheel\"in da?(Qa=function(){return-ca.event.deltaY*(ca.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in da?(Qa=function(){return ca.event.wheelDelta},\"mousewheel\"):(Qa=function(){return-ca.event.detail},\"MozMousePixelScroll\")),t.event=function(t){t.each(function(){var t=R.of(this,arguments),e=k;Vl?ca.select(this).transition().each(\"start.zoom\",function(){k=this.__chart__||{x:0,y:0,k:1},l(t)}).tween(\"zoom:zoom\",function(){var r=A[0],n=A[1],i=g?g[0]:r/2,o=g?g[1]:n/2,a=ca.interpolateZoom([(i-k.x)/k.k,(o-k.y)/k.k,r/k.k],[(i-e.x)/e.k,(o-e.y)/e.k,r/e.k]);return function(e){var n=a(e),s=r/n[2];this.__chart__=k={x:i-n[0]*s,y:o-n[1]*s,k:s},u(t)}}).each(\"interrupt.zoom\",function(){c(t)}).each(\"end.zoom\",function(){c(t)}):(this.__chart__=k,l(t),u(t),c(t))})},t.translate=function(e){return arguments.length?(k={x:+e[0],y:+e[1],k:k.k},s(),t):[k.x,k.y]},t.scale=function(e){return arguments.length?(k={x:k.x,y:k.y,k:null},i(+e),s(),t):k.k},t.scaleExtent=function(e){return arguments.length?(E=null==e?Ja:[+e[0],+e[1]],t):E},t.center=function(e){return arguments.length?(v=e&&[+e[0],+e[1]],t):v},t.size=function(e){return arguments.length?(A=e&&[+e[0],+e[1]],t):A},t.duration=function(e){return arguments.length?(L=+e,t):L},t.x=function(e){return arguments.length?(_=e,b=e.copy(),k={x:0,y:0,k:1},t):_},t.y=function(e){return arguments.length?(M=e,w=e.copy(),k={x:0,y:0,k:1},t):M},ca.rebind(t,R,\"on\")};var Qa,Ka,Ja=[0,1/0];ca.color=lt,lt.prototype.toString=function(){return this.rgb()+\"\"},ca.hsl=ut;var $a=ut.prototype=new lt;$a.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new ut(this.h,this.s,this.l/t)},$a.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new ut(this.h,this.s,t*this.l)},$a.rgb=function(){return ct(this.h,this.s,this.l)},ca.hcl=ht;var ts=ht.prototype=new lt;ts.brighter=function(t){return new ht(this.h,this.c,Math.min(100,this.l+es*(arguments.length?t:1)))},ts.darker=function(t){return new ht(this.h,this.c,Math.max(0,this.l-es*(arguments.length?t:1)))},ts.rgb=function(){return ft(this.h,this.c,this.l).rgb()},ca.lab=dt;var es=18,rs=.95047,ns=1,is=1.08883,os=dt.prototype=new lt;os.brighter=function(t){return new dt(Math.min(100,this.l+es*(arguments.length?t:1)),this.a,this.b)},os.darker=function(t){return new dt(Math.max(0,this.l-es*(arguments.length?t:1)),this.a,this.b)},os.rgb=function(){return pt(this.l,this.a,this.b)},ca.rgb=xt;var as=xt.prototype=new lt;as.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&i>e&&(e=i),r&&i>r&&(r=i),n&&i>n&&(n=i),new xt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new xt(i,i,i)},as.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new xt(t*this.r,t*this.g,t*this.b)},as.hsl=function(){return kt(this.r,this.g,this.b)},as.toString=function(){return\"#\"+wt(this.r)+wt(this.g)+wt(this.b)};var ss=ca.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});ss.forEach(function(t,e){ss.set(t,bt(e))}),ca.functor=St,ca.xhr=Lt(b),ca.dsv=function(t,e){function r(t,r,o){arguments.length<3&&(o=r,r=null);var a=zt(t,e,null==r?n:i(r),o);return a.row=function(t){return arguments.length?a.response(null==(r=t)?n:i(t)):r},a}function n(t){return r.parse(t.responseText)}function i(t){return function(e){return r.parse(e.responseText,t)}}function o(e){return e.map(a).join(t)}function a(t){return s.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}var s=new RegExp('[\"'+t+\"\\n]\"),l=t.charCodeAt(0);return r.parse=function(t,e){var n;return r.parseRows(t,function(t,r){if(n)return n(t,r-1);var i=new Function(\"d\",\"return {\"+t.map(function(t,e){return JSON.stringify(t)+\": d[\"+e+\"]\"}).join(\",\")+\"}\");n=e?function(t,r){return e(i(t),r)}:i})},r.parseRows=function(t,e){function r(){if(c>=u)return a;if(i)return i=!1,o;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<u;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}c=r+2;var n=t.charCodeAt(r+1);return 13===n?(i=!0,10===t.charCodeAt(r+2)&&++c):10===n&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;u>c;){var n=t.charCodeAt(c++),s=1;if(10===n)i=!0;else if(13===n)i=!0,10===t.charCodeAt(c)&&(++c,++s);else if(n!==l)continue;return t.slice(e,c-s)}return t.slice(e)}for(var n,i,o={},a={},s=[],u=t.length,c=0,h=0;(n=r())!==a;){for(var f=[];n!==o&&n!==a;)f.push(n),n=r();e&&null==(f=e(f,h++))||s.push(f)}return s},r.format=function(e){if(Array.isArray(e[0]))return r.formatRows(e);var n=new x,i=[];return e.forEach(function(t){for(var e in t)n.has(e)||i.push(n.add(e))}),[i.map(a).join(t)].concat(e.map(function(e){return i.map(function(t){return a(e[t])}).join(t)})).join(\"\\n\")},r.formatRows=function(t){return t.map(o).join(\"\\n\")},r},ca.csv=ca.dsv(\",\",\"text/csv\"),ca.tsv=ca.dsv(\"\t\",\"text/tab-separated-values\");var ls,us,cs,hs,fs=this[w(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};ca.timer=function(){Pt.apply(this,arguments)},ca.timer.flush=function(){Rt(),Ot()},ca.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var ds=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"].map(Ft);ca.formatPrefix=function(t,e){var r=0;return(t=+t)&&(0>t&&(t*=-1),e&&(t=ca.round(t,jt(t,e))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),ds[8+r/3]};var ps=/(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i,ms=ca.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=ca.round(t,jt(t,e))).toFixed(Math.max(0,Math.min(20,jt(t*(1+1e-15),e))))}}),gs=ca.time={},vs=Date;Ut.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ys.setUTCDate.apply(this._,arguments)},setDay:function(){ys.setUTCDay.apply(this._,arguments)},setFullYear:function(){ys.setUTCFullYear.apply(this._,arguments)},setHours:function(){ys.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ys.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ys.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ys.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ys.setUTCSeconds.apply(this._,arguments)},setTime:function(){ys.setTime.apply(this._,arguments)}};var ys=Date.prototype;gs.year=Vt(function(t){return t=gs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),gs.years=gs.year.range,gs.years.utc=gs.year.utc.range,gs.day=Vt(function(t){var e=new vs(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),gs.days=gs.day.range,gs.days.utc=gs.day.utc.range,gs.dayOfYear=function(t){var e=gs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},[\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\"].forEach(function(t,e){e=7-e;var r=gs[t]=Vt(function(t){return(t=gs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var r=gs.year(t).getDay();return Math.floor((gs.dayOfYear(t)+(r+e)%7)/7)-(r!==e)});gs[t+\"s\"]=r.range,gs[t+\"s\"].utc=r.utc.range,gs[t+\"OfYear\"]=function(t){var r=gs.year(t).getDay();return Math.floor((gs.dayOfYear(t)+(r+e)%7)/7)}}),gs.week=gs.sunday,gs.weeks=gs.sunday.range,gs.weeks.utc=gs.sunday.utc.range,gs.weekOfYear=gs.sundayOfYear;var xs={\"-\":\"\",_:\" \",0:\"0\"},bs=/^\\s*\\d+/,_s=/^%/;ca.locale=function(t){return{numberFormat:Nt(t),timeFormat:Gt(t)}};var ws=ca.locale({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],dateTime:\"%a %b %e %X %Y\",date:\"%m/%d/%Y\",time:\"%H:%M:%S\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});ca.format=ws.numberFormat,ca.geo={},he.prototype={s:0,t:0,add:function(t){fe(t,this.t,Ms),fe(Ms.s,this.s,this),this.s?this.t+=Ms.t:this.s=Ms.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var Ms=new he;ca.geo.stream=function(t,e){t&&ks.hasOwnProperty(t.type)?ks[t.type](t,e):de(t,e)};var ks={Feature:function(t,e){de(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)de(r[n].geometry,e)}},As={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){pe(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)pe(r[n],e,0)},Polygon:function(t,e){me(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)me(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)de(r[n],e)}};ca.geo.area=function(t){return Ts=0,ca.geo.stream(t,Ss),Ts};var Ts,Es=new he,Ss={sphere:function(){Ts+=4*Ua},point:M,lineStart:M,lineEnd:M,polygonStart:function(){Es.reset(),Ss.lineStart=ge},polygonEnd:function(){var t=2*Es;Ts+=0>t?4*Ua+t:t,Ss.lineStart=Ss.lineEnd=Ss.point=M}};ca.geo.bounds=function(){function t(t,e){x.push(b=[c=t,f=t]),h>e&&(h=e),e>d&&(d=e)}function e(e,r){var n=ve([e*Ha,r*Ha]);if(v){var i=xe(v,n),o=[i[1],-i[0],0],a=xe(o,i);we(a),a=Me(a);var l=e-p,u=l>0?1:-1,m=a[0]*Xa*u,g=wa(l)>180;if(g^(m>u*p&&u*e>m)){var y=a[1]*Xa;y>d&&(d=y)}else if(m=(m+360)%360-180,g^(m>u*p&&u*e>m)){var y=-a[1]*Xa;h>y&&(h=y)}else h>r&&(h=r),r>d&&(d=r);g?p>e?s(c,e)>s(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e):f>=c?(c>e&&(c=e),e>f&&(f=e)):e>p?s(c,e)>s(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e)}else t(e,r);v=n,p=e}function r(){_.point=e}function n(){b[0]=c,b[1]=f,_.point=t,v=null}function i(t,r){if(v){var n=t-p;y+=wa(n)>180?n+(n>0?360:-360):n}else m=t,g=r;Ss.point(t,r),e(t,r)}function o(){Ss.lineStart()}function a(){i(m,g),Ss.lineEnd(),wa(y)>Na&&(c=-(f=180)),b[0]=c,b[1]=f,v=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function u(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var c,h,f,d,p,m,g,v,y,x,b,_={point:t,lineStart:r,lineEnd:n,polygonStart:function(){_.point=i,_.lineStart=o,_.lineEnd=a,y=0,Ss.polygonStart()},polygonEnd:function(){Ss.polygonEnd(),_.point=t,_.lineStart=r,_.lineEnd=n,0>Es?(c=-(f=180),h=-(d=90)):y>Na?d=90:-Na>y&&(h=-90),b[0]=c,b[1]=f}};return function(t){d=f=-(c=h=1/0),x=[],ca.geo.stream(t,_);var e=x.length;if(e){x.sort(l);for(var r,n=1,i=x[0],o=[i];e>n;++n)r=x[n],u(r[0],i)||u(r[1],i)?(s(i[0],r[1])>s(i[0],i[1])&&(i[1]=r[1]),s(r[0],i[1])>s(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(var a,r,p=-(1/0),e=o.length-1,n=0,i=o[e];e>=n;i=r,++n)r=o[n],(a=s(i[1],r[0]))>p&&(p=a,c=r[0],f=i[1])}return x=b=null,c===1/0||h===1/0?[[NaN,NaN],[NaN,NaN]]:[[c,h],[f,d]]}}(),ca.geo.centroid=function(t){Ls=zs=Cs=Is=Ps=Ds=Rs=Os=js=Fs=Ns=0,ca.geo.stream(t,Bs);var e=js,r=Fs,n=Ns,i=e*e+r*r+n*n;return Ba>i&&(e=Ds,r=Rs,n=Os,Na>zs&&(e=Cs,r=Is,n=Ps),i=e*e+r*r+n*n,Ba>i)?[NaN,NaN]:[Math.atan2(r,e)*Xa,nt(n/Math.sqrt(i))*Xa]};var Ls,zs,Cs,Is,Ps,Ds,Rs,Os,js,Fs,Ns,Bs={sphere:M,point:Ae,lineStart:Ee,lineEnd:Se,polygonStart:function(){Bs.lineStart=Le},polygonEnd:function(){Bs.lineStart=Ee}},Us=Re(Ce,Ne,Ue,[-Ua,-Ua/2]),Vs=1e9;ca.geo.clipExtent=function(){var t,e,r,n,i,o,a={stream:function(t){return i&&(i.valid=!1),i=o(t),i.valid=!0,i},extent:function(s){return arguments.length?(o=He(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),a):[[t,e],[r,n]]}};return a.extent([[0,0],[960,500]])},(ca.geo.conicEqualArea=function(){return Xe(Ye)}).raw=Ye,ca.geo.albers=function(){return ca.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ca.geo.albersUsa=function(){function t(t){var o=t[0],a=t[1];return e=null,r(o,a),e||(n(o,a),e)||i(o,a),e}var e,r,n,i,o=ca.geo.albers(),a=ca.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=ca.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};return t.invert=function(t){var e=o.scale(),r=o.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&.234>i&&n>=-.425&&-.214>n?a:i>=.166&&.234>i&&n>=-.214&&-.115>n?s:o).invert(t)},t.stream=function(t){var e=o.stream(t),r=a.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},t.precision=function(e){return arguments.length?(o.precision(e),a.precision(e),s.precision(e),t):o.precision()},t.scale=function(e){return arguments.length?(o.scale(e),a.scale(.35*e),s.scale(e),t.translate(o.translate())):o.scale()},t.translate=function(e){if(!arguments.length)return o.translate();var u=o.scale(),c=+e[0],h=+e[1];return r=o.translate(e).clipExtent([[c-.455*u,h-.238*u],[c+.455*u,h+.238*u]]).stream(l).point,n=a.translate([c-.307*u,h+.201*u]).clipExtent([[c-.425*u+Na,h+.12*u+Na],[c-.214*u-Na,h+.234*u-Na]]).stream(l).point,i=s.translate([c-.205*u,h+.212*u]).clipExtent([[c-.214*u+Na,h+.166*u+Na],[c-.115*u-Na,h+.234*u-Na]]).stream(l).point,t},t.scale(1070)};var qs,Gs,Hs,Xs,Ys,Ws,Zs={point:M,lineStart:M,lineEnd:M,polygonStart:function(){Gs=0,Zs.lineStart=We},polygonEnd:function(){Zs.lineStart=Zs.lineEnd=Zs.point=M,qs+=wa(Gs/2)}},Qs={point:Ze,lineStart:M,lineEnd:M,polygonStart:M,polygonEnd:M},Ks={point:Je,lineStart:$e,lineEnd:tr,polygonStart:function(){Ks.lineStart=er},polygonEnd:function(){Ks.point=Je,Ks.lineStart=$e,Ks.lineEnd=tr}};ca.geo.path=function(){function t(t){return t&&(\"function\"==typeof s&&o.pointRadius(+s.apply(this,arguments)),a&&a.valid||(a=i(o)),ca.geo.stream(t,a)),o.result()}function e(){return a=null,t}var r,n,i,o,a,s=4.5;return t.area=function(t){return qs=0,ca.geo.stream(t,i(Zs)),qs},t.centroid=function(t){return Cs=Is=Ps=Ds=Rs=Os=js=Fs=Ns=0,ca.geo.stream(t,i(Ks)),Ns?[js/Ns,Fs/Ns]:Os?[Ds/Os,Rs/Os]:Ps?[Cs/Ps,Is/Ps]:[NaN,NaN]},t.bounds=function(t){return Ys=Ws=-(Hs=Xs=1/0),ca.geo.stream(t,i(Qs)),[[Hs,Xs],[Ys,Ws]]},t.projection=function(t){return arguments.length?(i=(r=t)?t.stream||ir(t):b,e()):r},t.context=function(t){return arguments.length?(o=null==(n=t)?new Qe:new rr(t),\"function\"!=typeof s&&o.pointRadius(s),e()):n},t.pointRadius=function(e){return arguments.length?(s=\"function\"==typeof e?e:(o.pointRadius(+e),+e),t):s},t.projection(ca.geo.albersUsa()).context(null)},ca.geo.transform=function(t){return{stream:function(e){var r=new or(e);for(var n in t)r[n]=t[n];return r}}},or.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ca.geo.projection=sr,ca.geo.projectionMutator=lr,(ca.geo.equirectangular=function(){return sr(cr)}).raw=cr.invert=cr,ca.geo.rotation=function(t){function e(e){return e=t(e[0]*Ha,e[1]*Ha),e[0]*=Xa,e[1]*=Xa,e}return t=fr(t[0]%360*Ha,t[1]*Ha,t.length>2?t[2]*Ha:0),e.invert=function(e){return e=t.invert(e[0]*Ha,e[1]*Ha),e[0]*=Xa,e[1]*=Xa,e},e},hr.invert=cr,ca.geo.circle=function(){function t(){var t=\"function\"==typeof n?n.apply(this,arguments):n,e=fr(-t[0]*Ha,-t[1]*Ha,0).invert,i=[];return r(null,null,1,{point:function(t,r){i.push(t=e(t,r)),t[0]*=Xa,t[1]*=Xa}}),{type:\"Polygon\",coordinates:[i]}}var e,r,n=[0,0],i=6;return t.origin=function(e){return arguments.length?(n=e,t):n},t.angle=function(n){return arguments.length?(r=gr((e=+n)*Ha,i*Ha),t):e},t.precision=function(n){return arguments.length?(r=gr(e*Ha,(i=+n)*Ha),t):i},t.angle(90)},ca.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Ha,i=t[1]*Ha,o=e[1]*Ha,a=Math.sin(n),s=Math.cos(n),l=Math.sin(i),u=Math.cos(i),c=Math.sin(o),h=Math.cos(o);return Math.atan2(Math.sqrt((r=h*a)*r+(r=u*c-l*h*s)*r),l*c+u*h*s)},ca.geo.graticule=function(){function t(){return{type:\"MultiLineString\",coordinates:e()}}function e(){return ca.range(Math.ceil(o/g)*g,i,g).map(f).concat(ca.range(Math.ceil(u/v)*v,l,v).map(d)).concat(ca.range(Math.ceil(n/p)*p,r,p).filter(function(t){return wa(t%g)>Na}).map(c)).concat(ca.range(Math.ceil(s/m)*m,a,m).filter(function(t){return wa(t%v)>Na}).map(h))}var r,n,i,o,a,s,l,u,c,h,f,d,p=10,m=p,g=90,v=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:\"LineString\",coordinates:t}})},t.outline=function(){return{type:\"Polygon\",coordinates:[f(o).concat(d(l).slice(1),f(i).reverse().slice(1),d(u).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(o=+e[0][0],i=+e[1][0],u=+e[0][1],l=+e[1][1],o>i&&(e=o,o=i,i=e),u>l&&(e=u,u=l,l=e),t.precision(y)):[[o,u],[i,l]]},t.minorExtent=function(e){return arguments.length?(n=+e[0][0],r=+e[1][0],s=+e[0][1],a=+e[1][1],n>r&&(e=n,n=r,r=e),s>a&&(e=s,s=a,a=e),t.precision(y)):[[n,s],[r,a]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(g=+e[0],v=+e[1],t):[g,v]},t.minorStep=function(e){return arguments.length?(p=+e[0],m=+e[1],t):[p,m]},t.precision=function(e){return arguments.length?(y=+e,c=yr(s,a,90),h=xr(n,r,y),f=yr(u,l,90),d=xr(o,i,y),t):y},t.majorExtent([[-180,-90+Na],[180,90-Na]]).minorExtent([[-180,-80-Na],[180,80+Na]])},ca.geo.greatArc=function(){function t(){return{type:\"LineString\",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}var e,r,n=br,i=_r;return t.distance=function(){return ca.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},t.source=function(r){return arguments.length?(n=r,e=\"function\"==typeof r?null:r,t):n},t.target=function(e){return arguments.length?(i=e,r=\"function\"==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},ca.geo.interpolate=function(t,e){return wr(t[0]*Ha,t[1]*Ha,e[0]*Ha,e[1]*Ha)},ca.geo.length=function(t){return Js=0,ca.geo.stream(t,$s),Js};var Js,$s={sphere:M,point:M,lineStart:Mr,lineEnd:M,polygonStart:M,polygonEnd:M},tl=kr(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(ca.geo.azimuthalEqualArea=function(){return sr(tl)}).raw=tl;var el=kr(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},b);(ca.geo.azimuthalEquidistant=function(){return sr(el)}).raw=el,(ca.geo.conicConformal=function(){return Xe(Ar)}).raw=Ar,(ca.geo.conicEquidistant=function(){return Xe(Tr)}).raw=Tr;var rl=kr(function(t){return 1/t},Math.atan);(ca.geo.gnomonic=function(){return sr(rl)}).raw=rl,Er.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ga]},(ca.geo.mercator=function(){return Sr(Er)}).raw=Er;var nl=kr(function(){return 1},Math.asin);(ca.geo.orthographic=function(){return sr(nl)}).raw=nl;var il=kr(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(ca.geo.stereographic=function(){return sr(il)}).raw=il,Lr.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ga]},(ca.geo.transverseMercator=function(){var t=Sr(Lr),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):(t=r(),[t[0],t[1],t[2]-90])},r([0,0,90])}).raw=Lr,ca.geom={},ca.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=St(r),o=St(n),a=t.length,s=[],l=[];for(e=0;a>e;e++)s.push([+i.call(this,t[e],e),+o.call(this,t[e],e),e]);for(s.sort(Pr),e=0;a>e;e++)l.push([s[e][0],-s[e][1]]);var u=Ir(s),c=Ir(l),h=c[0]===u[0],f=c[c.length-1]===u[u.length-1],d=[];for(e=u.length-1;e>=0;--e)d.push(t[s[u[e]][2]]);for(e=+h;e<c.length-f;++e)d.push(t[s[c[e]][2]]);return d}var r=zr,n=Cr;return arguments.length?e(t):(e.x=function(t){return arguments.length?(r=t,e):r},e.y=function(t){return arguments.length?(n=t,e):n},e)},ca.geom.polygon=function(t){return Ea(t,ol),t};var ol=ca.geom.polygon.prototype=[];ol.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},ol.centroid=function(t){var e,r,n=-1,i=this.length,o=0,a=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],o+=(e[0]+s[0])*r,a+=(e[1]+s[1])*r;return[o*t,a*t]},ol.clip=function(t){for(var e,r,n,i,o,a,s=Or(t),l=-1,u=this.length-Or(this),c=this[u-1];++l<u;){for(e=t.slice(),t.length=0,i=this[l],o=e[(n=e.length-s)-1],r=-1;++r<n;)a=e[r],Dr(a,c,i)?(Dr(o,c,i)||t.push(Rr(o,a,c,i)),t.push(a)):Dr(o,c,i)&&t.push(Rr(o,a,c,i)),o=a;s&&t.push(t[0]),c=i}return t};var al,sl,ll,ul,cl,hl=[],fl=[];Gr.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)t=e[r].edge,t.b&&t.a||e.splice(r,1);return e.sort(Xr),e.length},rn.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},nn.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ln(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)n=r.U,r===n.L?(i=n.R,i&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(an(this,r),t=r,r=t.U),r.C=!1,n.C=!0,sn(this,n))):(i=n.L,i&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(sn(this,r),t=r,r=t.U),r.C=!1,n.C=!0,an(this,n))),r=t.U;this._.C=!1},remove:function(t){\n", "t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,o=t.L,a=t.R;if(r=o?a?ln(a):o:a,i?i.L===t?i.L=r:i.R=r:this._=r,o&&a?(n=r.C,r.C=t.C,r.L=o,o.U=r,r!==a?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=a,a.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n){if(t&&t.C)return void(t.C=!1);do{if(t===this._)break;if(t===i.L){if(e=i.R,e.C&&(e.C=!1,i.C=!0,an(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,sn(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,an(this,i),t=this._;break}}else if(e=i.L,e.C&&(e.C=!1,i.C=!0,sn(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,an(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,sn(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},ca.geom.voronoi=function(t){function e(t){var e=new Array(t.length),n=s[0][0],i=s[0][1],o=s[1][0],a=s[1][1];return un(r(t),s).cells.forEach(function(r,s){var l=r.edges,u=r.site,c=e[s]=l.length?l.map(function(t){var e=t.start();return[e.x,e.y]}):u.x>=n&&u.x<=o&&u.y>=i&&u.y<=a?[[n,a],[o,a],[o,i],[n,i]]:[];c.point=t[s]}),e}function r(t){return t.map(function(t,e){return{x:Math.round(o(t,e)/Na)*Na,y:Math.round(a(t,e)/Na)*Na,i:e}})}var n=zr,i=Cr,o=n,a=i,s=dl;return t?e(t):(e.links=function(t){return un(r(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return un(r(t)).cells.forEach(function(r,n){for(var i,o,a=r.site,s=r.edges.sort(Xr),l=-1,u=s.length,c=s[u-1].edge,h=c.l===a?c.r:c.l;++l<u;)i=c,o=h,c=s[l].edge,h=c.l===a?c.r:c.l,n<o.i&&n<h.i&&hn(a,o,h)<0&&e.push([t[n],t[o.i],t[h.i]])}),e},e.x=function(t){return arguments.length?(o=St(n=t),e):n},e.y=function(t){return arguments.length?(a=St(i=t),e):i},e.clipExtent=function(t){return arguments.length?(s=null==t?dl:t,e):s===dl?null:s},e.size=function(t){return arguments.length?e.clipExtent(t&&[[0,0],t]):s===dl?null:s&&s[1]},e)};var dl=[[-1e6,-1e6],[1e6,1e6]];ca.geom.delaunay=function(t){return ca.geom.voronoi().triangles(t)},ca.geom.quadtree=function(t,e,r,n,i){function o(t){function o(t,e,r,n,i,o,a,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(wa(l-r)+wa(c-n)<.01)u(t,e,r,n,i,o,a,s);else{var h=t.point;t.x=t.y=t.point=null,u(t,h,l,c,i,o,a,s),u(t,e,r,n,i,o,a,s)}else t.x=r,t.y=n,t.point=e}else u(t,e,r,n,i,o,a,s)}function u(t,e,r,n,i,a,s,l){var u=.5*(i+s),c=.5*(a+l),h=r>=u,f=n>=c,d=f<<1|h;t.leaf=!1,t=t.nodes[d]||(t.nodes[d]=pn()),h?i=u:s=u,f?a=c:l=c,o(t,e,r,n,i,a,s,l)}var c,h,f,d,p,m,g,v,y,x=St(s),b=St(l);if(null!=e)m=e,g=r,v=n,y=i;else if(v=y=-(m=g=1/0),h=[],f=[],p=t.length,a)for(d=0;p>d;++d)c=t[d],c.x<m&&(m=c.x),c.y<g&&(g=c.y),c.x>v&&(v=c.x),c.y>y&&(y=c.y),h.push(c.x),f.push(c.y);else for(d=0;p>d;++d){var _=+x(c=t[d],d),w=+b(c,d);m>_&&(m=_),g>w&&(g=w),_>v&&(v=_),w>y&&(y=w),h.push(_),f.push(w)}var M=v-m,k=y-g;M>k?y=g+M:v=m+k;var A=pn();if(A.add=function(t){o(A,t,+x(t,++d),+b(t,d),m,g,v,y)},A.visit=function(t){mn(t,A,m,g,v,y)},A.find=function(t){return gn(A,t[0],t[1],m,g,v,y)},d=-1,null==e){for(;++d<p;)o(A,t[d],h[d],f[d],m,g,v,y);--d}else t.forEach(A.add);return h=f=t=c=null,A}var a,s=zr,l=Cr;return(a=arguments.length)?(s=fn,l=dn,3===a&&(i=r,n=e,r=e=0),o(t)):(o.x=function(t){return arguments.length?(s=t,o):s},o.y=function(t){return arguments.length?(l=t,o):l},o.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),o):null==e?null:[[e,r],[n,i]]},o.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),o):null==e?null:[n-e,i-r]},o)},ca.interpolateRgb=vn,ca.interpolateObject=yn,ca.interpolateNumber=xn,ca.interpolateString=bn;var pl=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,ml=new RegExp(pl.source,\"g\");ca.interpolate=_n,ca.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?ss.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?vn:bn:e instanceof lt?vn:Array.isArray(e)?wn:\"object\"===r&&isNaN(e)?yn:xn)(t,e)}],ca.interpolateArray=wn;var gl=function(){return b},vl=ca.map({linear:gl,poly:Ln,quad:function(){return Tn},cubic:function(){return En},sin:function(){return zn},exp:function(){return Cn},circle:function(){return In},elastic:Pn,back:Dn,bounce:function(){return Rn}}),yl=ca.map({\"in\":b,out:kn,\"in-out\":An,\"out-in\":function(t){return An(kn(t))}});ca.ease=function(t){var e=t.indexOf(\"-\"),r=e>=0?t.slice(0,e):t,n=e>=0?t.slice(e+1):\"in\";return r=vl.get(r)||gl,n=yl.get(n)||b,Mn(n(r.apply(null,ha.call(arguments,1))))},ca.interpolateHcl=On,ca.interpolateHsl=jn,ca.interpolateLab=Fn,ca.interpolateRound=Nn,ca.transform=function(t){var e=da.createElementNS(ca.ns.prefix.svg,\"g\");return(ca.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Bn(r?r.matrix:xl)})(t)},Bn.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var xl={a:1,b:0,c:0,d:1,e:0,f:0};ca.interpolateTransform=Zn,ca.layout={},ca.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Jn(t[r]));return e}},ca.layout.chord=function(){function t(){var t,u,h,f,d,p={},m=[],g=ca.range(o),v=[];for(r=[],n=[],t=0,f=-1;++f<o;){for(u=0,d=-1;++d<o;)u+=i[f][d];m.push(u),v.push(ca.range(o)),t+=u}for(a&&g.sort(function(t,e){return a(m[t],m[e])}),s&&v.forEach(function(t,e){t.sort(function(t,r){return s(i[e][t],i[e][r])})}),t=(Va-c*o)/t,u=0,f=-1;++f<o;){for(h=u,d=-1;++d<o;){var y=g[f],x=v[y][d],b=i[y][x],_=u,w=u+=b*t;p[y+\"-\"+x]={index:y,subindex:x,startAngle:_,endAngle:w,value:b}}n[y]={index:y,startAngle:h,endAngle:u,value:m[y]},u+=c}for(f=-1;++f<o;)for(d=f-1;++d<o;){var M=p[f+\"-\"+d],k=p[d+\"-\"+f];(M.value||k.value)&&r.push(M.value<k.value?{source:k,target:M}:{source:M,target:k})}l&&e()}function e(){r.sort(function(t,e){return l((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)})}var r,n,i,o,a,s,l,u={},c=0;return u.matrix=function(t){return arguments.length?(o=(i=t)&&i.length,r=n=null,u):i},u.padding=function(t){return arguments.length?(c=t,r=n=null,u):c},u.sortGroups=function(t){return arguments.length?(a=t,r=n=null,u):a},u.sortSubgroups=function(t){return arguments.length?(s=t,r=null,u):s},u.sortChords=function(t){return arguments.length?(l=t,r&&e(),u):l},u.chords=function(){return r||t(),r},u.groups=function(){return n||t(),n},u},ca.layout.force=function(){function t(t){return function(e,r,n,i){if(e.point!==t){var o=e.cx-t.x,a=e.cy-t.y,s=i-r,l=o*o+a*a;if(l>s*s/v){if(m>l){var u=e.charge/l;t.px-=o*u,t.py-=a*u}return!0}if(e.point&&l&&m>l){var u=e.pointCharge/l;t.px-=o*u,t.py-=a*u}}return!e.charge}}function e(t){t.px=ca.event.x,t.py=ca.event.y,l.resume()}var r,n,i,o,a,s,l={},u=ca.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],h=.9,f=bl,d=_l,p=-30,m=wl,g=.1,v=.64,y=[],x=[];return l.tick=function(){if((i*=.99)<.005)return r=null,u.end({type:\"end\",alpha:i=0}),!0;var e,n,l,f,d,m,v,b,_,w=y.length,M=x.length;for(n=0;M>n;++n)l=x[n],f=l.source,d=l.target,b=d.x-f.x,_=d.y-f.y,(m=b*b+_*_)&&(m=i*a[n]*((m=Math.sqrt(m))-o[n])/m,b*=m,_*=m,d.x-=b*(v=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=_*v,f.x+=b*(v=1-v),f.y+=_*v);if((v=i*g)&&(b=c[0]/2,_=c[1]/2,n=-1,v))for(;++n<w;)l=y[n],l.x+=(b-l.x)*v,l.y+=(_-l.y)*v;if(p)for(oi(e=ca.geom.quadtree(y),i,s),n=-1;++n<w;)(l=y[n]).fixed||e.visit(t(l));for(n=-1;++n<w;)l=y[n],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*h,l.y-=(l.py-(l.py=l.y))*h);u.tick({type:\"tick\",alpha:i})},l.nodes=function(t){return arguments.length?(y=t,l):y},l.links=function(t){return arguments.length?(x=t,l):x},l.size=function(t){return arguments.length?(c=t,l):c},l.linkDistance=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,l):f},l.distance=l.linkDistance,l.linkStrength=function(t){return arguments.length?(d=\"function\"==typeof t?t:+t,l):d},l.friction=function(t){return arguments.length?(h=+t,l):h},l.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,l):p},l.chargeDistance=function(t){return arguments.length?(m=t*t,l):Math.sqrt(m)},l.gravity=function(t){return arguments.length?(g=+t,l):g},l.theta=function(t){return arguments.length?(v=t*t,l):Math.sqrt(v)},l.alpha=function(t){return arguments.length?(t=+t,i?t>0?i=t:(r.c=null,r.t=NaN,r=null,u.end({type:\"end\",alpha:i=0})):t>0&&(u.start({type:\"start\",alpha:i=t}),r=Pt(l.tick)),l):i},l.start=function(){function t(t,n){if(!r){for(r=new Array(i),l=0;i>l;++l)r[l]=[];for(l=0;u>l;++l){var o=x[l];r[o.source.index].push(o.target),r[o.target.index].push(o.source)}}for(var a,s=r[e],l=-1,c=s.length;++l<c;)if(!isNaN(a=s[l][t]))return a;return Math.random()*n}var e,r,n,i=y.length,u=x.length,h=c[0],m=c[1];for(e=0;i>e;++e)(n=y[e]).index=e,n.weight=0;for(e=0;u>e;++e)n=x[e],\"number\"==typeof n.source&&(n.source=y[n.source]),\"number\"==typeof n.target&&(n.target=y[n.target]),++n.source.weight,++n.target.weight;for(e=0;i>e;++e)n=y[e],isNaN(n.x)&&(n.x=t(\"x\",h)),isNaN(n.y)&&(n.y=t(\"y\",m)),isNaN(n.px)&&(n.px=n.x),isNaN(n.py)&&(n.py=n.y);if(o=[],\"function\"==typeof f)for(e=0;u>e;++e)o[e]=+f.call(this,x[e],e);else for(e=0;u>e;++e)o[e]=f;if(a=[],\"function\"==typeof d)for(e=0;u>e;++e)a[e]=+d.call(this,x[e],e);else for(e=0;u>e;++e)a[e]=d;if(s=[],\"function\"==typeof p)for(e=0;i>e;++e)s[e]=+p.call(this,y[e],e);else for(e=0;i>e;++e)s[e]=p;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return n||(n=ca.behavior.drag().origin(b).on(\"dragstart.force\",ei).on(\"drag.force\",e).on(\"dragend.force\",ri)),arguments.length?void this.on(\"mouseover.force\",ni).on(\"mouseout.force\",ii).call(n):n},ca.rebind(l,u,\"on\")};var bl=20,_l=1,wl=1/0;ca.layout.hierarchy=function(){function t(i){var o,a=[i],s=[];for(i.depth=0;null!=(o=a.pop());)if(s.push(o),(u=r.call(t,o,o.depth))&&(l=u.length)){for(var l,u,c;--l>=0;)a.push(c=u[l]),c.parent=o,c.depth=o.depth+1;n&&(o.value=0),o.children=u}else n&&(o.value=+n.call(t,o,o.depth)||0),delete o.children;return li(i,function(t){var r,i;e&&(r=t.children)&&r.sort(e),n&&(i=t.parent)&&(i.value+=t.value)}),s}var e=hi,r=ui,n=ci;return t.sort=function(r){return arguments.length?(e=r,t):e},t.children=function(e){return arguments.length?(r=e,t):r},t.value=function(e){return arguments.length?(n=e,t):n},t.revalue=function(e){return n&&(si(e,function(t){t.children&&(t.value=0)}),li(e,function(e){var r;e.children||(e.value=+n.call(t,e,e.depth)||0),(r=e.parent)&&(r.value+=e.value)})),e},t},ca.layout.partition=function(){function t(e,r,n,i){var o=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,o&&(a=o.length)){var a,s,l,u=-1;for(n=e.value?n/e.value:0;++u<a;)t(s=o[u],r,l=s.value*n,i),r+=l}}function e(t){var r=t.children,n=0;if(r&&(i=r.length))for(var i,o=-1;++o<i;)n=Math.max(n,e(r[o]));return 1+n}function r(r,o){var a=n.call(this,r,o);return t(a[0],0,i[0],i[1]/e(a[0])),a}var n=ca.layout.hierarchy(),i=[1,1];return r.size=function(t){return arguments.length?(i=t,r):i},ai(r,n)},ca.layout.pie=function(){function t(a){var s,l=a.length,u=a.map(function(r,n){return+e.call(t,r,n)}),c=+(\"function\"==typeof n?n.apply(this,arguments):n),h=(\"function\"==typeof i?i.apply(this,arguments):i)-c,f=Math.min(Math.abs(h)/l,+(\"function\"==typeof o?o.apply(this,arguments):o)),d=f*(0>h?-1:1),p=ca.sum(u),m=p?(h-l*d)/p:0,g=ca.range(l),v=[];return null!=r&&g.sort(r===Ml?function(t,e){return u[e]-u[t]}:function(t,e){return r(a[t],a[e])}),g.forEach(function(t){v[t]={data:a[t],value:s=u[t],startAngle:c,endAngle:c+=s*m+d,padAngle:f}}),v}var e=Number,r=Ml,n=0,i=Va,o=0;return t.value=function(r){return arguments.length?(e=r,t):e},t.sort=function(e){return arguments.length?(r=e,t):r},t.startAngle=function(e){return arguments.length?(n=e,t):n},t.endAngle=function(e){return arguments.length?(i=e,t):i},t.padAngle=function(e){return arguments.length?(o=e,t):o},t};var Ml={};ca.layout.stack=function(){function t(s,l){if(!(f=s.length))return s;var u=s.map(function(r,n){return e.call(t,r,n)}),c=u.map(function(e){return e.map(function(e,r){return[o.call(t,e,r),a.call(t,e,r)]})}),h=r.call(t,c,l);u=ca.permute(u,h),c=ca.permute(c,h);var f,d,p,m,g=n.call(t,c,l),v=u[0].length;for(p=0;v>p;++p)for(i.call(t,u[0][p],m=g[p],c[0][p][1]),d=1;f>d;++d)i.call(t,u[d][p],m+=c[d-1][p][1],c[d][p][1]);return s}var e=b,r=gi,n=vi,i=mi,o=di,a=pi;return t.values=function(r){return arguments.length?(e=r,t):e},t.order=function(e){return arguments.length?(r=\"function\"==typeof e?e:kl.get(e)||gi,t):r},t.offset=function(e){return arguments.length?(n=\"function\"==typeof e?e:Al.get(e)||vi,t):n},t.x=function(e){return arguments.length?(o=e,t):o},t.y=function(e){return arguments.length?(a=e,t):a},t.out=function(e){return arguments.length?(i=e,t):i},t};var kl=ca.map({\"inside-out\":function(t){var e,r,n=t.length,i=t.map(yi),o=t.map(xi),a=ca.range(n).sort(function(t,e){return i[t]-i[e]}),s=0,l=0,u=[],c=[];for(e=0;n>e;++e)r=a[e],l>s?(s+=o[r],u.push(r)):(l+=o[r],c.push(r));return c.reverse().concat(u)},reverse:function(t){return ca.range(t.length).reverse()},\"default\":gi}),Al=ca.map({silhouette:function(t){var e,r,n,i=t.length,o=t[0].length,a=[],s=0,l=[];for(r=0;o>r;++r){for(e=0,n=0;i>e;e++)n+=t[e][r][1];n>s&&(s=n),a.push(n)}for(r=0;o>r;++r)l[r]=(s-a[r])/2;return l},wiggle:function(t){var e,r,n,i,o,a,s,l,u,c=t.length,h=t[0],f=h.length,d=[];for(d[0]=l=u=0,r=1;f>r;++r){for(e=0,i=0;c>e;++e)i+=t[e][r][1];for(e=0,o=0,s=h[r][0]-h[r-1][0];c>e;++e){for(n=0,a=(t[e][r][1]-t[e][r-1][1])/(2*s);e>n;++n)a+=(t[n][r][1]-t[n][r-1][1])/s;o+=a*t[e][r][1]}d[r]=l-=i?o/i*s:0,u>l&&(u=l)}for(r=0;f>r;++r)d[r]-=u;return d},expand:function(t){var e,r,n,i=t.length,o=t[0].length,a=1/i,s=[];for(r=0;o>r;++r){for(e=0,n=0;i>e;e++)n+=t[e][r][1];if(n)for(e=0;i>e;e++)t[e][r][1]/=n;else for(e=0;i>e;e++)t[e][r][1]=a}for(r=0;o>r;++r)s[r]=0;return s},zero:vi});ca.layout.histogram=function(){function t(t,o){for(var a,s,l=[],u=t.map(r,this),c=n.call(this,u,o),h=i.call(this,c,u,o),o=-1,f=u.length,d=h.length-1,p=e?1:1/f;++o<d;)a=l[o]=[],a.dx=h[o+1]-(a.x=h[o]),a.y=0;if(d>0)for(o=-1;++o<f;)s=u[o],s>=c[0]&&s<=c[1]&&(a=l[ca.bisect(h,s,1,d)-1],a.y+=p,a.push(t[o]));return l}var e=!0,r=Number,n=Mi,i=_i;return t.value=function(e){return arguments.length?(r=e,t):r},t.range=function(e){return arguments.length?(n=St(e),t):n},t.bins=function(e){return arguments.length?(i=\"number\"==typeof e?function(t){return wi(t,e)}:St(e),t):i},t.frequency=function(r){return arguments.length?(e=!!r,t):e},t},ca.layout.pack=function(){function t(t,o){var a=r.call(this,t,o),s=a[0],l=i[0],u=i[1],c=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,li(s,function(t){t.r=+c(t.value)}),li(s,Si),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/u))/2;li(s,function(t){t.r+=h}),li(s,Si),li(s,function(t){t.r-=h})}return Ci(s,l/2,u/2,e?1:1/Math.max(2*s.r/l,2*s.r/u)),a}var e,r=ca.layout.hierarchy().sort(ki),n=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(r){return arguments.length?(e=null==r||\"function\"==typeof r?r:+r,t):e},t.padding=function(e){return arguments.length?(n=+e,t):n},ai(t,r)},ca.layout.tree=function(){function t(t,i){var c=a.call(this,t,i),h=c[0],f=e(h);if(li(f,r),f.parent.m=-f.z,si(f,n),u)si(h,o);else{var d=h,p=h,m=h;si(h,function(t){t.x<d.x&&(d=t),t.x>p.x&&(p=t),t.depth>m.depth&&(m=t)});var g=s(d,p)/2-d.x,v=l[0]/(p.x+s(p,d)/2+g),y=l[1]/(m.depth||1);si(h,function(t){t.x=(t.x+g)*v,t.y=t.depth*y})}return c}function e(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,o=e.children,a=0,s=o.length;s>a;++a)n.push((o[a]=i={_:o[a],parent:e,children:(i=o[a].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=i);return r.children[0]}function r(t){var e=t.children,r=t.parent.children,n=t.i?r[t.i-1]:null;if(e.length){ji(t);var o=(e[0].z+e[e.length-1].z)/2;n?(t.z=n.z+s(t._,n._),t.m=t.z-o):t.z=o}else n&&(t.z=n.z+s(t._,n._));t.parent.A=i(t,n,t.parent.A||r[0])}function n(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function i(t,e,r){if(e){for(var n,i=t,o=t,a=e,l=i.parent.children[0],u=i.m,c=o.m,h=a.m,f=l.m;a=Ri(a),i=Di(i),a&&i;)l=Di(l),o=Ri(o),o.a=t,n=a.z+h-i.z-u+s(a._,i._),n>0&&(Oi(Fi(a,t,r),t,n),u+=n,c+=n),h+=a.m,u+=i.m,f+=l.m,c+=o.m;a&&!Ri(o)&&(o.t=a,o.m+=h-c),i&&!Di(l)&&(l.t=i,l.m+=u-f,r=t)}return r}function o(t){t.x*=l[0],t.y=t.depth*l[1]}var a=ca.layout.hierarchy().sort(null).value(null),s=Pi,l=[1,1],u=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(u=null==(l=e)?o:null,t):u?null:l},t.nodeSize=function(e){return arguments.length?(u=null==(l=e)?null:o,t):u?l:null},ai(t,a)},ca.layout.cluster=function(){function t(t,o){var a,s=e.call(this,t,o),l=s[0],u=0;li(l,function(t){var e=t.children;e&&e.length?(t.x=Bi(e),t.y=Ni(e)):(t.x=a?u+=r(t,a):0,t.y=0,a=t)});var c=Ui(l),h=Vi(l),f=c.x-r(c,h)/2,d=h.x+r(h,c)/2;return li(l,i?function(t){t.x=(t.x-l.x)*n[0],t.y=(l.y-t.y)*n[1]}:function(t){t.x=(t.x-f)/(d-f)*n[0],t.y=(1-(l.y?t.y/l.y:1))*n[1]}),s}var e=ca.layout.hierarchy().sort(null).value(null),r=Pi,n=[1,1],i=!1;return t.separation=function(e){return arguments.length?(r=e,t):r},t.size=function(e){return arguments.length?(i=null==(n=e),t):i?null:n},t.nodeSize=function(e){return arguments.length?(i=null!=(n=e),t):i?n:null},ai(t,e)},ca.layout.treemap=function(){function t(t,e){for(var r,n,i=-1,o=t.length;++i<o;)n=(r=t[i]).value*(0>e?0:e),r.area=isNaN(n)||0>=n?0:n}function e(r){var o=r.children;if(o&&o.length){var a,s,l,u=h(r),c=[],f=o.slice(),p=1/0,m=\"slice\"===d?u.dx:\"dice\"===d?u.dy:\"slice-dice\"===d?1&r.depth?u.dy:u.dx:Math.min(u.dx,u.dy);for(t(f,u.dx*u.dy/r.value),c.area=0;(l=f.length)>0;)c.push(a=f[l-1]),c.area+=a.area,\"squarify\"!==d||(s=n(c,m))<=p?(f.pop(),p=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,p=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),o.forEach(e)}}function r(e){var n=e.children;if(n&&n.length){var o,a=h(e),s=n.slice(),l=[];for(t(s,a.dx*a.dy/e.value),l.area=0;o=s.pop();)l.push(o),l.area+=o.area,null!=o.z&&(i(l,o.z?a.dx:a.dy,a,!s.length),l.length=l.area=0);n.forEach(r)}}function n(t,e){for(var r,n=t.area,i=0,o=1/0,a=-1,s=t.length;++a<s;)(r=t[a].area)&&(o>r&&(o=r),r>i&&(i=r));return n*=n,e*=e,n?Math.max(e*i*p/n,n/(e*o*p)):1/0}function i(t,e,r,n){var i,o=-1,a=t.length,s=r.x,u=r.y,c=e?l(t.area/e):0;if(e==r.dx){for((n||c>r.dy)&&(c=r.dy);++o<a;)i=t[o],i.x=s,i.y=u,i.dy=c,s+=i.dx=Math.min(r.x+r.dx-s,c?l(i.area/c):0);i.z=!0,i.dx+=r.x+r.dx-s,r.y+=c,r.dy-=c}else{for((n||c>r.dx)&&(c=r.dx);++o<a;)i=t[o],i.x=s,i.y=u,i.dx=c,u+=i.dy=Math.min(r.y+r.dy-u,c?l(i.area/c):0);i.z=!1,i.dy+=r.y+r.dy-u,r.x+=c,r.dx-=c}}function o(n){var i=a||s(n),o=i[0];return o.x=o.y=0,o.value?(o.dx=u[0],o.dy=u[1]):o.dx=o.dy=0,a&&s.revalue(o),t([o],o.dx*o.dy/o.value),(a?r:e)(o),f&&(a=i),i}var a,s=ca.layout.hierarchy(),l=Math.round,u=[1,1],c=null,h=qi,f=!1,d=\"squarify\",p=.5*(1+Math.sqrt(5));return o.size=function(t){return arguments.length?(u=t,o):u},o.padding=function(t){function e(e){var r=t.call(o,e,e.depth);return null==r?qi(e):Gi(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return Gi(e,t)}if(!arguments.length)return c;var n;return h=null==(c=t)?qi:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,o},o.round=function(t){return arguments.length?(l=t?Math.round:Number,o):l!=Number},o.sticky=function(t){return arguments.length?(f=t,a=null,o):f},o.ratio=function(t){return arguments.length?(p=t,o):p},o.mode=function(t){return arguments.length?(d=t+\"\",o):d},ai(o,s)},ca.random={normal:function(t,e){var r=arguments.length;return 2>r&&(e=1),1>r&&(t=0),function(){var r,n,i;do r=2*Math.random()-1,n=2*Math.random()-1,i=r*r+n*n;while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=ca.random.normal.apply(ca,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=ca.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;t>r;r++)e+=Math.random();return e}}},ca.scale={};var Tl={floor:b,ceil:b};ca.scale.linear=function(){return Ki([0,1],[0,1],_n,!1)};var El={s:1,g:1,p:1,r:1,e:1};ca.scale.log=function(){return oo(ca.scale.linear().domain([0,1]),10,!0,[1,10])};var Sl=ca.format(\".0e\"),Ll={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};ca.scale.pow=function(){return ao(ca.scale.linear(),1,[0,1])},ca.scale.sqrt=function(){return ca.scale.pow().exponent(.5)},ca.scale.ordinal=function(){return lo([],{t:\"range\",a:[[]]})},ca.scale.category10=function(){return ca.scale.ordinal().range(zl)},ca.scale.category20=function(){return ca.scale.ordinal().range(Cl)},ca.scale.category20b=function(){return ca.scale.ordinal().range(Il)},ca.scale.category20c=function(){return ca.scale.ordinal().range(Pl)};var zl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(_t),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(_t),Il=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(_t),Pl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(_t);ca.scale.quantile=function(){return uo([],[])},ca.scale.quantize=function(){return co(0,1,[0,1])},ca.scale.threshold=function(){return ho([.5],[0,1])},ca.scale.identity=function(){return fo([0,1])},ca.svg={},ca.svg.arc=function(){function t(){var t=Math.max(0,+r.apply(this,arguments)),u=Math.max(0,+n.apply(this,arguments)),c=a.apply(this,arguments)-Ga,h=s.apply(this,arguments)-Ga,f=Math.abs(h-c),d=c>h?0:1;if(t>u&&(p=u,u=t,t=p),f>=qa)return e(u,d)+(t?e(t,1-d):\"\")+\"Z\";var p,m,g,v,y,x,b,_,w,M,k,A,T=0,E=0,S=[];if((v=(+l.apply(this,arguments)||0)/2)&&(g=o===Dl?Math.sqrt(t*t+u*u):+o.apply(this,arguments),d||(E*=-1),u&&(E=nt(g/u*Math.sin(v))),t&&(T=nt(g/t*Math.sin(v)))),u){y=u*Math.cos(c+E),x=u*Math.sin(c+E),b=u*Math.cos(h-E),_=u*Math.sin(h-E);var L=Math.abs(h-c-2*E)<=Ua?0:1;if(E&&bo(y,x,b,_)===d^L){var z=(c+h)/2;y=u*Math.cos(z),x=u*Math.sin(z),b=_=null}}else y=x=0;if(t){w=t*Math.cos(h-T),M=t*Math.sin(h-T),k=t*Math.cos(c+T),A=t*Math.sin(c+T);var C=Math.abs(c-h+2*T)<=Ua?0:1;if(T&&bo(w,M,k,A)===1-d^C){var I=(c+h)/2;w=t*Math.cos(I),M=t*Math.sin(I),k=A=null}}else w=M=0;if(f>Na&&(p=Math.min(Math.abs(u-t)/2,+i.apply(this,arguments)))>.001){m=u>t^d?0:1;var P=p,D=p;if(Ua>f){var R=null==k?[w,M]:null==b?[y,x]:Rr([y,x],[k,A],[b,_],[w,M]),O=y-R[0],j=x-R[1],F=b-R[0],N=_-R[1],B=1/Math.sin(Math.acos((O*F+j*N)/(Math.sqrt(O*O+j*j)*Math.sqrt(F*F+N*N)))/2),U=Math.sqrt(R[0]*R[0]+R[1]*R[1]);D=Math.min(p,(t-U)/(B-1)),P=Math.min(p,(u-U)/(B+1))}if(null!=b){var V=_o(null==k?[w,M]:[k,A],[y,x],u,P,d),q=_o([b,_],[w,M],u,P,d);p===P?S.push(\"M\",V[0],\"A\",P,\",\",P,\" 0 0,\",m,\" \",V[1],\"A\",u,\",\",u,\" 0 \",1-d^bo(V[1][0],V[1][1],q[1][0],q[1][1]),\",\",d,\" \",q[1],\"A\",P,\",\",P,\" 0 0,\",m,\" \",q[0]):S.push(\"M\",V[0],\"A\",P,\",\",P,\" 0 1,\",m,\" \",q[0])}else S.push(\"M\",y,\",\",x);if(null!=k){var G=_o([y,x],[k,A],t,-D,d),H=_o([w,M],null==b?[y,x]:[b,_],t,-D,d);p===D?S.push(\"L\",H[0],\"A\",D,\",\",D,\" 0 0,\",m,\" \",H[1],\"A\",t,\",\",t,\" 0 \",d^bo(H[1][0],H[1][1],G[1][0],G[1][1]),\",\",1-d,\" \",G[1],\"A\",D,\",\",D,\" 0 0,\",m,\" \",G[0]):S.push(\"L\",H[0],\"A\",D,\",\",D,\" 0 0,\",m,\" \",G[0])}else S.push(\"L\",w,\",\",M)}else S.push(\"M\",y,\",\",x),null!=b&&S.push(\"A\",u,\",\",u,\" 0 \",L,\",\",d,\" \",b,\",\",_),S.push(\"L\",w,\",\",M),null!=k&&S.push(\"A\",t,\",\",t,\" 0 \",C,\",\",1-d,\" \",k,\",\",A);return S.push(\"Z\"),S.join(\"\")}function e(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}var r=mo,n=go,i=po,o=Dl,a=vo,s=yo,l=xo;return t.innerRadius=function(e){return arguments.length?(r=St(e),t):r},t.outerRadius=function(e){return arguments.length?(n=St(e),t):n},t.cornerRadius=function(e){return arguments.length?(i=St(e),t):i},t.padRadius=function(e){return arguments.length?(o=e==Dl?Dl:St(e),t):o},t.startAngle=function(e){return arguments.length?(a=St(e),t):a},t.endAngle=function(e){return arguments.length?(s=St(e),t):s},t.padAngle=function(e){return arguments.length?(l=St(e),t):l},t.centroid=function(){var t=(+r.apply(this,arguments)+ +n.apply(this,arguments))/2,e=(+a.apply(this,arguments)+ +s.apply(this,arguments))/2-Ga;return[Math.cos(e)*t,Math.sin(e)*t]},t};var Dl=\"auto\";ca.svg.line=function(){return wo(b)};var Rl=ca.map({linear:Mo,\"linear-closed\":ko,step:Ao,\"step-before\":To,\"step-after\":Eo,basis:Po,\"basis-open\":Do,\"basis-closed\":Ro,bundle:Oo,cardinal:zo,\"cardinal-open\":So,\"cardinal-closed\":Lo,monotone:Vo});Rl.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Ol=[0,2/3,1/3,0],jl=[0,1/3,2/3,0],Fl=[0,1/6,2/3,1/6];ca.svg.line.radial=function(){var t=wo(qo);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},To.reverse=Eo,Eo.reverse=To,ca.svg.area=function(){return Go(b)},ca.svg.area.radial=function(){var t=Go(qo);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},ca.svg.chord=function(){function t(t,s){var l=e(this,o,t,s),u=e(this,a,t,s);return\"M\"+l.p0+n(l.r,l.p1,l.a1-l.a0)+(r(l,u)?i(l.r,l.p1,l.r,l.p0):i(l.r,l.p1,u.r,u.p0)+n(u.r,u.p1,u.a1-u.a0)+i(u.r,u.p1,l.r,l.p0))+\"Z\"}function e(t,e,r,n){var i=e.call(t,r,n),o=s.call(t,i,n),a=l.call(t,i,n)-Ga,c=u.call(t,i,n)-Ga;return{r:o,a0:a,a1:c,p0:[o*Math.cos(a),o*Math.sin(a)],p1:[o*Math.cos(c),o*Math.sin(c)]}}function r(t,e){return t.a0==e.a0&&t.a1==e.a1}function n(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>Ua)+\",1 \"+e}function i(t,e,r,n){return\"Q 0,0 \"+n}var o=br,a=_r,s=Ho,l=vo,u=yo;return t.radius=function(e){return arguments.length?(s=St(e),t):s},t.source=function(e){return arguments.length?(o=St(e),t):o},t.target=function(e){return arguments.length?(a=St(e),t):a},t.startAngle=function(e){return arguments.length?(l=St(e),t):l},t.endAngle=function(e){return arguments.length?(u=St(e),t):u},t},ca.svg.diagonal=function(){function t(t,i){var o=e.call(this,t,i),a=r.call(this,t,i),s=(o.y+a.y)/2,l=[o,{x:o.x,y:s},{x:a.x,y:s},a];return l=l.map(n),\"M\"+l[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}var e=br,r=_r,n=Xo;return t.source=function(r){return arguments.length?(e=St(r),t):e},t.target=function(e){return arguments.length?(r=St(e),t):r},t.projection=function(e){return arguments.length?(n=e,t):n},t},ca.svg.diagonal.radial=function(){var t=ca.svg.diagonal(),e=Xo,r=t.projection;return t.projection=function(t){return arguments.length?r(Yo(e=t)):e},t},ca.svg.symbol=function(){function t(t,n){return(Nl.get(e.call(this,t,n))||Qo)(r.call(this,t,n))}var e=Zo,r=Wo;return t.type=function(r){return arguments.length?(e=St(r),t):e},t.size=function(e){return arguments.length?(r=St(e),t):r},t};var Nl=ca.map({circle:Qo,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Ul)),r=e*Ul;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Bl),r=e*Bl/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Bl),r=e*Bl/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});ca.svg.symbolTypes=Nl.keys();var Bl=Math.sqrt(3),Ul=Math.tan(30*Ha);Ca.transition=function(t){for(var e,r,n=Vl||++Xl,i=ea(t),o=[],a=ql||{time:Date.now(),ease:Sn,delay:0,duration:250},s=-1,l=this.length;++s<l;){o.push(e=[]);for(var u=this[s],c=-1,h=u.length;++c<h;)(r=u[c])&&ra(r,c,i,n,a),e.push(r)}return Jo(o,i,n)},Ca.interrupt=function(t){return this.each(null==t?Gl:Ko(ea(t)))};var Vl,ql,Gl=Ko(ea()),Hl=[],Xl=0;Hl.call=Ca.call,Hl.empty=Ca.empty,Hl.node=Ca.node,Hl.size=Ca.size,ca.transition=function(t,e){return t&&t.transition?Vl?t.transition(e):t:ca.selection().transition(t)},ca.transition.prototype=Hl,Hl.select=function(t){var e,r,n,i=this.id,o=this.namespace,a=[];t=z(t);for(var s=-1,l=this.length;++s<l;){a.push(e=[]);for(var u=this[s],c=-1,h=u.length;++c<h;)(n=u[c])&&(r=t.call(n,n.__data__,c,s))?(\"__data__\"in n&&(r.__data__=n.__data__),ra(r,c,o,i,n[o][i]),e.push(r)):e.push(null)}return Jo(a,o,i)},Hl.selectAll=function(t){var e,r,n,i,o,a=this.id,s=this.namespace,l=[];t=C(t);for(var u=-1,c=this.length;++u<c;)for(var h=this[u],f=-1,d=h.length;++f<d;)if(n=h[f]){o=n[s][a],r=t.call(n,n.__data__,f,u),l.push(e=[]);for(var p=-1,m=r.length;++p<m;)(i=r[p])&&ra(i,p,s,a,o),e.push(i)}return Jo(l,s,a)},Hl.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=q(t));for(var o=0,a=this.length;a>o;o++){i.push(e=[]);for(var r=this[o],s=0,l=r.length;l>s;s++)(n=r[s])&&t.call(n,n.__data__,s,o)&&e.push(n)}return Jo(i,this.namespace,this.id)},Hl.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):H(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},Hl.attr=function(t,e){function r(){this.removeAttribute(s)}function n(){this.removeAttributeNS(s.space,s.local)}function i(t){return null==t?r:(t+=\"\",function(){var e,r=this.getAttribute(s);return r!==t&&(e=a(r,t),function(t){this.setAttribute(s,e(t))})})}function o(t){return null==t?n:(t+=\"\",function(){var e,r=this.getAttributeNS(s.space,s.local);return r!==t&&(e=a(r,t),function(t){this.setAttributeNS(s.space,s.local,e(t))})})}if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var a=\"transform\"==t?Zn:_n,s=ca.ns.qualify(t);return $o(this,\"attr.\"+t,e,s.local?o:i)},Hl.attrTween=function(t,e){function r(t,r){var n=e.call(this,t,r,this.getAttribute(i));return n&&function(t){this.setAttribute(i,n(t))}}function n(t,r){var n=e.call(this,t,r,this.getAttributeNS(i.space,i.local));return n&&function(t){this.setAttributeNS(i.space,i.local,n(t))}}var i=ca.ns.qualify(t);return this.tween(\"attr.\"+t,i.local?n:r)},Hl.style=function(t,e,r){function i(){this.style.removeProperty(t)}function o(e){return null==e?i:(e+=\"\",function(){var i,o=n(this).getComputedStyle(this,null).getPropertyValue(t);return o!==e&&(i=_n(o,e),function(e){this.style.setProperty(t,i(e),r)})})}var a=arguments.length;if(3>a){if(\"string\"!=typeof t){2>a&&(e=\"\");for(r in t)this.style(r,t[r],e);return this}r=\"\"}return $o(this,\"style.\"+t,e,o)},Hl.styleTween=function(t,e,r){function i(i,o){var a=e.call(this,i,o,n(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,i)},Hl.text=function(t){return $o(this,\"text\",t,ta)},Hl.remove=function(){var t=this.namespace;return this.each(\"end.transition\",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},Hl.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:(\"function\"!=typeof t&&(t=ca.ease.apply(ca,arguments)),H(this,function(n){n[r][e].ease=t}))},Hl.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:H(this,\"function\"==typeof t?function(n,i,o){n[r][e].delay=+t.call(n,n.__data__,i,o)}:(t=+t,function(n){n[r][e].delay=t}))},Hl.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:H(this,\"function\"==typeof t?function(n,i,o){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,o))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},Hl.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ql,o=Vl;try{Vl=r,H(this,function(e,i,o){ql=e[n][r],t.call(e,e.__data__,i,o)})}finally{ql=i,Vl=o}}else H(this,function(i){var o=i[n][r];(o.event||(o.event=ca.dispatch(\"start\",\"end\",\"interrupt\"))).on(t,e)});return this},Hl.transition=function(){for(var t,e,r,n,i=this.id,o=++Xl,a=this.namespace,s=[],l=0,u=this.length;u>l;l++){s.push(t=[]);for(var e=this[l],c=0,h=e.length;h>c;c++)(r=e[c])&&(n=r[a][i],ra(r,c,a,o,{time:n.time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration})),t.push(r)}return Jo(s,a,o)},ca.svg.axis=function(){function t(t){t.each(function(){var t,u=ca.select(this),c=this.__chart__||r,h=this.__chart__=r.copy(),f=null==l?h.ticks?h.ticks.apply(h,s):h.domain():l,d=null==e?h.tickFormat?h.tickFormat.apply(h,s):b:e,p=u.selectAll(\".tick\").data(f,h),m=p.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Na),g=ca.transition(p.exit()).style(\"opacity\",Na).remove(),v=ca.transition(p.order()).style(\"opacity\",1),y=Math.max(i,0)+a,x=Xi(h),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),\n", "ca.transition(_));m.append(\"line\"),m.append(\"text\");var M,k,A,T,E=m.select(\"line\"),S=v.select(\"line\"),L=p.select(\"text\").text(d),z=m.select(\"text\"),C=v.select(\"text\"),I=\"top\"===n||\"left\"===n?-1:1;if(\"bottom\"===n||\"top\"===n?(t=na,M=\"x\",A=\"y\",k=\"x2\",T=\"y2\",L.attr(\"dy\",0>I?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+x[0]+\",\"+I*o+\"V0H\"+x[1]+\"V\"+I*o)):(t=ia,M=\"y\",A=\"x\",k=\"y2\",T=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",0>I?\"end\":\"start\"),w.attr(\"d\",\"M\"+I*o+\",\"+x[0]+\"H0V\"+x[1]+\"H\"+I*o)),E.attr(T,I*i),z.attr(A,I*y),S.attr(k,0).attr(T,I*i),C.attr(M,0).attr(A,I*y),h.rangeBand){var P=h,D=P.rangeBand()/2;c=h=function(t){return P(t)+D}}else c.rangeBand?c=h:g.call(t,h,c);m.call(t,c,h),v.call(t,h,h)})}var e,r=ca.scale.linear(),n=Yl,i=6,o=6,a=3,s=[10],l=null;return t.scale=function(e){return arguments.length?(r=e,t):r},t.orient=function(e){return arguments.length?(n=e in Wl?e+\"\":Yl,t):n},t.ticks=function(){return arguments.length?(s=fa(arguments),t):s},t.tickValues=function(e){return arguments.length?(l=e,t):l},t.tickFormat=function(r){return arguments.length?(e=r,t):e},t.tickSize=function(e){var r=arguments.length;return r?(i=+e,o=+arguments[r-1],t):i},t.innerTickSize=function(e){return arguments.length?(i=+e,t):i},t.outerTickSize=function(e){return arguments.length?(o=+e,t):o},t.tickPadding=function(e){return arguments.length?(a=+e,t):a},t.tickSubdivide=function(){return arguments.length&&t},t};var Yl=\"bottom\",Wl={top:1,right:1,bottom:1,left:1};ca.svg.brush=function(){function t(n){n.each(function(){var n=ca.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",o).on(\"touchstart.brush\",o),a=n.selectAll(\".background\").data([0]);a.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),n.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var s=n.selectAll(\".resize\").data(m,b);s.exit().remove(),s.enter().append(\"g\").attr(\"class\",function(t){return\"resize \"+t}).style(\"cursor\",function(t){return Zl[t]}).append(\"rect\").attr(\"x\",function(t){return/[ew]$/.test(t)?-3:null}).attr(\"y\",function(t){return/^[ns]/.test(t)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),s.style(\"display\",t.empty()?\"none\":null);var l,h=ca.transition(n),f=ca.transition(a);u&&(l=Xi(u),f.attr(\"x\",l[0]).attr(\"width\",l[1]-l[0]),r(h)),c&&(l=Xi(c),f.attr(\"y\",l[0]).attr(\"height\",l[1]-l[0]),i(h)),e(h)})}function e(t){t.selectAll(\".resize\").attr(\"transform\",function(t){return\"translate(\"+h[+/e$/.test(t)]+\",\"+f[+/^s/.test(t)]+\")\"})}function r(t){t.select(\".extent\").attr(\"x\",h[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",h[1]-h[0])}function i(t){t.select(\".extent\").attr(\"y\",f[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",f[1]-f[0])}function o(){function o(){32==ca.event.keyCode&&(L||(x=null,C[0]-=h[1],C[1]-=f[1],L=2),T())}function m(){32==ca.event.keyCode&&2==L&&(C[0]+=h[1],C[1]+=f[1],L=0,T())}function g(){var t=ca.mouse(_),n=!1;b&&(t[0]+=b[0],t[1]+=b[1]),L||(ca.event.altKey?(x||(x=[(h[0]+h[1])/2,(f[0]+f[1])/2]),C[0]=h[+(t[0]<x[0])],C[1]=f[+(t[1]<x[1])]):x=null),E&&v(t,u,0)&&(r(k),n=!0),S&&v(t,c,1)&&(i(k),n=!0),n&&(e(k),M({type:\"brush\",mode:L?\"move\":\"resize\"}))}function v(t,e,r){var n,i,o=Xi(e),l=o[0],u=o[1],c=C[r],m=r?f:h,g=m[1]-m[0];return L&&(l-=c,u-=g+c),n=(r?p:d)?Math.max(l,Math.min(u,t[r])):t[r],L?i=(n+=c)+g:(x&&(c=Math.max(l,Math.min(u,2*x[r]-n))),n>c?(i=n,n=c):i=c),m[0]!=n||m[1]!=i?(r?s=null:a=null,m[0]=n,m[1]=i,!0):void 0}function y(){g(),k.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",t.empty()?\"none\":null),ca.select(\"body\").style(\"cursor\",null),I.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),z(),M({type:\"brushend\"})}var x,b,_=this,w=ca.select(ca.event.target),M=l.of(_,arguments),k=ca.select(_),A=w.datum(),E=!/^(n|s)$/.test(A)&&u,S=!/^(e|w)$/.test(A)&&c,L=w.classed(\"extent\"),z=K(_),C=ca.mouse(_),I=ca.select(n(_)).on(\"keydown.brush\",o).on(\"keyup.brush\",m);if(ca.event.changedTouches?I.on(\"touchmove.brush\",g).on(\"touchend.brush\",y):I.on(\"mousemove.brush\",g).on(\"mouseup.brush\",y),k.interrupt().selectAll(\"*\").interrupt(),L)C[0]=h[0]-C[0],C[1]=f[0]-C[1];else if(A){var P=+/w$/.test(A),D=+/^n/.test(A);b=[h[1-P]-C[0],f[1-D]-C[1]],C[0]=h[P],C[1]=f[D]}else ca.event.altKey&&(x=C.slice());k.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),ca.select(\"body\").style(\"cursor\",w.style(\"cursor\")),M({type:\"brushstart\"}),g()}var a,s,l=S(t,\"brushstart\",\"brush\",\"brushend\"),u=null,c=null,h=[0,0],f=[0,0],d=!0,p=!0,m=Ql[0];return t.event=function(t){t.each(function(){var t=l.of(this,arguments),e={x:h,y:f,i:a,j:s},r=this.__chart__||e;this.__chart__=e,Vl?ca.select(this).transition().each(\"start.brush\",function(){a=r.i,s=r.j,h=r.x,f=r.y,t({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var r=wn(h,e.x),n=wn(f,e.y);return a=s=null,function(i){h=e.x=r(i),f=e.y=n(i),t({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){a=e.i,s=e.j,t({type:\"brush\",mode:\"resize\"}),t({type:\"brushend\"})}):(t({type:\"brushstart\"}),t({type:\"brush\",mode:\"resize\"}),t({type:\"brushend\"}))})},t.x=function(e){return arguments.length?(u=e,m=Ql[!u<<1|!c],t):u},t.y=function(e){return arguments.length?(c=e,m=Ql[!u<<1|!c],t):c},t.clamp=function(e){return arguments.length?(u&&c?(d=!!e[0],p=!!e[1]):u?d=!!e:c&&(p=!!e),t):u&&c?[d,p]:u?d:c?p:null},t.extent=function(e){var r,n,i,o,l;return arguments.length?(u&&(r=e[0],n=e[1],c&&(r=r[0],n=n[0]),a=[r,n],u.invert&&(r=u(r),n=u(n)),r>n&&(l=r,r=n,n=l),r==h[0]&&n==h[1]||(h=[r,n])),c&&(i=e[0],o=e[1],u&&(i=i[1],o=o[1]),s=[i,o],c.invert&&(i=c(i),o=c(o)),i>o&&(l=i,i=o,o=l),i==f[0]&&o==f[1]||(f=[i,o])),t):(u&&(a?(r=a[0],n=a[1]):(r=h[0],n=h[1],u.invert&&(r=u.invert(r),n=u.invert(n)),r>n&&(l=r,r=n,n=l))),c&&(s?(i=s[0],o=s[1]):(i=f[0],o=f[1],c.invert&&(i=c.invert(i),o=c.invert(o)),i>o&&(l=i,i=o,o=l))),u&&c?[[r,i],[n,o]]:u?[r,n]:c&&[i,o])},t.clear=function(){return t.empty()||(h=[0,0],f=[0,0],a=s=null),t},t.empty=function(){return!!u&&h[0]==h[1]||!!c&&f[0]==f[1]},ca.rebind(t,l,\"on\")};var Zl={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ql=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]],Kl=gs.format=ws.timeFormat,Jl=Kl.utc,$l=Jl(\"%Y-%m-%dT%H:%M:%S.%LZ\");Kl.iso=Date.prototype.toISOString&&+new Date(\"2000-01-01T00:00:00.000Z\")?oa:$l,oa.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},oa.toString=$l.toString,gs.second=Vt(function(t){return new vs(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),gs.seconds=gs.second.range,gs.seconds.utc=gs.second.utc.range,gs.minute=Vt(function(t){return new vs(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),gs.minutes=gs.minute.range,gs.minutes.utc=gs.minute.utc.range,gs.hour=Vt(function(t){var e=t.getTimezoneOffset()/60;return new vs(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),gs.hours=gs.hour.range,gs.hours.utc=gs.hour.utc.range,gs.month=Vt(function(t){return t=gs.day(t),t.setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),gs.months=gs.month.range,gs.months.utc=gs.month.utc.range;var tu=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],eu=[[gs.second,1],[gs.second,5],[gs.second,15],[gs.second,30],[gs.minute,1],[gs.minute,5],[gs.minute,15],[gs.minute,30],[gs.hour,1],[gs.hour,3],[gs.hour,6],[gs.hour,12],[gs.day,1],[gs.day,2],[gs.week,1],[gs.month,1],[gs.month,3],[gs.year,1]],ru=Kl.multi([[\".%L\",function(t){return t.getMilliseconds()}],[\":%S\",function(t){return t.getSeconds()}],[\"%I:%M\",function(t){return t.getMinutes()}],[\"%I %p\",function(t){return t.getHours()}],[\"%a %d\",function(t){return t.getDay()&&1!=t.getDate()}],[\"%b %d\",function(t){return 1!=t.getDate()}],[\"%B\",function(t){return t.getMonth()}],[\"%Y\",Ce]]),nu={range:function(t,e,r){return ca.range(Math.ceil(t/r)*r,+e,r).map(sa)},floor:b,ceil:b};eu.year=gs.year,gs.scale=function(){return aa(ca.scale.linear(),eu,ru)};var iu=eu.map(function(t){return[t[0].utc,t[1]]}),ou=Jl.multi([[\".%L\",function(t){return t.getUTCMilliseconds()}],[\":%S\",function(t){return t.getUTCSeconds()}],[\"%I:%M\",function(t){return t.getUTCMinutes()}],[\"%I %p\",function(t){return t.getUTCHours()}],[\"%a %d\",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],[\"%b %d\",function(t){return 1!=t.getUTCDate()}],[\"%B\",function(t){return t.getUTCMonth()}],[\"%Y\",Ce]]);iu.year=gs.year.utc,gs.scale.utc=function(){return aa(ca.scale.linear(),iu,ou)},ca.text=Lt(function(t){return t.responseText}),ca.json=function(t,e){return zt(t,\"application/json\",la,e)},ca.html=function(t,e){return zt(t,\"text/html\",ua,e)},ca.xml=Lt(function(t){return t.responseXML}),\"function\"==typeof t&&t.amd?(this.d3=ca,t(ca)):\"object\"==typeof r&&r.exports?r.exports=ca:this.d3=ca}()},{}],130:[function(t,e,r){\"use strict\";function n(t,e){this.point=t,this.index=e}function i(t,e){for(var r=t.point,n=e.point,i=r.length,o=0;i>o;++o){var a=n[o]-r[o];if(a)return a}return 0}function o(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map(function(t,e){return[t[0],e]});n.sort(function(t,e){return t[0]-e[0]});for(var i=new Array(t-1),o=1;t>o;++o){var a=n[o-1],s=n[o];i[o-1]=[a[1],s[1]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}function a(t,e){var r=t.length;if(0===r)return[];var a=t[0].length;if(1>a)return[];if(1===a)return o(r,t,e);for(var u=new Array(r),c=1,h=0;r>h;++h){for(var f=t[h],d=new Array(a+1),p=0,m=0;a>m;++m){var g=f[m];d[m]=g,p+=g*g}d[a]=p,u[h]=new n(d,h),c=Math.max(p,c)}l(u,i),r=u.length;for(var v=new Array(r+a+1),y=new Array(r+a+1),x=(a+1)*(a+1)*c,b=new Array(a+1),h=0;a>=h;++h)b[h]=0;b[a]=x,v[0]=b.slice(),y[0]=-1;for(var h=0;a>=h;++h){var d=b.slice();d[h]=1,v[h+1]=d,y[h+1]=-1}for(var h=0;r>h;++h){var _=u[h];v[h+a+1]=_.point,y[h+a+1]=_.index}var w=s(v,!1);if(w=e?w.filter(function(t){for(var e=0,r=0;a>=r;++r){var n=y[t[r]];if(0>n&&++e>=2)return!1;t[r]=n}return!0}):w.filter(function(t){for(var e=0;a>=e;++e){var r=y[t[e]];if(0>r)return!1;t[e]=r}return!0}),1&a)for(var h=0;h<w.length;++h){var _=w[h],d=_[0];_[0]=_[1],_[1]=d}return w}var s=t(\"incremental-convex-hull\"),l=t(\"uniq\");e.exports=a},{\"incremental-convex-hull\":315,uniq:551}],131:[function(t,e,r){\"use strict\";function n(t,e,r){var i=0|t[r];if(0>=i)return[];var o,a=new Array(i);if(r===t.length-1)for(o=0;i>o;++o)a[o]=e;else for(o=0;i>o;++o)a[o]=n(t,e,r+1);return a}function i(t,e){var r,n;for(r=new Array(t),n=0;t>n;++n)r[n]=e;return r}function o(t,e){switch(\"undefined\"==typeof e&&(e=0),typeof t){case\"number\":if(t>0)return i(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return n(t,e,0)}return[]}e.exports=o},{}],132:[function(e,r,n){(function(n,i){(function(){\"use strict\";function o(t){return\"function\"==typeof t||\"object\"==typeof t&&null!==t}function a(t){return\"function\"==typeof t}function s(t){X=t}function l(t){Q=t}function u(){return function(){n.nextTick(p)}}function c(){return function(){H(p)}}function h(){var t=0,e=new $(p),r=document.createTextNode(\"\");return e.observe(r,{characterData:!0}),function(){r.data=t=++t%2}}function f(){var t=new MessageChannel;return t.port1.onmessage=p,function(){t.port2.postMessage(0)}}function d(){return function(){setTimeout(p,1)}}function p(){for(var t=0;Z>t;t+=2){var e=rt[t],r=rt[t+1];e(r),rt[t]=void 0,rt[t+1]=void 0}Z=0}function m(){try{var t=e,r=t(\"vertx\");return H=r.runOnLoop||r.runOnContext,c()}catch(n){return d()}}function g(t,e){var r=this,n=r._state;if(n===at&&!t||n===st&&!e)return this;var i=new this.constructor(y),o=r._result;if(n){var a=arguments[n-1];Q(function(){D(n,i,a,o)})}else z(r,i,t,e);return i}function v(t){var e=this;if(t&&\"object\"==typeof t&&t.constructor===e)return t;var r=new e(y);return T(r,t),r}function y(){}function x(){return new TypeError(\"You cannot resolve a promise with itself\")}function b(){return new TypeError(\"A promises callback cannot return that same promise.\")}function _(t){try{return t.then}catch(e){return lt.error=e,lt}}function w(t,e,r,n){try{t.call(e,r,n)}catch(i){return i}}function M(t,e,r){Q(function(t){var n=!1,i=w(r,e,function(r){n||(n=!0,e!==r?T(t,r):S(t,r))},function(e){n||(n=!0,L(t,e))},\"Settle: \"+(t._label||\" unknown promise\"));!n&&i&&(n=!0,L(t,i))},t)}function k(t,e){e._state===at?S(t,e._result):e._state===st?L(t,e._result):z(e,void 0,function(e){T(t,e)},function(e){L(t,e)})}function A(t,e,r){e.constructor===t.constructor&&r===nt&&constructor.resolve===it?k(t,e):r===lt?L(t,lt.error):void 0===r?S(t,e):a(r)?M(t,e,r):S(t,e)}function T(t,e){t===e?L(t,x()):o(e)?A(t,e,_(e)):S(t,e)}function E(t){t._onerror&&t._onerror(t._result),C(t)}function S(t,e){t._state===ot&&(t._result=e,t._state=at,0!==t._subscribers.length&&Q(C,t))}function L(t,e){t._state===ot&&(t._state=st,t._result=e,Q(E,t))}function z(t,e,r,n){var i=t._subscribers,o=i.length;t._onerror=null,i[o]=e,i[o+at]=r,i[o+st]=n,0===o&&t._state&&Q(C,t)}function C(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n,i,o=t._result,a=0;a<e.length;a+=3)n=e[a],i=e[a+r],n?D(r,n,i,o):i(o);t._subscribers.length=0}}function I(){this.error=null}function P(t,e){try{return t(e)}catch(r){return ut.error=r,ut}}function D(t,e,r,n){var i,o,s,l,u=a(r);if(u){if(i=P(r,n),i===ut?(l=!0,o=i.error,i=null):s=!0,e===i)return void L(e,b())}else i=n,s=!0;e._state!==ot||(u&&s?T(e,i):l?L(e,o):t===at?S(e,i):t===st&&L(e,i))}function R(t,e){try{e(function(e){T(t,e)},function(e){L(t,e)})}catch(r){L(t,r)}}function O(t){return new mt(this,t).promise}function j(t){function e(t){T(i,t)}function r(t){L(i,t)}var n=this,i=new n(y);if(!W(t))return L(i,new TypeError(\"You must pass an array to race.\")),i;for(var o=t.length,a=0;i._state===ot&&o>a;a++)z(n.resolve(t[a]),void 0,e,r);return i}function F(t){var e=this,r=new e(y);return L(r,t),r}function N(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}function B(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}function U(t){this._id=dt++,this._state=void 0,this._result=void 0,this._subscribers=[],y!==t&&(\"function\"!=typeof t&&N(),this instanceof U?R(this,t):B())}function V(t,e){this._instanceConstructor=t,this.promise=new t(y),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):L(this.promise,this._validationError())}function q(){var t;if(\"undefined\"!=typeof i)t=i;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(e){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var r=t.Promise;r&&\"[object Promise]\"===Object.prototype.toString.call(r.resolve())&&!r.cast||(t.Promise=pt)}var G;G=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)};var H,X,Y,W=G,Z=0,Q=function(t,e){rt[Z]=t,rt[Z+1]=e,Z+=2,2===Z&&(X?X(p):Y())},K=\"undefined\"!=typeof window?window:void 0,J=K||{},$=J.MutationObserver||J.WebKitMutationObserver,tt=\"undefined\"!=typeof n&&\"[object process]\"==={}.toString.call(n),et=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel,rt=new Array(1e3);Y=tt?u():$?h():et?f():void 0===K&&\"function\"==typeof e?m():d();var nt=g,it=v,ot=void 0,at=1,st=2,lt=new I,ut=new I,ct=O,ht=j,ft=F,dt=0,pt=U;U.all=ct,U.race=ht,U.resolve=it,U.reject=ft,U._setScheduler=s,U._setAsap=l,U._asap=Q,U.prototype={constructor:U,then:nt,\"catch\":function(t){return this.then(null,t)}};var mt=V;V.prototype._validationError=function(){return new Error(\"Array Methods must be provided an Array\")},V.prototype._enumerate=function(){for(var t=this.length,e=this._input,r=0;this._state===ot&&t>r;r++)this._eachEntry(e[r],r)},V.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===it){var i=_(t);if(i===nt&&t._state!==ot)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof i)this._remaining--,this._result[e]=t;else if(r===pt){var o=new r(y);A(o,t,i),this._willSettleAt(o,e)}else this._willSettleAt(new r(function(e){e(t)}),e)}else this._willSettleAt(n(t),e)},V.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===ot&&(this._remaining--,t===st?L(n,r):this._result[e]=r),0===this._remaining&&S(n,this._result)},V.prototype._willSettleAt=function(t,e){var r=this;z(t,void 0,function(t){r._settledAt(at,e,t)},function(t){r._settledAt(st,e,t)})};var gt=q,vt={Promise:pt,polyfill:gt};\"function\"==typeof t&&t.amd?t(function(){return vt}):\"undefined\"!=typeof r&&r.exports?r.exports=vt:\"undefined\"!=typeof this&&(this.ES6Promise=vt),gt()}).call(this)}).call(this,e(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{_process:64}],133:[function(t,e,r){\"use strict\";function n(t){for(var e,r=t.length,n=0;r>n;n++)if(e=t.charCodeAt(n),(9>e||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(8192>e||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(t=+t,0===t&&n(r))return!1}else if(\"number\"!==e)return!1;return 1>t-t}},{}],134:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}function i(t,e,r,n,i,o){var a=i.length*i.BYTES_PER_ELEMENT;if(0>o)return t.bufferData(e,i,n),a;if(a+o>r)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,o,i),r}function o(t,e){for(var r=l.malloc(t.length,e),n=t.length,i=0;n>i;++i)r[i]=t[i];return r}function a(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}function s(t,e,r,i){if(r=r||t.ARRAY_BUFFER,i=i||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(i!==t.DYNAMIC_DRAW&&i!==t.STATIC_DRAW&&i!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var o=t.createBuffer(),a=new n(t,r,o,0,i);return a.update(e),a}var l=t(\"typedarray-pool\"),u=t(\"ndarray-ops\"),c=t(\"ndarray\"),h=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"],f=n.prototype;f.bind=function(){this.gl.bindBuffer(this.type,this.handle)},f.unbind=function(){this.gl.bindBuffer(this.type,null)},f.dispose=function(){this.gl.deleteBuffer(this.handle)},f.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&\"undefined\"!=typeof t.shape){var r=t.dtype;if(h.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var n=gl.getExtension(\"OES_element_index_uint\");r=n&&\"uint16\"!==r?\"uint32\":\"uint16\"}if(r===t.dtype&&a(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=i(this.gl,this.type,this.length,this.usage,t.data,e):this.length=i(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=l.malloc(t.size,r),f=c(s,t.shape);u.assign(f,t),0>e?this.length=i(this.gl,this.type,this.length,this.usage,s,e):this.length=i(this.gl,this.type,this.length,this.usage,s.subarray(0,t.size),e),l.free(s)}}else if(Array.isArray(t)){var d;d=this.type===this.gl.ELEMENT_ARRAY_BUFFER?o(t,\"uint16\"):o(t,\"float32\"),0>e?this.length=i(this.gl,this.type,this.length,this.usage,d,e):this.length=i(this.gl,this.type,this.length,this.usage,d.subarray(0,t.length),e),l.free(d)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=i(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");t=0|t,0>=t&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=s},{ndarray:525,\"ndarray-ops\":524,\"typedarray-pool\":550}],135:[function(t,e,r){\"use strict\";function n(t,e,r){this.plot=t,this.shader=e,this.buffer=r,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.numPoints=0,this.color=[0,0,0,1]}function i(t,e){var r=o(t.gl,l.vertex,l.fragment),i=a(t.gl),s=new n(t,r,i);return s.update(e),t.addObject(s),s}var o=t(\"gl-shader\"),a=t(\"gl-buffer\"),s=t(\"typedarray-pool\"),l=t(\"./lib/shaders\");e.exports=i;var u=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]],c=n.prototype;c.draw=function(){var t=[1,0,0,0,1,0,0,0,1],e=[1,1];return function(){var r=this.plot,n=this.shader,i=this.buffer,o=this.bounds,a=this.numPoints;if(a){var s=r.gl,l=r.dataBox,c=r.viewBox,h=r.pixelRatio,f=o[2]-o[0],d=o[3]-o[1],p=l[2]-l[0],m=l[3]-l[1];t[0]=2*f/p,t[4]=2*d/m,t[6]=2*(o[0]-l[0])/p-1,t[7]=2*(o[1]-l[1])/m-1;var g=c[2]-c[0],v=c[3]-c[1];e[0]=2*h/g,e[1]=2*h/v,i.bind(),n.bind(),n.uniforms.viewTransform=t,n.uniforms.pixelScale=e,n.uniforms.color=this.color,n.attributes.position.pointer(s.FLOAT,!1,16,0),n.attributes.pixelOffset.pointer(s.FLOAT,!1,16,8),s.drawArrays(s.TRIANGLES,0,a*u.length)}}}(),c.drawPick=function(t){return t},c.pick=function(t,e){return null},c.update=function(t){t=t||{};var e,r,n,i=t.positions||[],o=t.errors||[],a=1;\"lineWidth\"in t&&(a=+t.lineWidth);var l=5;\"capSize\"in t&&(l=+t.capSize),this.color=(t.color||[0,0,0,1]).slice();var c=this.bounds=[1/0,1/0,-(1/0),-(1/0)],h=this.numPoints=i.length>>1;for(e=0;h>e;++e)r=i[2*e],n=i[2*e+1],c[0]=Math.min(r,c[0]),c[1]=Math.min(n,c[1]),c[2]=Math.max(r,c[2]),c[3]=Math.max(n,c[3]);c[2]===c[0]&&(c[2]+=1),c[3]===c[1]&&(c[3]+=1);var f=1/(c[2]-c[0]),d=1/(c[3]-c[1]),p=c[0],m=c[1],g=s.mallocFloat32(h*u.length*4),v=0;for(e=0;h>e;++e){r=i[2*e],n=i[2*e+1];for(var y=o[4*e],x=o[4*e+1],b=o[4*e+2],_=o[4*e+3],w=0;w<u.length;++w){var M=u[w],k=M[0],A=M[1];0>k?k*=y:k>0&&(k*=x),0>A?A*=b:A>0&&(A*=_),g[v++]=f*(r-p+k),g[v++]=d*(n-m+A),g[v++]=a*M[2]+(l+a)*M[4],g[v++]=a*M[3]+(l+a)*M[5]}}this.buffer.update(g),s.free(g)},c.dispose=function(){this.plot.removeObject(this),this.shader.dispose(),this.buffer.dispose()}},{\"./lib/shaders\":136,\"gl-buffer\":134,\"gl-shader\":277,\"typedarray-pool\":550}],136:[function(t,e,r){e.exports={vertex:\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec2 pixelOffset;\\n\\nuniform mat3 viewTransform;\\nuniform vec2 pixelScale;\\n\\nvoid main() {\\n vec3 scrPosition = viewTransform * vec3(position, 1);\\n gl_Position = vec4(\\n scrPosition.xy + scrPosition.z * pixelScale * pixelOffset,\\n 0,\\n scrPosition.z);\\n}\\n\",fragment:\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n gl_FragColor = vec4(color.rgb * color.a, color.a);\\n}\\n\"}},{}],137:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1}function i(t,e){for(var r=0;3>r;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}function o(t,e,r,n){for(var i=f[n],o=0;o<i.length;++o){var a=i[o];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],a[0],a[1],a[2])}return i.length}function a(t){var e=t.gl,r=s(e),i=l(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),o=u(e);o.attributes.position.location=0,o.attributes.color.location=1,o.attributes.offset.location=2;var a=new n(e,r,i,o);return a.update(t),a}e.exports=a;var s=t(\"gl-buffer\"),l=t(\"gl-vao\"),u=t(\"./shaders/index\"),c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],h=n.prototype;h.isOpaque=function(){return this.opacity>=1},h.isTransparent=function(){return this.opacity<1},h.drawTransparent=h.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||c,i=r.projection=t.projection||c;r.model=t.model||c,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var o=n[12],a=n[13],s=n[14],l=n[15],u=this.pixelRatio*(i[3]*o+i[7]*a+i[11]*s+i[15]*l)/e.drawingBufferHeight;this.vao.bind();for(var h=0;3>h;++h)e.lineWidth(this.lineWidth[h]),r.capSize=this.capSize[h]*u,e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var f=function(){for(var t=new Array(3),e=0;3>e;++e){for(var r=[],n=1;2>=n;++n)for(var i=-1;1>=i;i+=2){var o=(n+e)%3,a=[0,0,0];a[o]=i,r.push(a)}t[e]=r}return t}();h.update=function(t){t=t||{},\"lineWidth\"in t&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),\"opacity\"in t&&(this.opacity=t.opacity);var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var a=[],s=r.length,l=0;this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.lineCount=[0,0,0];for(var u=0;3>u;++u){this.lineOffset[u]=l;t:for(var c=0;s>c;++c){for(var h=r[c],f=0;3>f;++f)if(isNaN(h[f])||!isFinite(h[f]))continue t;var d=n[c],p=e[u];if(Array.isArray(p[0])&&(p=e[c]),3===p.length&&(p=[p[0],p[1],p[2],1]),!isNaN(d[0][u])&&!isNaN(d[1][u])){if(d[0][u]<0){var m=h.slice();m[u]+=d[0][u],a.push(h[0],h[1],h[2],p[0],p[1],p[2],p[3],0,0,0,m[0],m[1],m[2],p[0],p[1],p[2],p[3],0,0,0),i(this.bounds,m),l+=2+o(a,m,p,u)}if(d[1][u]>0){var m=h.slice();m[u]+=d[1][u],a.push(h[0],h[1],h[2],p[0],p[1],p[2],p[3],0,0,0,m[0],m[1],m[2],p[0],p[1],p[2],p[3],0,0,0),i(this.bounds,m),l+=2+o(a,m,p,u)}}}this.lineCount[u]=l-this.lineOffset[u]}this.buffer.update(a)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":138,\"gl-buffer\":134,\"gl-vao\":306}],138:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\",o=\"precision mediump float;\\n#define GLSLIFY 1\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if(any(lessThan(fragPosition, clipBounds[0])) || any(greaterThan(fragPosition, clipBounds[1]))) {\\n discard;\\n }\\n gl_FragColor = opacity * fragColor;\\n}\";e.exports=function(t){return n(t,i,o,null,[{name:\"position\",type:\"vec3\"},{name:\"offset\",type:\"vec3\"},{name:\"color\",type:\"vec4\"}])}},{\"gl-shader\":277}],139:[function(t,e,r){\"use strict\";function n(t){var e=t.getParameter(t.FRAMEBUFFER_BINDING),r=t.getParameter(t.RENDERBUFFER_BINDING),n=t.getParameter(t.TEXTURE_BINDING_2D);return[e,r,n]}function i(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function o(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);y=new Array(r+1);for(var n=0;r>=n;++n){for(var i=new Array(r),o=0;n>o;++o)i[o]=t.COLOR_ATTACHMENT0+o;for(var o=n;r>o;++o)i[o]=t.NONE;y[n]=i}}function a(t){switch(t){case p:throw new Error(\"gl-fbo: Framebuffer unsupported\");case m:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case g:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case v:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function s(t,e,r,n,i,o){if(!n)return null;var a=d(t,e,r,i,n);return a.magFilter=t.NEAREST,a.minFilter=t.NEAREST,a.mipSamples=1,a.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,a.handle,0),a}function l(t,e,r,n,i){var o=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,o),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,o),o}function u(t){var e=n(t.gl),r=t.gl,o=t.handle=r.createFramebuffer(),u=t._shape[0],c=t._shape[1],h=t.color.length,f=t._ext,d=t._useStencil,p=t._useDepth,m=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,o);for(var g=0;h>g;++g)t.color[g]=s(r,u,c,m,r.RGBA,r.COLOR_ATTACHMENT0+g);0===h?(t._color_rb=l(r,u,c,r.RGBA4,r.COLOR_ATTACHMENT0),f&&f.drawBuffersWEBGL(y[0])):h>1&&f.drawBuffersWEBGL(y[h]);var v=r.getExtension(\"WEBGL_depth_texture\");v?d?t.depth=s(r,u,c,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p&&(t.depth=s(r,u,c,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):p&&d?t._depth_rb=l(r,u,c,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p?t._depth_rb=l(r,u,c,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=l(r,u,c,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(var g=0;g<t.color.length;++g)t.color[g].dispose(),t.color[g]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),i(r,e),a(x)}i(r,e)}function c(t,e,r,n,i,o,a,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var l=0;i>l;++l)this.color[l]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=o,this._useStencil=a;var c=this,h=[0|e,0|r];Object.defineProperties(h,{0:{get:function(){return c._shape[0]},set:function(t){return c.width=t}},1:{get:function(){return c._shape[1]},set:function(t){return c.height=t}}}),this._shapeVector=h,u(this)}function h(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var o=t.gl,s=o.getParameter(o.MAX_RENDERBUFFER_SIZE);if(0>e||e>s||0>r||r>s)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var l=n(o),u=0;u<t.color.length;++u)t.color[u].shape=t._shape;t._color_rb&&(o.bindRenderbuffer(o.RENDERBUFFER,t._color_rb),o.renderbufferStorage(o.RENDERBUFFER,o.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(o.bindRenderbuffer(o.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?o.renderbufferStorage(o.RENDERBUFFER,o.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?o.renderbufferStorage(o.RENDERBUFFER,o.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&o.renderbufferStorage(o.RENDERBUFFER,o.STENCIL_INDEX,t._shape[0],t._shape[1])),o.bindFramebuffer(o.FRAMEBUFFER,t.handle);var c=o.checkFramebufferStatus(o.FRAMEBUFFER);c!==o.FRAMEBUFFER_COMPLETE&&(t.dispose(),i(o,l),a(c)),i(o,l)}}function f(t,e,r,n){p||(p=t.FRAMEBUFFER_UNSUPPORTED,m=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,g=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,v=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var i=t.getExtension(\"WEBGL_draw_buffers\");if(!y&&i&&o(t,i),\n", "Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]),\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var a=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(0>e||e>a||0>r||r>a)throw new Error(\"gl-fbo: Parameters are too large for FBO\");n=n||{};var s=1;if(\"color\"in n){if(s=Math.max(0|n.color,0),0>s)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(s>1){if(!i)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(s>t.getParameter(i.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+s+\" draw buffers\")}}var l=t.UNSIGNED_BYTE,u=t.getExtension(\"OES_texture_float\");if(n.float&&s>0){if(!u)throw new Error(\"gl-fbo: Context does not support floating point textures\");l=t.FLOAT}else n.preferFloat&&s>0&&u&&(l=t.FLOAT);var h=!0;\"depth\"in n&&(h=!!n.depth);var f=!1;return\"stencil\"in n&&(f=!!n.stencil),new c(t,e,r,l,s,h,f,i)}var d=t(\"gl-texture2d\");e.exports=f;var p,m,g,v,y=null,x=c.prototype;Object.defineProperties(x,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return h(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return t=0|t,h(this,t,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t=0|t,h(this,this._shape[0],t),t},enumerable:!1}}),x.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},x.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{\"gl-texture2d\":302}],140:[function(t,e,r){r.lineVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nfloat inverse_1_0(float m) {\\n return 1.0 / m;\\n}\\n\\nmat2 inverse_1_0(mat2 m) {\\n return mat2(m[1][1],-m[0][1],\\n -m[1][0], m[0][0]) / (m[0][0]*m[1][1] - m[0][1]*m[1][0]);\\n}\\n\\nmat3 inverse_1_0(mat3 m) {\\n float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2];\\n float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2];\\n float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2];\\n\\n float b01 = a22 * a11 - a12 * a21;\\n float b11 = -a22 * a10 + a12 * a20;\\n float b21 = a21 * a10 - a11 * a20;\\n\\n float det = a00 * b01 + a01 * b11 + a02 * b21;\\n\\n return mat3(b01, (-a22 * a01 + a02 * a21), (a12 * a01 - a02 * a11),\\n b11, (a22 * a00 - a02 * a20), (-a12 * a00 + a02 * a10),\\n b21, (-a21 * a00 + a01 * a20), (a11 * a00 - a01 * a10)) / det;\\n}\\n\\nmat4 inverse_1_0(mat4 m) {\\n float\\n a00 = m[0][0], a01 = m[0][1], a02 = m[0][2], a03 = m[0][3],\\n a10 = m[1][0], a11 = m[1][1], a12 = m[1][2], a13 = m[1][3],\\n a20 = m[2][0], a21 = m[2][1], a22 = m[2][2], a23 = m[2][3],\\n a30 = m[3][0], a31 = m[3][1], a32 = m[3][2], a33 = m[3][3],\\n\\n b00 = a00 * a11 - a01 * a10,\\n b01 = a00 * a12 - a02 * a10,\\n b02 = a00 * a13 - a03 * a10,\\n b03 = a01 * a12 - a02 * a11,\\n b04 = a01 * a13 - a03 * a11,\\n b05 = a02 * a13 - a03 * a12,\\n b06 = a20 * a31 - a21 * a30,\\n b07 = a20 * a32 - a22 * a30,\\n b08 = a20 * a33 - a23 * a30,\\n b09 = a21 * a32 - a22 * a31,\\n b10 = a21 * a33 - a23 * a31,\\n b11 = a22 * a33 - a23 * a32,\\n\\n det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\\n\\n return mat4(\\n a11 * b11 - a12 * b10 + a13 * b09,\\n a02 * b10 - a01 * b11 - a03 * b09,\\n a31 * b05 - a32 * b04 + a33 * b03,\\n a22 * b04 - a21 * b05 - a23 * b03,\\n a12 * b08 - a10 * b11 - a13 * b07,\\n a00 * b11 - a02 * b08 + a03 * b07,\\n a32 * b02 - a30 * b05 - a33 * b01,\\n a20 * b05 - a22 * b02 + a23 * b01,\\n a10 * b10 - a11 * b08 + a13 * b06,\\n a01 * b08 - a00 * b10 - a03 * b06,\\n a30 * b04 - a31 * b02 + a33 * b00,\\n a21 * b02 - a20 * b04 - a23 * b00,\\n a11 * b07 - a10 * b09 - a12 * b06,\\n a00 * b09 - a01 * b07 + a02 * b06,\\n a31 * b01 - a30 * b03 - a32 * b00,\\n a20 * b03 - a21 * b01 + a22 * b00) / det;\\n}\\n\\n\\n\\nattribute vec2 a, d;\\n\\nuniform mat3 matrix;\\nuniform vec2 screenShape;\\nuniform float width;\\n\\nvarying vec2 direction;\\n\\nvoid main() {\\n vec2 dir = (matrix * vec3(d, 0)).xy;\\n vec3 base = matrix * vec3(a, 1);\\n vec2 n = 0.5 * width *\\n normalize(screenShape.yx * vec2(dir.y, -dir.x)) / screenShape.xy;\\n vec2 tangent = normalize(screenShape.xy * dir);\\n if(dir.x < 0.0 || (dir.x == 0.0 && dir.y < 0.0)) {\\n direction = -tangent;\\n } else {\\n direction = tangent;\\n }\\n gl_Position = vec4(base.xy/base.z + n, 0, 1);\\n}\\n\",r.lineFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nuniform vec2 screenShape;\\nuniform sampler2D dashPattern;\\nuniform float dashLength;\\n\\nvarying vec2 direction;\\n\\nvoid main() {\\n float t = fract(dot(direction, gl_FragCoord.xy) / dashLength);\\n vec4 pcolor = color * texture2D(dashPattern, vec2(t, 0.0)).r;\\n gl_FragColor = vec4(pcolor.rgb * pcolor.a, pcolor.a);\\n}\\n\",r.mitreVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 p;\\n\\nuniform mat3 matrix;\\nuniform vec2 screenShape;\\nuniform float radius;\\n\\nvoid main() {\\n vec3 pp = matrix * vec3(p, 1);\\n gl_Position = vec4(pp.xy, 0, pp.z);\\n gl_PointSize = radius;\\n}\\n\",r.mitreFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n if(length(gl_PointCoord.xy - 0.5) > 0.25) {\\n discard;\\n }\\n gl_FragColor = vec4(color.rgb, color.a);\\n}\\n\",r.pickVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 a, d;\\nattribute vec4 pick0, pick1;\\n\\nuniform mat3 matrix;\\nuniform vec2 screenShape;\\nuniform float width;\\n\\nvarying vec4 pickA, pickB;\\n\\nfloat inverse_1_0(float m) {\\n return 1.0 / m;\\n}\\n\\nmat2 inverse_1_0(mat2 m) {\\n return mat2(m[1][1],-m[0][1],\\n -m[1][0], m[0][0]) / (m[0][0]*m[1][1] - m[0][1]*m[1][0]);\\n}\\n\\nmat3 inverse_1_0(mat3 m) {\\n float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2];\\n float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2];\\n float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2];\\n\\n float b01 = a22 * a11 - a12 * a21;\\n float b11 = -a22 * a10 + a12 * a20;\\n float b21 = a21 * a10 - a11 * a20;\\n\\n float det = a00 * b01 + a01 * b11 + a02 * b21;\\n\\n return mat3(b01, (-a22 * a01 + a02 * a21), (a12 * a01 - a02 * a11),\\n b11, (a22 * a00 - a02 * a20), (-a12 * a00 + a02 * a10),\\n b21, (-a21 * a00 + a01 * a20), (a11 * a00 - a01 * a10)) / det;\\n}\\n\\nmat4 inverse_1_0(mat4 m) {\\n float\\n a00 = m[0][0], a01 = m[0][1], a02 = m[0][2], a03 = m[0][3],\\n a10 = m[1][0], a11 = m[1][1], a12 = m[1][2], a13 = m[1][3],\\n a20 = m[2][0], a21 = m[2][1], a22 = m[2][2], a23 = m[2][3],\\n a30 = m[3][0], a31 = m[3][1], a32 = m[3][2], a33 = m[3][3],\\n\\n b00 = a00 * a11 - a01 * a10,\\n b01 = a00 * a12 - a02 * a10,\\n b02 = a00 * a13 - a03 * a10,\\n b03 = a01 * a12 - a02 * a11,\\n b04 = a01 * a13 - a03 * a11,\\n b05 = a02 * a13 - a03 * a12,\\n b06 = a20 * a31 - a21 * a30,\\n b07 = a20 * a32 - a22 * a30,\\n b08 = a20 * a33 - a23 * a30,\\n b09 = a21 * a32 - a22 * a31,\\n b10 = a21 * a33 - a23 * a31,\\n b11 = a22 * a33 - a23 * a32,\\n\\n det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\\n\\n return mat4(\\n a11 * b11 - a12 * b10 + a13 * b09,\\n a02 * b10 - a01 * b11 - a03 * b09,\\n a31 * b05 - a32 * b04 + a33 * b03,\\n a22 * b04 - a21 * b05 - a23 * b03,\\n a12 * b08 - a10 * b11 - a13 * b07,\\n a00 * b11 - a02 * b08 + a03 * b07,\\n a32 * b02 - a30 * b05 - a33 * b01,\\n a20 * b05 - a22 * b02 + a23 * b01,\\n a10 * b10 - a11 * b08 + a13 * b06,\\n a01 * b08 - a00 * b10 - a03 * b06,\\n a30 * b04 - a31 * b02 + a33 * b00,\\n a21 * b02 - a20 * b04 - a23 * b00,\\n a11 * b07 - a10 * b09 - a12 * b06,\\n a00 * b09 - a01 * b07 + a02 * b06,\\n a31 * b01 - a30 * b03 - a32 * b00,\\n a20 * b03 - a21 * b01 + a22 * b00) / det;\\n}\\n\\n\\n\\nvoid main() {\\n vec3 base = matrix * vec3(a, 1);\\n vec2 n = width *\\n normalize(screenShape.yx * vec2(d.y, -d.x)) / screenShape.xy;\\n gl_Position = vec4(base.xy/base.z + n, 0, 1);\\n pickA = pick0;\\n pickB = pick1;\\n}\\n\",r.pickFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 pickOffset;\\n\\nvarying vec4 pickA, pickB;\\n\\nvoid main() {\\n vec4 fragId = vec4(pickA.xyz, 0.0);\\n if(pickB.w > pickA.w) {\\n fragId.xyz = pickB.xyz;\\n }\\n\\n fragId += pickOffset;\\n\\n fragId.y += floor(fragId.x / 256.0);\\n fragId.x -= floor(fragId.x / 256.0) * 256.0;\\n\\n fragId.z += floor(fragId.y / 256.0);\\n fragId.y -= floor(fragId.y / 256.0) * 256.0;\\n\\n fragId.w += floor(fragId.z / 256.0);\\n fragId.z -= floor(fragId.z / 256.0) * 256.0;\\n\\n gl_FragColor = fragId / 255.0;\\n}\\n\",r.fillVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 a, d;\\n\\nuniform mat3 matrix;\\nuniform vec2 projectAxis;\\nuniform float projectValue;\\nuniform float depth;\\n\\nvoid main() {\\n vec3 base = matrix * vec3(a, 1);\\n vec2 p = base.xy / base.z;\\n if(d.y < 0.0 || (d.y == 0.0 && d.x < 0.0)) {\\n if(dot(p, projectAxis) < projectValue) {\\n p = p * (1.0 - abs(projectAxis)) + projectAxis * projectValue;\\n }\\n }\\n gl_Position = vec4(p, depth, 1);\\n}\\n\",r.fillFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n gl_FragColor = vec4(color.rgb * color.a, color.a);\\n}\\n\"},{}],141:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a,s){this.plot=t,this.dashPattern=e,this.lineBuffer=r,this.pickBuffer=n,this.lineShader=i,this.mitreShader=o,this.fillShader=a,this.pickShader=s,this.usingDashes=!1,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.width=1,this.color=[0,0,1,1],this.fill=[!1,!1,!1,!1],this.fillColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.data=null,this.numPoints=0,this.vertCount=0,this.pickOffset=0,this.lodBuffer=[]}function i(t){return t.map(function(t){return t.slice()})}function o(t,e){var r=t.gl,i=s(r),o=s(r),u=l(r,[1,1]),c=a(r,h.lineVertex,h.lineFragment),f=a(r,h.mitreVertex,h.mitreFragment),d=a(r,h.fillVertex,h.fillFragment),p=a(r,h.pickVertex,h.pickFragment),m=new n(t,u,i,o,c,f,d,p);return t.addObject(m),m.update(e),m}e.exports=o;var a=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"gl-texture2d\"),u=t(\"ndarray\"),c=t(\"typedarray-pool\"),h=t(\"./lib/shaders\"),f=n.prototype;f.draw=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0],r=[1,0],n=[-1,0],i=[0,1],o=[0,-1];return function(){var a=this.plot,s=this.color,l=this.width,u=(this.numPoints,this.bounds),c=this.vertCount;if(c){var h=a.gl,f=a.viewBox,d=a.dataBox,p=a.pixelRatio,m=u[2]-u[0],g=u[3]-u[1],v=d[2]-d[0],y=d[3]-d[1],x=f[2]-f[0],b=f[3]-f[1];t[0]=2*m/v,t[4]=2*g/y,t[6]=2*(u[0]-d[0])/v-1,t[7]=2*(u[1]-d[1])/y-1,e[0]=x,e[1]=b;var _=this.lineBuffer;_.bind();var w=this.fill;if(w[0]||w[1]||w[2]||w[3]){var M=this.fillShader;M.bind();var k=M.uniforms;k.matrix=t,k.depth=a.nextDepthValue();var A=M.attributes;A.a.pointer(h.FLOAT,!1,16,0),A.d.pointer(h.FLOAT,!1,16,8),h.depthMask(!0),h.enable(h.DEPTH_TEST);var T=this.fillColor;w[0]&&(k.color=T[0],k.projectAxis=n,k.projectValue=1,h.drawArrays(h.TRIANGLES,0,c)),w[1]&&(k.color=T[1],k.projectAxis=o,k.projectValue=1,h.drawArrays(h.TRIANGLES,0,c)),w[2]&&(k.color=T[2],k.projectAxis=r,k.projectValue=1,h.drawArrays(h.TRIANGLES,0,c)),w[3]&&(k.color=T[3],k.projectAxis=i,k.projectValue=1,h.drawArrays(h.TRIANGLES,0,c)),h.depthMask(!1),h.disable(h.DEPTH_TEST)}var E=this.lineShader;E.bind();var S=E.uniforms;S.matrix=t,S.color=s,S.width=l*p,S.screenShape=e,S.dashPattern=this.dashPattern.bind(),S.dashLength=this.dashLength*p;var L=E.attributes;if(L.a.pointer(h.FLOAT,!1,16,0),L.d.pointer(h.FLOAT,!1,16,8),h.drawArrays(h.TRIANGLES,0,c),l>2&&!this.usingDashes){var z=this.mitreShader;z.bind();var C=z.uniforms;C.matrix=t,C.color=s,C.screenShape=e,C.radius=l*p,z.attributes.p.pointer(h.FLOAT,!1,48,0),h.drawArrays(h.POINTS,0,c/3|0)}}}}(),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0],r=[0,0,0,0];return function(n){var i=this.plot,o=this.pickShader,a=this.lineBuffer,s=this.pickBuffer,l=this.width,u=this.numPoints,c=this.bounds,h=this.vertCount,f=i.gl,d=i.viewBox,p=i.dataBox,m=i.pickPixelRatio,g=c[2]-c[0],v=c[3]-c[1],y=p[2]-p[0],x=p[3]-p[1],b=d[2]-d[0],_=d[3]-d[1];if(this.pickOffset=n,!h)return n+u;t[0]=2*g/y,t[4]=2*v/x,t[6]=2*(c[0]-p[0])/y-1,t[7]=2*(c[1]-p[1])/x-1,e[0]=b,e[1]=_,r[0]=255&n,r[1]=n>>>8&255,r[2]=n>>>16&255,r[3]=n>>>24,o.bind();var w=o.uniforms;w.matrix=t,w.width=l*m,w.pickOffset=r,w.screenShape=e;var M=o.attributes;return a.bind(),M.a.pointer(f.FLOAT,!1,16,0),M.d.pointer(f.FLOAT,!1,16,8),s.bind(),M.pick0.pointer(f.UNSIGNED_BYTE,!1,8,0),M.pick1.pointer(f.UNSIGNED_BYTE,!1,8,4),f.drawArrays(f.TRIANGLES,0,h),n+u}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.numPoints;if(n>r||r>=n+i)return null;var o=r-n,a=this.data;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}},f.update=function(t){t=t||{};var e=this.plot.gl;!!t.connectGaps;this.color=(t.color||[0,0,1,1]).slice(),this.width=+(t.width||1),this.fill=(t.fill||[!1,!1,!1,!1]).slice(),this.fillColor=i(t.fillColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);for(var r=t.dashes||[1],n=0,o=0;o<r.length;++o)n+=r[o];for(var a=c.mallocUint8(n),s=0,h=255,o=0;o<r.length;++o){for(var f=0;f<r[o];++f)a[s++]=h;h^=255}this.dashPattern.dispose(),this.usingDashes=r.length>1,this.dashPattern=l(e,u(a,[n,1,4],[1,0,0])),this.dashPattern.minFilter=e.NEAREST,this.dashPattern.magFilter=e.NEAREST,this.dashLength=n,c.free(a);var d=t.positions;this.data=d;var p=this.bounds;p[0]=p[1]=1/0,p[2]=p[3]=-(1/0);var m=this.numPoints=d.length>>>1;if(0!==m){for(var o=0;m>o;++o){var g=d[2*o],v=d[2*o+1];isNaN(g)||isNaN(v)||(p[0]=Math.min(p[0],g),p[1]=Math.min(p[1],v),p[2]=Math.max(p[2],g),p[3]=Math.max(p[3],v))}p[0]===p[2]&&(p[2]+=1),p[3]===p[1]&&(p[3]+=1);for(var y=c.mallocFloat32(24*(m-1)),x=c.mallocUint32(12*(m-1)),b=y.length,_=x.length,s=m,w=0;s>1;){var M=--s,g=d[2*s],v=d[2*s+1],k=M-1,A=d[2*k],T=d[2*k+1];if(!(isNaN(g)||isNaN(v)||isNaN(A)||isNaN(T))){w+=1,g=(g-p[0])/(p[2]-p[0]),v=(v-p[1])/(p[3]-p[1]),A=(A-p[0])/(p[2]-p[0]),T=(T-p[1])/(p[3]-p[1]);var E=A-g,S=T-v,L=M|1<<24,z=M-1,C=M,I=M-1|1<<24;y[--b]=-S,y[--b]=-E,y[--b]=v,y[--b]=g,x[--_]=L,x[--_]=z,y[--b]=S,y[--b]=E,y[--b]=T,y[--b]=A,x[--_]=C,x[--_]=I,y[--b]=-S,y[--b]=-E,y[--b]=T,y[--b]=A,x[--_]=C,x[--_]=I,y[--b]=S,y[--b]=E,y[--b]=T,y[--b]=A,x[--_]=C,x[--_]=I,y[--b]=-S,y[--b]=-E,y[--b]=v,y[--b]=g,x[--_]=L,x[--_]=z,y[--b]=S,y[--b]=E,y[--b]=v,y[--b]=g,x[--_]=L,x[--_]=z}}this.vertCount=6*w,this.lineBuffer.update(y.subarray(b)),this.pickBuffer.update(x.subarray(_)),c.free(y),c.free(x)}},f.dispose=function(){this.plot.removeObject(this),this.lineBuffer.dispose(),this.pickBuffer.dispose(),this.lineShader.dispose(),this.mitreShader.dispose(),this.fillShader.dispose(),this.pickShader.dispose(),this.dashPattern.dispose()}},{\"./lib/shaders\":140,\"gl-buffer\":134,\"gl-shader\":277,\"gl-texture2d\":302,ndarray:525,\"typedarray-pool\":550}],142:[function(t,e,r){var n=t(\"gl-shader\"),i=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvoid main() {\\n vec4 projected = projection * view * model * vec4(position, 1.0);\\n vec4 tangentClip = projection * view * model * vec4(nextPosition - position, 0.0);\\n vec2 tangent = normalize(screenShape * tangentClip.xy);\\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(tangent.y, -tangent.x) / screenShape;\\n\\n gl_Position = vec4(projected.xy + projected.w * offset, projected.zw);\\n\\n worldPosition = position;\\n pixelArcLength = arcLength;\\n fragColor = color;\\n}\\n\",o=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\\n discard;\\n }\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\",a=\"precision mediump float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\nlowp vec4 encode_float_1_0(highp float v) {\\n highp float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n highp vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n highp float e = floor(log2(av));\\n highp float m = av * pow(2.0, -e) - 1.0;\\n \\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n \\n //Unpack exponent\\n highp float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0; \\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\n\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\\n discard;\\n }\\n gl_FragColor = vec4(pickId/255.0, encode_float_1_0(pixelArcLength).xyz);\\n}\",s=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return n(t,i,o,null,s)},r.createPickShader=function(t){return n(t,i,a,null,s)}},{\"gl-shader\":277}],143:[function(t,e,r){\"use strict\";function n(t,e){for(var r=0,n=0;3>n;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function i(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;3>r;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function o(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function a(t,e,r,n,i,o){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=o,this.dashScale=1,this.opacity=1,this.dirty=!0,this.pixelRatio=1}function s(t){var e=t.gl||t.scene&&t.scene.gl,r=m(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var n=g(e);n.attributes.position.location=0,n.attributes.nextPosition.location=1,n.attributes.arcLength.location=2,n.attributes.lineWidth.location=3,n.attributes.color.location=4;for(var i=l(e),o=u(e,[{buffer:i,size:3,offset:0,stride:48},{buffer:i,size:3,offset:12,stride:48},{buffer:i,size:1,offset:24,stride:48},{buffer:i,size:1,offset:28,stride:48},{buffer:i,size:4,offset:32,stride:48}]),s=d(new Array(1024),[256,1,4]),h=0;1024>h;++h)s.data[h]=255;var f=c(e,s);f.wrap=e.REPEAT;var p=new a(e,r,n,i,o,f);return p.update(t),p}e.exports=s;var l=t(\"gl-buffer\"),u=t(\"gl-vao\"),c=t(\"gl-texture2d\"),h=t(\"glsl-read-float\"),f=t(\"binary-search-bounds\"),d=t(\"ndarray\"),p=t(\"./lib/shaders\"),m=p.createShader,g=p.createPickShader,v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],y=a.prototype;y.isTransparent=function(){return this.opacity<1},y.isOpaque=function(){return this.opacity>=1},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||v,view:t.view||v,projection:t.projection||v,clipBounds:i(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.drawPick=function(t){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||v,view:t.view||v,projection:t.projection||v,pickId:this.pickId,clipBounds:i(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.update=function(t){var e,r;this.dirty=!0;var i=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),\"opacity\"in t&&(this.opacity=+t.opacity);var o=t.position||t.positions;if(o){var a=t.color||t.colors||[0,0,0,1],s=t.lineWidth||1,l=[],u=[],c=[],h=0,p=0,m=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],g=!1;t:for(e=1;e<o.length;++e){var v=o[e-1],y=o[e];for(u.push(h),c.push(v.slice()),r=0;3>r;++r){if(isNaN(v[r])||isNaN(y[r])||!isFinite(v[r])||!isFinite(y[r])){if(!i&&l.length>0){for(var x=0;24>x;++x)l.push(l[l.length-12]);p+=2,g=!0}continue t}m[0][r]=Math.min(m[0][r],v[r],y[r]),m[1][r]=Math.max(m[1][r],v[r],y[r])}var b,_;Array.isArray(a[0])?(b=a[e-1],_=a[e]):b=_=a,3===b.length&&(b=[b[0],b[1],b[2],1]),3===_.length&&(_=[_[0],_[1],_[2],1]);var w;w=Array.isArray(s)?s[e-1]:s;var M=h;if(h+=n(v,y),g){for(r=0;2>r;++r)l.push(v[0],v[1],v[2],y[0],y[1],y[2],M,w,b[0],b[1],b[2],b[3]);p+=2,g=!1}l.push(v[0],v[1],v[2],y[0],y[1],y[2],M,w,b[0],b[1],b[2],b[3],v[0],v[1],v[2],y[0],y[1],y[2],M,-w,b[0],b[1],b[2],b[3],y[0],y[1],y[2],v[0],v[1],v[2],h,-w,_[0],_[1],_[2],_[3],y[0],y[1],y[2],v[0],v[1],v[2],h,w,_[0],_[1],_[2],_[3]),p+=4}if(this.buffer.update(l),u.push(h),c.push(o[o.length-1].slice()),this.bounds=m,this.vertexCount=p,this.points=c,this.arcLength=u,\"dashes\"in t){var k=t.dashes,A=k.slice();for(A.unshift(0),e=1;e<A.length;++e)A[e]=A[e-1]+A[e];var T=d(new Array(1024),[256,1,4]);for(e=0;256>e;++e){for(r=0;4>r;++r)T.set(e,0,r,0);1&f.le(A,A[A.length-1]*e/255)?T.set(e,0,0,0):T.set(e,0,0,255)}this.texture.setPixels(T)}}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=h(t.value[0],t.value[1],t.value[2],0),r=f.le(this.arcLength,e);if(0>r)return null;if(r===this.arcLength.length-1)return new o(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),s=1-a,l=[0,0,0],u=0;3>u;++u)l[u]=s*n[u]+a*i[u];var c=Math.min(.5>a?r:r+1,this.points.length-1);return new o(e,l,c,this.points[c])}},{\"./lib/shaders\":142,\"binary-search-bounds\":144,\"gl-buffer\":134,\"gl-texture2d\":302,\"gl-vao\":306,\"glsl-read-float\":145,ndarray:525}],144:[function(t,e,r){arguments[4][27][0].apply(r,arguments)},{dup:27}],145:[function(t,e,r){function n(t,e,r,n){return i[0]=n,i[1]=r,i[2]=e,i[3]=t,o[0]}e.exports=n;var i=new Uint8Array(4),o=new Float32Array(i.buffer)},{}],146:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=c*a-s*u,f=-c*o+s*l,d=u*o-a*l,p=r*h+n*f+i*d;return p?(p=1/p,t[0]=h*p,t[1]=(-c*n+i*u)*p,t[2]=(s*n-i*a)*p,t[3]=f*p,t[4]=(c*r-i*l)*p,t[5]=(-s*r+i*o)*p,t[6]=d*p,t[7]=(-u*r+n*l)*p,t[8]=(a*r-n*o)*p,t):null}e.exports=n},{}],147:[function(t,e,r){function n(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}e.exports=n},{}],148:[function(t,e,r){function n(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=n},{}],149:[function(t,e,r){function n(t){var e=t[0],r=t[1],n=t[2],i=t[3],o=t[4],a=t[5],s=t[6],l=t[7],u=t[8],c=t[9],h=t[10],f=t[11],d=t[12],p=t[13],m=t[14],g=t[15],v=e*a-r*o,y=e*s-n*o,x=e*l-i*o,b=r*s-n*a,_=r*l-i*a,w=n*l-i*s,M=u*p-c*d,k=u*m-h*d,A=u*g-f*d,T=c*m-h*p,E=c*g-f*p,S=h*g-f*m;return v*S-y*E+x*T+b*A-_*k+w*M}e.exports=n},{}],150:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r+r,s=n+n,l=i+i,u=r*a,c=n*a,h=n*s,f=i*a,d=i*s,p=i*l,m=o*a,g=o*s,v=o*l;return t[0]=1-h-p,t[1]=c+v,t[2]=f-g,t[3]=0,t[4]=c-v,t[5]=1-u-p,t[6]=d+m,t[7]=0,t[8]=f+g,t[9]=d-m,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=n},{}],151:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=n+n,l=i+i,u=o+o,c=n*s,h=n*l,f=n*u,d=i*l,p=i*u,m=o*u,g=a*s,v=a*l,y=a*u;return t[0]=1-(d+m),t[1]=h+y,t[2]=f-v,t[3]=0,t[4]=h-y,t[5]=1-(c+m),t[6]=p+g,t[7]=0,t[8]=f+v,t[9]=p-g,t[10]=1-(c+d),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}e.exports=n},{}],152:[function(t,e,r){function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}e.exports=n},{}],153:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],f=e[10],d=e[11],p=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*a,x=r*l-i*a,b=r*u-o*a,_=n*l-i*s,w=n*u-o*s,M=i*u-o*l,k=c*m-h*p,A=c*g-f*p,T=c*v-d*p,E=h*g-f*m,S=h*v-d*m,L=f*v-d*g,z=y*L-x*S+b*E+_*T-w*A+M*k;return z?(z=1/z,t[0]=(s*L-l*S+u*E)*z,t[1]=(i*S-n*L-o*E)*z,t[2]=(m*M-g*w+v*_)*z,t[3]=(f*w-h*M-d*_)*z,t[4]=(l*T-a*L-u*A)*z,t[5]=(r*L-i*T+o*A)*z,t[6]=(g*b-p*M-v*x)*z,t[7]=(c*M-f*b+d*x)*z,t[8]=(a*S-s*T+u*k)*z,t[9]=(n*T-r*S-o*k)*z,t[10]=(p*w-m*b+v*y)*z,t[11]=(h*b-c*w-d*y)*z,t[12]=(s*A-a*E-l*k)*z,t[13]=(r*E-n*A+i*k)*z,t[14]=(m*x-p*_-g*y)*z,t[15]=(c*_-h*x+f*y)*z,t):null}e.exports=n},{}],154:[function(t,e,r){function n(t,e,r,n){var o,a,s,l,u,c,h,f,d,p,m=e[0],g=e[1],v=e[2],y=n[0],x=n[1],b=n[2],_=r[0],w=r[1],M=r[2];return Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-M)<1e-6?i(t):(h=m-_,f=g-w,d=v-M,p=1/Math.sqrt(h*h+f*f+d*d),h*=p,f*=p,d*=p,o=x*d-b*f,a=b*h-y*d,s=y*f-x*h,p=Math.sqrt(o*o+a*a+s*s),p?(p=1/p,o*=p,a*=p,s*=p):(o=0,a=0,s=0),l=f*s-d*a,u=d*o-h*s,c=h*a-f*o,p=Math.sqrt(l*l+u*u+c*c),p?(p=1/p,l*=p,u*=p,c*=p):(l=0,u=0,c=0),t[0]=o,t[1]=l,t[2]=h,t[3]=0,t[4]=a,t[5]=u,t[6]=f,t[7]=0,t[8]=s,t[9]=c,t[10]=d,t[11]=0,t[12]=-(o*m+a*g+s*v),t[13]=-(l*m+u*g+c*v),t[14]=-(h*m+f*g+d*v),t[15]=1,t)}var i=t(\"./identity\");e.exports=n},{\"./identity\":152}],155:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=e[9],d=e[10],p=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*m,t[1]=x*i+b*l+_*f+w*g,t[2]=x*o+b*u+_*d+w*v,t[3]=x*a+b*c+_*p+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*m,t[5]=x*i+b*l+_*f+w*g,t[6]=x*o+b*u+_*d+w*v,t[7]=x*a+b*c+_*p+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*m,t[9]=x*i+b*l+_*f+w*g,t[10]=x*o+b*u+_*d+w*v,t[11]=x*a+b*c+_*p+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*m,t[13]=x*i+b*l+_*f+w*g,t[14]=x*o+b*u+_*d+w*v,t[15]=x*a+b*c+_*p+w*y,t}e.exports=n},{}],156:[function(t,e,r){function n(t,e,r,n,i){var o=1/Math.tan(e/2),a=1/(n-i);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*a,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*a,t[15]=0,t}e.exports=n},{}],157:[function(t,e,r){function n(t,e,r,n){var i,o,a,s,l,u,c,h,f,d,p,m,g,v,y,x,b,_,w,M,k,A,T,E,S=n[0],L=n[1],z=n[2],C=Math.sqrt(S*S+L*L+z*z);return Math.abs(C)<1e-6?null:(C=1/C,S*=C,L*=C,z*=C,i=Math.sin(r),o=Math.cos(r),a=1-o,s=e[0],l=e[1],u=e[2],c=e[3],h=e[4],f=e[5],d=e[6],p=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=S*S*a+o,b=L*S*a+z*i,_=z*S*a-L*i,w=S*L*a-z*i,M=L*L*a+o,k=z*L*a+S*i,A=S*z*a+L*i,T=L*z*a-S*i,E=z*z*a+o,t[0]=s*x+h*b+m*_,t[1]=l*x+f*b+g*_,t[2]=u*x+d*b+v*_,t[3]=c*x+p*b+y*_,t[4]=s*w+h*M+m*k,t[5]=l*w+f*M+g*k,t[6]=u*w+d*M+v*k,t[7]=c*w+p*M+y*k,t[8]=s*A+h*T+m*E,t[9]=l*A+f*T+g*E,t[10]=u*A+d*T+v*E,t[11]=c*A+p*T+y*E,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}e.exports=n},{}],158:[function(t,e,r){function n(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[4],a=e[5],s=e[6],l=e[7],u=e[8],c=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*i+u*n,t[5]=a*i+c*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=u*i-o*n,t[9]=c*i-a*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}e.exports=n},{}],159:[function(t,e,r){function n(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[0],a=e[1],s=e[2],l=e[3],u=e[8],c=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i-u*n,t[1]=a*i-c*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=o*n+u*i,t[9]=a*n+c*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}e.exports=n},{}],160:[function(t,e,r){function n(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[0],a=e[1],s=e[2],l=e[3],u=e[4],c=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i+u*n,t[1]=a*i+c*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=u*i-o*n,t[5]=c*i-a*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}e.exports=n},{}],161:[function(t,e,r){function n(t,e,r){var n=r[0],i=r[1],o=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}e.exports=n},{}],162:[function(t,e,r){function n(t,e,r){var n,i,o,a,s,l,u,c,h,f,d,p,m=r[0],g=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=e[9],d=e[10],p=e[11],t[0]=n,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=f,t[10]=d,t[11]=p,t[12]=n*m+s*g+h*v+e[12],t[13]=i*m+l*g+f*v+e[13],t[14]=o*m+u*g+d*v+e[14],t[15]=a*m+c*g+p*v+e[15]),t}e.exports=n},{}],163:[function(t,e,r){function n(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],o=e[6],a=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=o,t[11]=e[14],t[12]=i,t[13]=a,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}e.exports=n},{}],164:[function(t,e,r){\"use strict\";function n(t,e){for(var r=[0,0,0,0],n=0;4>n;++n)for(var i=0;4>i;++i)r[i]+=t[4*n+i]*e[n];return r}function i(t,e,r,i,o){for(var a=n(i,n(r,n(e,[t[0],t[1],t[2],1]))),s=0;3>s;++s)a[s]/=a[3];return[.5*o[0]*(1+a[0]),.5*o[1]*(1-a[1])]}function o(t,e){if(2===t.length){for(var r=0,n=0,i=0;2>i;++i)r+=Math.pow(e[i]-t[0][i],2),n+=Math.pow(e[i]-t[1][i],2);return r=Math.sqrt(r),n=Math.sqrt(n),1e-6>r+n?[1,0]:[n/(r+n),r/(n+r)]}if(3===t.length){var o=[0,0];return u(t[0],t[1],t[2],e,o),l(t,o)}return[]}function a(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],o=e[n],a=0;3>a;++a)r[a]+=o*i[a];return r}function s(t,e,r,n,s,l){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),c=0;c<t.length;++c)u[c]=i(t[c],r,n,s,l);for(var h=0,f=1/0,c=0;c<u.length;++c){for(var d=0,p=0;2>p;++p)d+=Math.pow(u[c][p]-e[p],2);f>d&&(f=d,h=c)}for(var m=o(u,e),g=0,c=0;3>c;++c){if(m[c]<-.001||m[c]>1.0001)return null;g+=m[c]}return Math.abs(g-1)>.001?null:[h,a(t,m),m]}var l=t(\"barycentric\"),u=t(\"polytope-closest-point/lib/closest_point_2d.js\");e.exports=s},{barycentric:167,\"polytope-closest-point/lib/closest_point_2d.js\":169}],165:[function(t,e,r){var n=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec4 m_position = model * vec4(position, 1.0);\\n vec4 t_position = view * m_position;\\n gl_Position = projection * t_position;\\n f_color = color;\\n f_normal = normal;\\n f_data = position;\\n f_eyeDirection = eyePosition - position;\\n f_lightDirection = lightPosition - position;\\n f_uv = uv;\\n}\",i=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution_2_0(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\n\\n\\nfloat cookTorranceSpecular_1_1(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution_2_0(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular\\n , opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if(any(lessThan(f_data, clipBounds[0])) || \\n any(greaterThan(f_data, clipBounds[1]))) {\\n discard;\\n }\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n \\n if(!gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = cookTorranceSpecular_1_1(L, V, N, roughness, fresnel);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\",o=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\",a=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if(any(lessThan(f_data, clipBounds[0])) || \\n any(greaterThan(f_data, clipBounds[1]))) {\\n discard;\\n }\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\",s=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if(any(lessThan(position, clipBounds[0])) || \\n any(greaterThan(position, clipBounds[1]))) {\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\",l=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5,0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\",u=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\",c=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if(any(lessThan(f_position, clipBounds[0])) || \\n any(greaterThan(f_position, clipBounds[1]))) {\\n discard;\\n }\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\",h=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if(any(lessThan(position, clipBounds[0])) || \\n any(greaterThan(position, clipBounds[1]))) {\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\",f=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\",d=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor,1);\\n}\\n\";\n", "r.meshShader={vertex:n,fragment:i,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:s,fragment:l,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:h,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:f,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{}],166:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a,s,l,u,c,h,f,d,p,m,g,v,y,x,b,_,w,M,k,A,T){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=o,this.pointPickShader=a,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=u,this.triangleVAO=d,this.triangleCount=0,this.lineWidth=1,this.edgePositions=p,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=w,this.pointSizes=M,this.pointIds=b,this.pointVAO=k,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this._model=R,this._view=R,this._projection=R,this._resolution=[1,1]}function i(t){for(var e=k({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;256>n;++n){for(var i=e[n],o=0;3>o;++o)r[4*n+o]=i[o];r[4*n+3]=255*i[3]}return M(r,[256,256,4],[4,0,1])}function o(t,e,r){for(var n=new Array(e),i=0;e>i;++i)n[i]=0;for(var o=t.length,i=0;o>i;++i)for(var a=t[i],s=0;s<a.length;++s)n[a[s]]=r[i];return n}function a(t){for(var e=t.length,r=new Array(e),n=0;e>n;++n)r[n]=t[n][2];return r}function s(t){var e=g(t,L);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function l(t){var e=g(t,z);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function u(t){var e=g(t,C);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function c(t){var e=g(t,I);return e.attributes.position.location=0,e.attributes.id.location=1,e}function h(t){var e=g(t,P);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function f(t){var e=g(t,D);return e.attributes.position.location=0,e}function d(t){var e=t.gl,r=s(e),i=l(e),o=u(e),a=c(e),d=h(e),p=f(e),m=x(e,M(new Uint8Array([255,255,255,255]),[1,1,4]));m.generateMipmap(),m.minFilter=e.LINEAR_MIPMAP_LINEAR,m.magFilter=e.LINEAR;var g=v(e),b=v(e),_=v(e),w=v(e),k=v(e),A=y(e,[{buffer:g,type:e.FLOAT,size:3},{buffer:k,type:e.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:b,type:e.FLOAT,size:4},{buffer:_,type:e.FLOAT,size:2},{buffer:w,type:e.FLOAT,size:3}]),T=v(e),E=v(e),S=v(e),L=v(e),z=y(e,[{buffer:T,type:e.FLOAT,size:3},{buffer:L,type:e.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:E,type:e.FLOAT,size:4},{buffer:S,type:e.FLOAT,size:2}]),C=v(e),I=v(e),P=v(e),D=v(e),R=v(e),O=y(e,[{buffer:C,type:e.FLOAT,size:3},{buffer:R,type:e.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:I,type:e.FLOAT,size:4},{buffer:P,type:e.FLOAT,size:2},{buffer:D,type:e.FLOAT,size:1}]),j=v(e),F=y(e,[{buffer:j,type:e.FLOAT,size:3}]),N=new n(e,m,r,i,o,a,d,p,g,k,b,_,w,A,T,L,E,S,z,C,R,I,P,D,O,j,F);return N.update(t),N}var p=1e-6,m=1e-6,g=t(\"gl-shader\"),v=t(\"gl-buffer\"),y=t(\"gl-vao\"),x=t(\"gl-texture2d\"),b=t(\"normals\"),_=t(\"gl-mat4/multiply\"),w=t(\"gl-mat4/invert\"),M=t(\"ndarray\"),k=t(\"colormap\"),A=t(\"simplicial-complex-contour\"),T=t(\"typedarray-pool\"),E=t(\"./lib/shaders\"),S=t(\"./lib/closest-point\"),L=E.meshShader,z=E.wireShader,C=E.pointShader,I=E.pickShader,P=E.pointPickShader,D=E.contourShader,R=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],O=n.prototype;O.isOpaque=function(){return this.opacity>=1},O.isTransparent=function(){return this.opacity<1},O.pickSlots=1,O.setPickBase=function(t){this.pickId=t},O.highlight=function(t){if(!t||!this.contourEnable)return void(this.contourCount=0);for(var e=A(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,o=r.length,a=T.mallocFloat32(6*o),s=0,l=0;o>l;++l)for(var u=r[l],c=0;2>c;++c){var h=u[0];2===u.length&&(h=u[c]);for(var f=n[h][0],d=n[h][1],p=i[h],m=1-p,g=this.positions[f],v=this.positions[d],y=0;3>y;++y)a[s++]=p*g[y]+m*v[y]}this.contourCount=s/3|0,this.contourPositions.update(a.subarray(0,s)),T.free(a)},O.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=x(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(i(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var s=[],l=[],u=[],c=[],h=[],f=[],d=[],g=[],v=[],y=[],_=[],w=[],M=[],k=[];this.cells=r,this.positions=n;var A=t.vertexNormals,T=t.cellNormals,E=void 0===t.vertexNormalsEpsilon?p:t.vertexNormalsEpsilon,S=void 0===t.faceNormalsEpsilon?m:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=b.faceNormals(r,n,S)),T||A||(A=b.vertexNormals(r,n,E));var L=t.vertexColors,z=t.cellColors,C=t.meshColor||[1,1,1,1],I=t.vertexUVs,P=t.vertexIntensity,D=t.cellUVs,R=t.cellIntensity,O=1/0,j=-(1/0);if(!I&&!D)if(P)for(var F=0;F<P.length;++F){var N=P[F];O=Math.min(O,N),j=Math.max(j,N)}else if(R)for(var F=0;F<R.length;++F){var N=R[F];O=Math.min(O,N),j=Math.max(j,N)}else for(var F=0;F<n.length;++F){var N=n[F][2];O=Math.min(O,N),j=Math.max(j,N)}P?this.intensity=P:R?this.intensity=o(r,n.length,R):this.intensity=a(n);var B=t.pointSizes,U=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]];for(var F=0;F<n.length;++F)for(var V=n[F],q=0;3>q;++q)!isNaN(V[q])&&isFinite(V[q])&&(this.bounds[0][q]=Math.min(this.bounds[0][q],V[q]),this.bounds[1][q]=Math.max(this.bounds[1][q],V[q]));var G=0,H=0,X=0;t:for(var F=0;F<r.length;++F){var Y=r[F];switch(Y.length){case 1:for(var W=Y[0],V=n[W],q=0;3>q;++q)if(isNaN(V[q])||!isFinite(V[q]))continue t;y.push(V[0],V[1],V[2]);var Z;Z=L?L[W]:z?z[F]:C,3===Z.length?_.push(Z[0],Z[1],Z[2],1):_.push(Z[0],Z[1],Z[2],Z[3]);var Q;Q=I?I[W]:P?[(P[W]-O)/(j-O),0]:D?D[F]:R?[(R[F]-O)/(j-O),0]:[(V[2]-O)/(j-O),0],w.push(Q[0],Q[1]),B?M.push(B[W]):M.push(U),k.push(F),X+=1;break;case 2:for(var q=0;2>q;++q)for(var W=Y[q],V=n[W],K=0;3>K;++K)if(isNaN(V[K])||!isFinite(V[K]))continue t;for(var q=0;2>q;++q){var W=Y[q],V=n[W];f.push(V[0],V[1],V[2]);var Z;Z=L?L[W]:z?z[F]:C,3===Z.length?d.push(Z[0],Z[1],Z[2],1):d.push(Z[0],Z[1],Z[2],Z[3]);var Q;Q=I?I[W]:P?[(P[W]-O)/(j-O),0]:D?D[F]:R?[(R[F]-O)/(j-O),0]:[(V[2]-O)/(j-O),0],g.push(Q[0],Q[1]),v.push(F)}H+=1;break;case 3:for(var q=0;3>q;++q)for(var W=Y[q],V=n[W],K=0;3>K;++K)if(isNaN(V[K])||!isFinite(V[K]))continue t;for(var q=0;3>q;++q){var W=Y[q],V=n[W];s.push(V[0],V[1],V[2]);var Z;Z=L?L[W]:z?z[F]:C,3===Z.length?l.push(Z[0],Z[1],Z[2],1):l.push(Z[0],Z[1],Z[2],Z[3]);var Q;Q=I?I[W]:P?[(P[W]-O)/(j-O),0]:D?D[F]:R?[(R[F]-O)/(j-O),0]:[(V[2]-O)/(j-O),0],c.push(Q[0],Q[1]);var J;J=A?A[W]:T[F],u.push(J[0],J[1],J[2]),h.push(F)}G+=1}}this.pointCount=X,this.edgeCount=H,this.triangleCount=G,this.pointPositions.update(y),this.pointColors.update(_),this.pointUVs.update(w),this.pointSizes.update(M),this.pointIds.update(new Uint32Array(k)),this.edgePositions.update(f),this.edgeColors.update(d),this.edgeUVs.update(g),this.edgeIds.update(new Uint32Array(v)),this.trianglePositions.update(s),this.triangleColors.update(l),this.triangleUVs.update(c),this.triangleNormals.update(u),this.triangleIds.update(new Uint32Array(h))}},O.drawTransparent=O.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||R,n=t.view||R,i=t.projection||R,o=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],a=0;3>a;++a)o[0][a]=Math.max(o[0][a],this.clipBounds[0][a]),o[1][a]=Math.min(o[1][a],this.clipBounds[1][a]);var s={model:r,view:n,projection:i,clipBounds:o,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,contourColor:this.contourColor,texture:0};this.texture.bind(0);var l=new Array(16);_(l,s.view,s.model),_(l,s.projection,l),w(l,l);for(var a=0;3>a;++a)s.eyePosition[a]=l[12+a]/l[15];for(var u=l[15],a=0;3>a;++a)u+=this.lightPosition[a]*l[4*a+3];for(var a=0;3>a;++a){for(var c=l[12+a],h=0;3>h;++h)c+=l[4*h+a]*this.lightPosition[h];s.lightPosition[a]=c/u}if(this.triangleCount>0){var f=this.triShader;f.bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var f=this.lineShader;f.bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()}if(this.pointCount>0){var f=this.pointShader;f.bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var f=this.contourShader;f.bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind()}},O.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||R,n=t.view||R,i=t.projection||R,o=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],a=0;3>a;++a)o[0][a]=Math.max(o[0][a],this.clipBounds[0][a]),o[1][a]=Math.min(o[1][a],this.clipBounds[1][a]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:o,pickId:this.pickId/255},l=this.pickShader;if(l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0){var l=this.pointPickShader;l.bind(),l.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}},O.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),o=0;o<r.length;++o)i[o]=n[r[o]];var a=S(i,[t.coord[0],this._resolution[1]-t.coord[1]],this._model,this._view,this._projection,this._resolution);if(!a)return null;for(var s=a[2],l=0,o=0;o<r.length;++o)l+=s[o]*this.intensity[r[o]];return{position:a[1],index:r[a[0]],cell:r,cellId:e,intensity:l,dataCoordinate:this.positions[r[a[0]]]}},O.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=d},{\"./lib/closest-point\":164,\"./lib/shaders\":165,colormap:116,\"gl-buffer\":134,\"gl-mat4/invert\":153,\"gl-mat4/multiply\":155,\"gl-shader\":277,\"gl-texture2d\":302,\"gl-vao\":306,ndarray:525,normals:168,\"simplicial-complex-contour\":170,\"typedarray-pool\":550}],167:[function(t,e,r){\"use strict\";function n(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}function i(t,e){for(var r=e.length,i=new Array(r+1),a=0;r>a;++a){for(var s=new Array(r+1),l=0;r>=l;++l)s[l]=t[l][a];i[a]=s}i[r]=new Array(r+1);for(var a=0;r>=a;++a)i[r][a]=1;for(var u=new Array(r+1),a=0;r>a;++a)u[a]=e[a];u[r]=1;var c=o(i,u),h=n(c[r+1]);0===h&&(h=1);for(var f=new Array(r+1),a=0;r>=a;++a)f[a]=n(c[a])/h;return f}e.exports=i;var o=t(\"robust-linear-solve\")},{\"robust-linear-solve\":528}],168:[function(t,e,r){var n=1e-6,i=1e-6;r.vertexNormals=function(t,e,r){for(var i=e.length,o=new Array(i),a=void 0===r?n:r,s=0;i>s;++s)o[s]=[0,0,0];for(var s=0;s<t.length;++s)for(var l=t[s],u=0,c=l[l.length-1],h=l[0],f=0;f<l.length;++f){u=c,c=h,h=l[(f+1)%l.length];for(var d=e[u],p=e[c],m=e[h],g=new Array(3),v=0,y=new Array(3),x=0,b=0;3>b;++b)g[b]=d[b]-p[b],v+=g[b]*g[b],y[b]=m[b]-p[b],x+=y[b]*y[b];if(v*x>a)for(var _=o[c],w=1/Math.sqrt(v*x),b=0;3>b;++b){var M=(b+1)%3,k=(b+2)%3;_[b]+=w*(y[M]*g[k]-y[k]*g[M])}}for(var s=0;i>s;++s){for(var _=o[s],A=0,b=0;3>b;++b)A+=_[b]*_[b];if(A>a)for(var w=1/Math.sqrt(A),b=0;3>b;++b)_[b]*=w;else for(var b=0;3>b;++b)_[b]=0}return o},r.faceNormals=function(t,e,r){for(var n=t.length,o=new Array(n),a=void 0===r?i:r,s=0;n>s;++s){for(var l=t[s],u=new Array(3),c=0;3>c;++c)u[c]=e[l[c]];for(var h=new Array(3),f=new Array(3),c=0;3>c;++c)h[c]=u[1][c]-u[0][c],f[c]=u[2][c]-u[0][c];for(var d=new Array(3),p=0,c=0;3>c;++c){var m=(c+1)%3,g=(c+2)%3;d[c]=h[m]*f[g]-h[g]*f[m],p+=d[c]*d[c]}p=p>a?1/Math.sqrt(p):0;for(var c=0;3>c;++c)d[c]*=p;o[s]=d}return o}},{}],169:[function(t,e,r){\"use strict\";function n(t,e,r,n,s){i.length<n.length&&(i=new Float64Array(n.length),o=new Float64Array(n.length),a=new Float64Array(n.length));for(var l=0;l<n.length;++l)i[l]=t[l]-n[l],o[l]=e[l]-t[l],a[l]=r[l]-t[l];for(var u=0,c=0,h=0,f=0,d=0,p=0,l=0;l<n.length;++l){var m=o[l],g=a[l],v=i[l];u+=m*m,c+=m*g,h+=g*g,f+=v*m,d+=v*g,p+=v*v}var y,x=Math.abs(u*h-c*c),b=c*d-h*f,_=c*f-u*d;if(x>=b+_)if(0>b)0>_&&0>f?(_=0,-f>=u?(b=1,y=u+2*f+p):(b=-f/u,y=f*b+p)):(b=0,d>=0?(_=0,y=p):-d>=h?(_=1,y=h+2*d+p):(_=-d/h,y=d*_+p));else if(0>_)_=0,f>=0?(b=0,y=p):-f>=u?(b=1,y=u+2*f+p):(b=-f/u,y=f*b+p);else{var w=1/x;b*=w,_*=w,y=b*(u*b+c*_+2*f)+_*(c*b+h*_+2*d)+p}else{var M,k,A,T;0>b?(M=c+f,k=h+d,k>M?(A=k-M,T=u-2*c+h,A>=T?(b=1,_=0,y=u+2*f+p):(b=A/T,_=1-b,y=b*(u*b+c*_+2*f)+_*(c*b+h*_+2*d)+p)):(b=0,0>=k?(_=1,y=h+2*d+p):d>=0?(_=0,y=p):(_=-d/h,y=d*_+p))):0>_?(M=c+d,k=u+f,k>M?(A=k-M,T=u-2*c+h,A>=T?(_=1,b=0,y=h+2*d+p):(_=A/T,b=1-_,y=b*(u*b+c*_+2*f)+_*(c*b+h*_+2*d)+p)):(_=0,0>=k?(b=1,y=u+2*f+p):f>=0?(b=0,y=p):(b=-f/u,y=f*b+p))):(A=h+d-c-f,0>=A?(b=0,_=1,y=h+2*d+p):(T=u-2*c+h,A>=T?(b=1,_=0,y=u+2*f+p):(b=A/T,_=1-b,y=b*(u*b+c*_+2*f)+_*(c*b+h*_+2*d)+p)))}for(var E=1-b-_,l=0;l<n.length;++l)s[l]=E*t[l]+b*e[l]+_*r[l];return 0>y?0:y}var i=new Float64Array(4),o=new Float64Array(4),a=new Float64Array(4);e.exports=n},{}],170:[function(t,e,r){\"use strict\";function n(t){for(var e=t.length,r=0,n=0;e>n;++n)r=0|Math.max(r,t[n].length);return r-1}function i(t,e){for(var r=t.length,n=h.mallocUint8(r),i=0;r>i;++i)n[i]=t[i]<e|0;return n}function o(t,e){for(var r=t.length,n=e*(e+1)/2*r|0,i=h.mallocUint32(2*n),o=0,a=0;r>a;++a)for(var s=t[a],e=s.length,l=0;e>l;++l)for(var u=0;l>u;++u){var d=s[u],p=s[l];i[o++]=0|Math.min(d,p),i[o++]=0|Math.max(d,p)}var m=o/2|0;f(c(i,[m,2]));for(var g=2,a=2;o>a;a+=2)i[a-2]===i[a]&&i[a-1]===i[a+1]||(i[g++]=i[a],i[g++]=i[a+1]);return c(i,[g/2|0,2])}function a(t,e,r,n){for(var i=t.data,o=t.shape[0],a=h.mallocDouble(o),s=0,l=0;o>l;++l){var u=i[2*l],f=i[2*l+1];if(r[u]!==r[f]){var d=e[u],p=e[f];i[2*s]=u,i[2*s+1]=f,a[s++]=(p-n)/(p-d)}}return t.shape[0]=s,c(a,[s])}function s(t,e){var r=h.mallocInt32(2*e),n=t.shape[0],i=t.data;r[0]=0;for(var o=0,a=0;n>a;++a){var s=i[2*a];if(s!==o){for(r[2*o+1]=a;++o<s;)r[2*o]=a,r[2*o+1]=a;r[2*o]=a}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}function l(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;e>i;++i)n[i]=[r[2*i],r[2*i+1]];return n}function u(t,e,r,u){r=r||0,\"undefined\"==typeof u&&(u=n(t));var c=t.length;if(0===c||1>u)return{cells:[],vertexIds:[],vertexWeights:[]};var f=i(e,+r),p=o(t,u),m=a(p,e,f,+r),g=s(p,0|e.length),v=d(u)(t,p.data,g,f),y=l(p),x=[].slice.call(m.data,0,m.shape[0]);return h.free(f),h.free(p.data),h.free(m.data),h.free(g),{cells:v,vertexIds:y,vertexWeights:x}}e.exports=u;var c=t(\"ndarray\"),h=t(\"typedarray-pool\"),f=t(\"ndarray-sort\"),d=t(\"./lib/codegen\")},{\"./lib/codegen\":171,ndarray:525,\"ndarray-sort\":174,\"typedarray-pool\":550}],171:[function(t,e,r){\"use strict\";function n(t){function e(t){if(!(t.length<=0)){u.push(\"R.push(\");for(var e=0;e<t.length;++e){var r=t[e];e>0&&u.push(\",\"),u.push(\"[\");for(var n=0;n<r.length;++n){var i=r[n];n>0&&u.push(\",\"),u.push(\"B(C,E,c[\",i[0],\"],c[\",i[1],\"])\")}u.push(\"]\")}u.push(\");\")}}var r=0,n=new Array(t+1);n[0]=[[]];for(var i=1;t>=i;++i)for(var s=n[i]=a(i),l=0;l<s.length;++l)r=Math.max(r,s[i].length);for(var u=[\"function B(C,E,i,j){\",\"var a=Math.min(i,j)|0,b=Math.max(i,j)|0,l=C[2*a],h=C[2*a+1];\",\"while(l<h){\",\"var m=(l+h)>>1,v=E[2*m+1];\",\"if(v===b){return m}\",\"if(b<v){h=m}else{l=m+1}\",\"}\",\"return l;\",\"};\",\"function getContour\",t,\"d(F,E,C,S){\",\"var n=F.length,R=[];\",\"for(var i=0;i<n;++i){var c=F[i],l=c.length;\"],i=t+1;i>1;--i){t+1>i&&u.push(\"else \"),u.push(\"if(l===\",i,\"){\");for(var c=[],l=0;i>l;++l)c.push(\"(S[c[\"+l+\"]]<<\"+l+\")\");u.push(\"var M=\",c.join(\"+\"),\";if(M===0||M===\",(1<<i)-1,\"){continue}switch(M){\");for(var s=n[i-1],l=0;l<s.length;++l)u.push(\"case \",l,\":\"),e(s[l]),u.push(\"break;\");u.push(\"}}\")}u.push(\"}return R;};return getContour\",t,\"d\");var h=new Function(\"pool\",u.join(\"\"));return h(o)}function i(t){var e=s[t];return e||(e=s[t]=n(t)),e}e.exports=i;var o=t(\"typedarray-pool\"),a=t(\"marching-simplex-table\"),s={}},{\"marching-simplex-table\":172,\"typedarray-pool\":550}],172:[function(t,e,r){\"use strict\";function n(t,e,r){for(var n=new Array(t),i=0;t>i;++i)n[i]=0,i===e&&(n[i]+=.5),i===r&&(n[i]+=.5);return n}function i(t,e){if(0===e||e===(1<<t+1)-1)return[];for(var r=[],i=[],o=0;t>=o;++o)if(e&1<<o){r.push(n(t,o-1,o-1)),i.push(null);for(var s=0;t>=s;++s)~e&1<<s&&(r.push(n(t,o-1,s-1)),i.push([o,s]))}var l=a(r),u=[];t:for(var o=0;o<l.length;++o){for(var c=l[o],h=[],s=0;s<c.length;++s){if(!i[c[s]])continue t;h.push(i[c[s]].slice())}u.push(h)}return u}function o(t){for(var e=1<<t+1,r=new Array(e),n=0;e>n;++n)r[n]=i(t,n);return r}e.exports=o;var a=t(\"convex-hull\")},{\"convex-hull\":118}],173:[function(t,e,r){\"use strict\";function n(t){switch(t){case\"uint8\":return[l.mallocUint8,l.freeUint8];case\"uint16\":return[l.mallocUint16,l.freeUint16];case\"uint32\":return[l.mallocUint32,l.freeUint32];case\"int8\":return[l.mallocInt8,l.freeInt8];case\"int16\":return[l.mallocInt16,l.freeInt16];case\"int32\":return[l.mallocInt32,l.freeInt32];case\"float32\":return[l.mallocFloat,l.freeFloat];case\"float64\":return[l.mallocDouble,l.freeDouble];default:return null}}function i(t){for(var e=[],r=0;t>r;++r)e.push(\"s\"+r);for(var r=0;t>r;++r)e.push(\"n\"+r);for(var r=1;t>r;++r)e.push(\"d\"+r);for(var r=1;t>r;++r)e.push(\"e\"+r);for(var r=1;t>r;++r)e.push(\"f\"+r);return e}function o(t,e){function r(t){return\"generic\"===e?[\"data.get(\",t,\")\"].join(\"\"):[\"data[\",t,\"]\"].join(\"\")}function o(t,r){return\"generic\"===e?[\"data.set(\",t,\",\",r,\")\"].join(\"\"):[\"data[\",t,\"]=\",r].join(\"\")}var a=[\"'use strict'\"],s=[\"ndarrayInsertionSort\",t.join(\"d\"),e].join(\"\"),l=[\"left\",\"right\",\"data\",\"offset\"].concat(i(t.length)),u=n(e),c=[\"i,j,cptr,ptr=left*s0+offset\"];if(t.length>1){for(var h=[],f=1;f<t.length;++f)c.push(\"i\"+f),h.push(\"n\"+f);u?c.push(\"scratch=malloc(\"+h.join(\"*\")+\")\"):c.push(\"scratch=new Array(\"+h.join(\"*\")+\")\"),c.push(\"dptr\",\"sptr\",\"a\",\"b\")}else c.push(\"scratch\");if(a.push([\"function \",s,\"(\",l.join(\",\"),\"){var \",c.join(\",\")].join(\"\"),\"for(i=left+1;i<=right;++i){\",\"j=i;ptr+=s0\",\"cptr=ptr\"),t.length>1){a.push(\"dptr=0;sptr=ptr\");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&a.push([\"for(i\",d,\"=0;i\",d,\"<n\",d,\";++i\",d,\"){\"].join(\"\"))}a.push(\"scratch[dptr++]=\",r(\"sptr\"));for(var f=0;f<t.length;++f){var d=t[f];0!==d&&a.push(\"sptr+=d\"+d,\"}\")}a.push(\"__g:while(j-->left){\",\"dptr=0\",\"sptr=cptr-s0\");for(var f=1;f<t.length;++f)1===f&&a.push(\"__l:\"),a.push([\"for(i\",f,\"=0;i\",f,\"<n\",f,\";++i\",f,\"){\"].join(\"\"));a.push([\"a=\",r(\"sptr\"),\"\\nb=scratch[dptr]\\nif(a<b){break __g}\\nif(a>b){break __l}\"].join(\"\"));for(var f=t.length-1;f>=1;--f)a.push(\"sptr+=e\"+f,\"dptr+=f\"+f,\"}\");a.push(\"dptr=cptr;sptr=cptr-s0\");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&a.push([\"for(i\",d,\"=0;i\",d,\"<n\",d,\";++i\",d,\"){\"].join(\"\"))}a.push(o(\"dptr\",r(\"sptr\")));for(var f=0;f<t.length;++f){var d=t[f];0!==d&&a.push([\"dptr+=d\",d,\";sptr+=d\",d].join(\"\"),\"}\")}a.push(\"cptr-=s0\\n}\"),a.push(\"dptr=cptr;sptr=0\");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&a.push([\"for(i\",d,\"=0;i\",d,\"<n\",d,\";++i\",d,\"){\"].join(\"\"))}a.push(o(\"dptr\",\"scratch[sptr++]\"));for(var f=0;f<t.length;++f){var d=t[f];0!==d&&a.push(\"dptr+=d\"+d,\"}\")}}else a.push(\"scratch=\"+r(\"ptr\"),\"while((j-->left)&&(\"+r(\"cptr-s0\")+\">scratch)){\",o(\"cptr\",r(\"cptr-s0\")),\"cptr-=s0\",\"}\",o(\"cptr\",\"scratch\"));if(a.push(\"}\"),t.length>1&&u&&a.push(\"free(scratch)\"),a.push(\"} return \"+s),u){var p=new Function(\"malloc\",\"free\",a.join(\"\\n\"));return p(u[0],u[1])}var p=new Function(a.join(\"\\n\"));return p()}function a(t,e,r){function o(t){return[\"(offset+\",t,\"*s0)\"].join(\"\")}function a(t){return\"generic\"===e?[\"data.get(\",t,\")\"].join(\"\"):[\"data[\",t,\"]\"].join(\"\")}function s(t,r){return\"generic\"===e?[\"data.set(\",t,\",\",r,\")\"].join(\"\"):[\"data[\",t,\"]=\",r].join(\"\")}function l(e,r,n){if(1===e.length)_.push(\"ptr0=\"+o(e[0]));else for(var i=0;i<e.length;++i)_.push([\"b_ptr\",i,\"=s0*\",e[i]].join(\"\"));r&&_.push(\"pivot_ptr=0\"),_.push(\"ptr_shift=offset\");for(var i=t.length-1;i>=0;--i){var a=t[i];0!==a&&_.push([\"for(i\",a,\"=0;i\",a,\"<n\",a,\";++i\",a,\"){\"].join(\"\"))}if(e.length>1)for(var i=0;i<e.length;++i)_.push([\"ptr\",i,\"=b_ptr\",i,\"+ptr_shift\"].join(\"\"));_.push(n),r&&_.push(\"++pivot_ptr\");for(var i=0;i<t.length;++i){var a=t[i];0!==a&&(e.length>1?_.push(\"ptr_shift+=d\"+a):_.push(\"ptr0+=d\"+a),_.push(\"}\"))}}function c(e,r,n,i){if(1===r.length)_.push(\"ptr0=\"+o(r[0]));else{for(var a=0;a<r.length;++a)_.push([\"b_ptr\",a,\"=s0*\",r[a]].join(\"\"));_.push(\"ptr_shift=offset\")}n&&_.push(\"pivot_ptr=0\"),e&&_.push(e+\":\");for(var a=1;a<t.length;++a)_.push([\"for(i\",a,\"=0;i\",a,\"<n\",a,\";++i\",a,\"){\"].join(\"\"));if(r.length>1)for(var a=0;a<r.length;++a)_.push([\"ptr\",a,\"=b_ptr\",a,\"+ptr_shift\"].join(\"\"));_.push(i);for(var a=t.length-1;a>=1;--a)n&&_.push(\"pivot_ptr+=f\"+a),r.length>1?_.push(\"ptr_shift+=e\"+a):_.push(\"ptr0+=e\"+a),_.push(\"}\")}function h(){t.length>1&&k&&_.push(\"free(pivot1)\",\"free(pivot2)\")}function f(e,r){var n=\"el\"+e,i=\"el\"+r;if(t.length>1){var s=\"__l\"+ ++A;c(s,[n,i],!1,[\"comp=\",a(\"ptr0\"),\"-\",a(\"ptr1\"),\"\\n\",\"if(comp>0){tmp0=\",n,\";\",n,\"=\",i,\";\",i,\"=tmp0;break \",s,\"}\\n\",\"if(comp<0){break \",s,\"}\"].join(\"\"))}else _.push([\"if(\",a(o(n)),\">\",a(o(i)),\"){tmp0=\",n,\";\",n,\"=\",i,\";\",i,\"=tmp0}\"].join(\"\"))}function d(e,r){t.length>1?l([e,r],!1,s(\"ptr0\",a(\"ptr1\"))):_.push(s(o(e),a(o(r))))}function p(e,r,n){if(t.length>1){var i=\"__l\"+ ++A;c(i,[r],!0,[e,\"=\",a(\"ptr0\"),\"-pivot\",n,\"[pivot_ptr]\\n\",\"if(\",e,\"!==0){break \",i,\"}\"].join(\"\"))}else _.push([e,\"=\",a(o(r)),\"-pivot\",n].join(\"\"))}function m(e,r){t.length>1?l([e,r],!1,[\"tmp=\",a(\"ptr0\"),\"\\n\",s(\"ptr0\",a(\"ptr1\")),\"\\n\",s(\"ptr1\",\"tmp\")].join(\"\")):_.push([\"ptr0=\",o(e),\"\\n\",\"ptr1=\",o(r),\"\\n\",\"tmp=\",a(\"ptr0\"),\"\\n\",s(\"ptr0\",a(\"ptr1\")),\"\\n\",s(\"ptr1\",\"tmp\")].join(\"\"))}function g(e,r,n){t.length>1?(l([e,r,n],!1,[\"tmp=\",a(\"ptr0\"),\"\\n\",s(\"ptr0\",a(\"ptr1\")),\"\\n\",s(\"ptr1\",a(\"ptr2\")),\"\\n\",s(\"ptr2\",\"tmp\")].join(\"\")),_.push(\"++\"+r,\"--\"+n)):_.push([\"ptr0=\",o(e),\"\\n\",\"ptr1=\",o(r),\"\\n\",\"ptr2=\",o(n),\"\\n\",\"++\",r,\"\\n\",\"--\",n,\"\\n\",\"tmp=\",a(\"ptr0\"),\"\\n\",s(\"ptr0\",a(\"ptr1\")),\"\\n\",s(\"ptr1\",a(\"ptr2\")),\"\\n\",s(\"ptr2\",\"tmp\")].join(\"\"))}function v(t,e){m(t,e),_.push(\"--\"+e)}function y(e,r,n){t.length>1?l([e,r],!0,[s(\"ptr0\",a(\"ptr1\")),\"\\n\",s(\"ptr1\",[\"pivot\",n,\"[pivot_ptr]\"].join(\"\"))].join(\"\")):_.push(s(o(e),a(o(r))),s(o(r),\"pivot\"+n))}function x(e,r){_.push([\"if((\",r,\"-\",e,\")<=\",u,\"){\\n\",\"insertionSort(\",e,\",\",r,\",data,offset,\",i(t.length).join(\",\"),\")\\n\",\"}else{\\n\",w,\"(\",e,\",\",r,\",data,offset,\",i(t.length).join(\",\"),\")\\n\",\"}\"].join(\"\"))}function b(e,r,n){t.length>1?(_.push([\"__l\",++A,\":while(true){\"].join(\"\")),l([e],!0,[\"if(\",a(\"ptr0\"),\"!==pivot\",r,\"[pivot_ptr]){break __l\",A,\"}\"].join(\"\")),_.push(n,\"}\")):_.push([\"while(\",a(o(e)),\"===pivot\",r,\"){\",n,\"}\"].join(\"\"))}var _=[\"'use strict'\"],w=[\"ndarrayQuickSort\",t.join(\"d\"),e].join(\"\"),M=[\"left\",\"right\",\"data\",\"offset\"].concat(i(t.length)),k=n(e),A=0;_.push([\"function \",w,\"(\",M.join(\",\"),\"){\"].join(\"\"));var T=[\"sixth=((right-left+1)/6)|0\",\"index1=left+sixth\",\"index5=right-sixth\",\"index3=(left+right)>>1\",\"index2=index3-sixth\",\"index4=index3+sixth\",\"el1=index1\",\"el2=index2\",\"el3=index3\",\"el4=index4\",\"el5=index5\",\"less=left+1\",\"great=right-1\",\"pivots_are_equal=true\",\"tmp\",\"tmp0\",\"x\",\"y\",\"z\",\"k\",\"ptr0\",\"ptr1\",\"ptr2\",\"comp_pivot1=0\",\"comp_pivot2=0\",\"comp=0\"];if(t.length>1){for(var E=[],S=1;S<t.length;++S)E.push(\"n\"+S),T.push(\"i\"+S);for(var S=0;8>S;++S)T.push(\"b_ptr\"+S);T.push(\"ptr3\",\"ptr4\",\"ptr5\",\"ptr6\",\"ptr7\",\"pivot_ptr\",\"ptr_shift\",\"elementSize=\"+E.join(\"*\")),k?T.push(\"pivot1=malloc(elementSize)\",\"pivot2=malloc(elementSize)\"):T.push(\"pivot1=new Array(elementSize),pivot2=new Array(elementSize)\")}else T.push(\"pivot1\",\"pivot2\");if(_.push(\"var \"+T.join(\",\")),f(1,2),f(4,5),f(1,3),f(2,3),f(1,4),f(3,4),f(2,5),f(2,3),f(4,5),t.length>1?l([\"el1\",\"el2\",\"el3\",\"el4\",\"el5\",\"index1\",\"index3\",\"index5\"],!0,[\"pivot1[pivot_ptr]=\",a(\"ptr1\"),\"\\n\",\"pivot2[pivot_ptr]=\",a(\"ptr3\"),\"\\n\",\"pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\\n\",\"x=\",a(\"ptr0\"),\"\\n\",\"y=\",a(\"ptr2\"),\"\\n\",\"z=\",a(\"ptr4\"),\"\\n\",s(\"ptr5\",\"x\"),\"\\n\",s(\"ptr6\",\"y\"),\"\\n\",s(\"ptr7\",\"z\")].join(\"\")):_.push([\"pivot1=\",a(o(\"el2\")),\"\\n\",\"pivot2=\",a(o(\"el4\")),\"\\n\",\"pivots_are_equal=pivot1===pivot2\\n\",\"x=\",a(o(\"el1\")),\"\\n\",\"y=\",a(o(\"el3\")),\"\\n\",\"z=\",a(o(\"el5\")),\"\\n\",s(o(\"index1\"),\"x\"),\"\\n\",s(o(\"index3\"),\"y\"),\"\\n\",s(o(\"index5\"),\"z\")].join(\"\")),d(\"index2\",\"left\"),d(\"index4\",\"right\"),_.push(\"if(pivots_are_equal){\"),_.push(\"for(k=less;k<=great;++k){\"),p(\"comp\",\"k\",1),_.push(\"if(comp===0){continue}\"),_.push(\"if(comp<0){\"),_.push(\"if(k!==less){\"),m(\"k\",\"less\"),_.push(\"}\"),_.push(\"++less\"),_.push(\"}else{\"),_.push(\"while(true){\"),p(\"comp\",\"great\",1),_.push(\"if(comp>0){\"),_.push(\"great--\"),_.push(\"}else if(comp<0){\"),g(\"k\",\"less\",\"great\"),_.push(\"break\"),_.push(\"}else{\"),v(\"k\",\"great\"),_.push(\"break\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}else{\"),_.push(\"for(k=less;k<=great;++k){\"),p(\"comp_pivot1\",\"k\",1),_.push(\"if(comp_pivot1<0){\"),_.push(\"if(k!==less){\"),m(\"k\",\"less\"),_.push(\"}\"),_.push(\"++less\"),_.push(\"}else{\"),p(\"comp_pivot2\",\"k\",2),_.push(\"if(comp_pivot2>0){\"),_.push(\"while(true){\"),p(\"comp\",\"great\",2),_.push(\"if(comp>0){\"),_.push(\"if(--great<k){break}\"),_.push(\"continue\"),_.push(\"}else{\"),p(\"comp\",\"great\",1),_.push(\"if(comp<0){\"),g(\"k\",\"less\",\"great\"),_.push(\"}else{\"),v(\"k\",\"great\"),_.push(\"}\"),_.push(\"break\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),y(\"left\",\"(less-1)\",1),y(\"right\",\"(great+1)\",2),x(\"left\",\"(less-2)\"),x(\"(great+2)\",\"right\"),_.push(\"if(pivots_are_equal){\"),h(),_.push(\"return\"),_.push(\"}\"),_.push(\"if(less<index1&&great>index5){\"),b(\"less\",1,\"++less\"),b(\"great\",2,\"--great\"),_.push(\"for(k=less;k<=great;++k){\"),p(\"comp_pivot1\",\"k\",1),_.push(\"if(comp_pivot1===0){\"),_.push(\"if(k!==less){\"),m(\"k\",\"less\"),_.push(\"}\"),_.push(\"++less\"),_.push(\"}else{\"),p(\"comp_pivot2\",\"k\",2),_.push(\"if(comp_pivot2===0){\"),_.push(\"while(true){\"),p(\"comp\",\"great\",2),_.push(\"if(comp===0){\"),_.push(\"if(--great<k){break}\"),_.push(\"continue\"),_.push(\"}else{\"),p(\"comp\",\"great\",1),_.push(\"if(comp<0){\"),g(\"k\",\"less\",\"great\"),_.push(\"}else{\"),v(\"k\",\"great\"),_.push(\"}\"),_.push(\"break\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),_.push(\"}\"),h(),x(\"less\",\"great\"),_.push(\"}return \"+w),t.length>1&&k){var L=new Function(\"insertionSort\",\"malloc\",\"free\",_.join(\"\\n\"));return L(r,k[0],k[1])}var L=new Function(\"insertionSort\",_.join(\"\\n\"));return L(r)}function s(t,e){var r=[\"'use strict'\"],n=[\"ndarraySortWrapper\",t.join(\"d\"),e].join(\"\"),s=[\"array\"];r.push([\"function \",n,\"(\",s.join(\",\"),\"){\"].join(\"\"));for(var l=[\"data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride\"],c=0;c<t.length;++c)l.push([\"s\",c,\"=stride[\",c,\"]|0,n\",c,\"=shape[\",c,\"]|0\"].join(\"\"));for(var h=new Array(t.length),f=[],c=0;c<t.length;++c){var d=t[c];0!==d&&(0===f.length?h[d]=\"1\":h[d]=f.join(\"*\"),f.push(\"n\"+d))}for(var p=-1,m=-1,c=0;c<t.length;++c){var g=t[c];0!==g&&(p>0?l.push([\"d\",g,\"=s\",g,\"-d\",p,\"*n\",p].join(\"\")):l.push([\"d\",g,\"=s\",g].join(\"\")),p=g);var d=t.length-1-c;0!==d&&(m>0?l.push([\"e\",d,\"=s\",d,\"-e\",m,\"*n\",m,\",f\",d,\"=\",h[d],\"-f\",m,\"*n\",m].join(\"\")):l.push([\"e\",d,\"=s\",d,\",f\",d,\"=\",h[d]].join(\"\")),m=d)}r.push(\"var \"+l.join(\",\"));var v=[\"0\",\"n0-1\",\"data\",\"offset\"].concat(i(t.length));r.push([\"if(n0<=\",u,\"){\",\"insertionSort(\",v.join(\",\"),\")}else{\",\"quickSort(\",v.join(\",\"),\")}\"].join(\"\")),r.push(\"}return \"+n);var y=new Function(\"insertionSort\",\"quickSort\",r.join(\"\\n\")),x=o(t,e),b=a(t,e,x);return y(x,b)}var l=t(\"typedarray-pool\"),u=32;e.exports=s},{\"typedarray-pool\":550}],174:[function(t,e,r){\"use strict\";function n(t){var e=t.order,r=t.dtype,n=[e,r],a=n.join(\":\"),s=o[a];return s||(o[a]=s=i(e,r)),s(t),t}var i=t(\"./lib/compile_sort.js\"),o={};e.exports=n},{\"./lib/compile_sort.js\":173}],175:[function(t,e,r){\"use strict\";function n(t,e,r){this.plot=t,this.vbo=e,this.shader=r}function i(t){var e=t.gl,r=o(e,[0,0,0,1,1,0,1,1]),i=a(e,s.boxVert,s.lineFrag);return new n(t,r,i)}e.exports=i;var o=t(\"gl-buffer\"),a=t(\"gl-shader\"),s=t(\"./shaders\"),l=n.prototype;l.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},l.drawBox=function(){var t=[0,0],e=[0,0];return function(r,n,i,o,a){var s=this.plot,l=this.shader,u=s.gl;t[0]=r,t[1]=n,e[0]=i,e[1]=o,l.uniforms.lo=t,l.uniforms.hi=e,l.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}}(),l.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":178,\"gl-buffer\":134,\"gl-shader\":181}],176:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function i(t,e){return t-e}function o(t){var e=t.gl,r=a(e),i=s(e,u.gridVert,u.gridFrag),o=s(e,u.tickVert,u.gridFrag),l=new n(t,r,i,o);return l}e.exports=o;var a=t(\"gl-buffer\"),s=t(\"gl-shader\"),l=t(\"binary-search-bounds\"),u=t(\"./shaders\"),c=n.prototype;c.draw=function(){var t=[0,0],e=[0,0],r=[0,0];return function(){for(var n=this.plot,i=this.vbo,o=this.shader,a=this.ticks,s=n.gl,l=n._tickBounds,u=n.dataBox,c=n.viewBox,h=n.gridLineWidth,f=n.gridLineColor,d=n.gridLineEnable,p=n.pixelRatio,m=0;2>m;++m){var g=l[m],v=l[m+2],y=v-g,x=.5*(u[m+2]+u[m]),b=u[m+2]-u[m];e[m]=2*y/b,t[m]=2*(g-x)/b}o.bind(),i.bind(),o.attributes.dataCoord.pointer(),o.uniforms.dataShift=t,o.uniforms.dataScale=e;for(var _=0,m=0;2>m;++m){r[0]=r[1]=0,r[m]=1,o.uniforms.dataAxis=r,o.uniforms.lineWidth=h[m]/(c[m+2]-c[m])*p,o.uniforms.color=f[m];var w=6*a[m].length;d[m]&&w&&s.drawArrays(s.TRIANGLES,_,w),_+=w}}}(),c.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],o=[0,0],a=[0,0];return function(){\n", "for(var s=this.plot,u=this.vbo,c=this.tickShader,h=this.ticks,f=s.gl,d=s._tickBounds,p=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=m[2]-m[0],_=m[3]-m[1],w=0;2>w;++w){var M=d[w],k=d[w+2],A=k-M,T=.5*(p[w+2]+p[w]),E=p[w+2]-p[w];e[w]=2*A/E,t[w]=2*(M-T)/E}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,c.bind(),u.bind(),c.attributes.dataCoord.pointer();var S=c.uniforms;S.dataShift=t,S.dataScale=e;var L=s.tickMarkLength,z=s.tickMarkWidth,C=s.tickMarkColor,I=0,P=6*h[0].length,D=Math.min(l.ge(h[0],(p[0]-d[0])/(d[2]-d[0]),i),h[0].length),R=Math.min(l.gt(h[0],(p[2]-d[0])/(d[2]-d[0]),i),h[0].length),O=I+6*D,j=6*Math.max(0,R-D),F=Math.min(l.ge(h[1],(p[1]-d[1])/(d[3]-d[1]),i),h[1].length),N=Math.min(l.gt(h[1],(p[3]-d[1])/(d[3]-d[1]),i),h[1].length),B=P+6*F,U=6*Math.max(0,N-F);o[0]=2*(m[0]-L[1])/y-1,o[1]=(m[3]+m[1])/x-1,a[0]=L[1]*g/y,a[1]=z[1]*g/x,U&&(S.color=C[1],S.tickScale=a,S.dataAxis=n,S.screenOffset=o,f.drawArrays(f.TRIANGLES,B,U)),o[0]=(m[2]+m[0])/y-1,o[1]=2*(m[1]-L[0])/x-1,a[0]=z[0]*g/y,a[1]=L[0]*g/x,j&&(S.color=C[0],S.tickScale=a,S.dataAxis=r,S.screenOffset=o,f.drawArrays(f.TRIANGLES,O,j)),o[0]=2*(m[2]+L[3])/y-1,o[1]=(m[3]+m[1])/x-1,a[0]=L[3]*g/y,a[1]=z[3]*g/x,U&&(S.color=C[3],S.tickScale=a,S.dataAxis=n,S.screenOffset=o,f.drawArrays(f.TRIANGLES,B,U)),o[0]=(m[2]+m[0])/y-1,o[1]=2*(m[3]+L[2])/x-1,a[0]=z[2]*g/y,a[1]=L[2]*g/x,j&&(S.color=C[2],S.tickScale=a,S.dataAxis=r,S.screenOffset=o,f.drawArrays(f.TRIANGLES,O,j))}}(),c.update=function(){var t=[1,1,-1,-1,1,-1],e=[1,-1,1,1,-1,-1];return function(r){for(var n=r.ticks,i=r.bounds,o=new Float32Array(18*(n[0].length+n[1].length)),a=(this.plot.zeroLineEnable,0),s=[[],[]],l=0;2>l;++l)for(var u=s[l],c=n[l],h=i[l],f=i[l+2],d=0;d<c.length;++d){var p=(c[d].x-h)/(f-h);u.push(p);for(var m=0;6>m;++m)o[a++]=p,o[a++]=t[m],o[a++]=e[m]}this.ticks=s,this.vbo.update(o)}}(),c.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{\"./shaders\":178,\"binary-search-bounds\":180,\"gl-buffer\":134,\"gl-shader\":181}],177:[function(t,e,r){\"use strict\";function n(t,e,r){this.plot=t,this.vbo=e,this.shader=r}function i(t){var e=t.gl,r=o(e,[-1,-1,-1,1,1,-1,1,1]),i=a(e,s.lineVert,s.lineFrag),l=new n(t,r,i);return l}e.exports=i;var o=t(\"gl-buffer\"),a=t(\"gl-shader\"),s=t(\"./shaders\"),l=n.prototype;l.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},l.drawLine=function(){var t=[0,0],e=[0,0];return function(r,n,i,o,a,s){var l=this.plot,u=this.shader,c=l.gl;t[0]=r,t[1]=n,e[0]=i,e[1]=o,u.uniforms.start=t,u.uniforms.end=e,u.uniforms.width=a*l.pixelRatio,u.uniforms.color=s,c.drawArrays(c.TRIANGLE_STRIP,0,4)}}(),l.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":178,\"gl-buffer\":134,\"gl-shader\":181}],178:[function(t,e,r){\"use strict\";var n=\"precision lowp float;\\n#define GLSLIFY 1\\r\\nuniform vec4 color;\\r\\nvoid main() {\\r\\n gl_FragColor = vec4(color.xyz * color.w, color.w);\\r\\n}\\r\\n\";e.exports={lineVert:\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec2 coord;\\r\\n\\r\\nuniform vec4 screenBox;\\r\\nuniform vec2 start, end;\\r\\nuniform float width;\\r\\n\\r\\nvec2 perp(vec2 v) {\\r\\n return vec2(v.y, -v.x);\\r\\n}\\r\\n\\r\\nvec2 screen(vec2 v) {\\r\\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\r\\n}\\r\\n\\r\\nvoid main() {\\r\\n vec2 delta = normalize(perp(start - end));\\r\\n vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\r\\n gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\r\\n}\\r\\n\",lineFrag:n,textVert:\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\r\\n\\r\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\r\\nuniform float angle;\\r\\n\\r\\nvoid main() {\\r\\n float dataOffset = textCoordinate.z;\\r\\n vec2 glyphOffset = textCoordinate.xy;\\r\\n mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\r\\n vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\r\\n glyphMatrix * glyphOffset * textScale + screenOffset;\\r\\n gl_Position = vec4(screenCoordinate, 0, 1);\\r\\n}\\r\\n\",textFrag:n,gridVert:\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec3 dataCoord;\\r\\n\\r\\nuniform vec2 dataAxis, dataShift, dataScale;\\r\\nuniform float lineWidth;\\r\\n\\r\\nvoid main() {\\r\\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\r\\n pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\r\\n gl_Position = vec4(pos, 0, 1);\\r\\n}\\r\\n\",gridFrag:n,boxVert:\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec2 coord;\\r\\n\\r\\nuniform vec4 screenBox;\\r\\nuniform vec2 lo, hi;\\r\\n\\r\\nvec2 screen(vec2 v) {\\r\\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\r\\n}\\r\\n\\r\\nvoid main() {\\r\\n gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\r\\n}\\r\\n\",tickVert:\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec3 dataCoord;\\r\\n\\r\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\r\\n\\r\\nvoid main() {\\r\\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\r\\n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\r\\n}\\r\\n\"}},{}],179:[function(t,e,r){\"use strict\";function n(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}function i(t){var e=t.gl,r=o(e),i=a(e,u.textVert,u.textFrag),s=new n(t,r,i);return s}e.exports=i;var o=t(\"gl-buffer\"),a=t(\"gl-shader\"),s=t(\"text-cache\"),l=t(\"binary-search-bounds\"),u=t(\"./shaders\"),c=n.prototype;c.drawTicks=function(){var t=[0,0],e=[0,0],r=[0,0];return function(n){var i=this.plot,o=this.shader,a=this.tickX[n],s=this.tickOffset[n],u=i.gl,c=i.viewBox,h=i.dataBox,f=i.screenBox,d=i.pixelRatio,p=i.tickEnable,m=i.tickPad,g=i.tickColor,v=i.tickAngle,y=(i.tickMarkLength,i.labelEnable),x=i.labelPad,b=i.labelColor,_=i.labelAngle,w=this.labelOffset[n],M=this.labelCount[n],k=l.lt(a,h[n]),A=l.le(a,h[n+2]);t[0]=t[1]=0,t[n]=1,e[n]=(c[2+n]+c[n])/(f[2+n]-f[n])-1;var T=2/f[2+(1^n)]-f[1^n];e[1^n]=T*c[1^n]-1,p[n]&&(e[1^n]-=T*d*m[n],A>k&&s[A]>s[k]&&(o.uniforms.dataAxis=t,o.uniforms.screenOffset=e,o.uniforms.color=g[n],o.uniforms.angle=v[n],u.drawArrays(u.TRIANGLES,s[k],s[A]-s[k]))),y[n]&&M&&(e[1^n]-=T*d*x[n],o.uniforms.dataAxis=r,o.uniforms.screenOffset=e,o.uniforms.color=b[n],o.uniforms.angle=_[n],u.drawArrays(u.TRIANGLES,w,M)),e[1^n]=T*c[2+(1^n)]-1,p[n+2]&&(e[1^n]+=T*d*m[n+2],A>k&&s[A]>s[k]&&(o.uniforms.dataAxis=t,o.uniforms.screenOffset=e,o.uniforms.color=g[n+2],o.uniforms.angle=v[n+2],u.drawArrays(u.TRIANGLES,s[k],s[A]-s[k]))),y[n+2]&&M&&(e[1^n]+=T*d*x[n+2],o.uniforms.dataAxis=r,o.uniforms.screenOffset=e,o.uniforms.color=b[n+2],o.uniforms.angle=_[n+2],u.drawArrays(u.TRIANGLES,w,M))}}(),c.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,o=r.screenBox,a=r.titleCenter,s=r.titleAngle,l=r.titleColor,a=r.titleCenter,u=r.pixelRatio;if(this.titleCount){for(var c=0;2>c;++c)e[c]=2*(a[c]*u-o[c])/(o[2+c]-o[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),c.bind=function(){var t=[0,0],e=[0,0],r=[0,0];return function(){var n=this.plot,i=this.shader,o=n._tickBounds,a=n.dataBox,s=n.screenBox,l=n.viewBox;i.bind();for(var u=0;2>u;++u){var c=o[u],h=o[u+2],f=h-c,d=.5*(a[u+2]+a[u]),p=a[u+2]-a[u],m=l[u],g=l[u+2],v=g-m,y=s[u],x=s[u+2],b=x-y;e[u]=2*f/p*v/b,t[u]=2*(c-d)/p*v/b}r[1]=2*n.pixelRatio/(s[3]-s[1]),r[0]=r[1]*(s[3]-s[1])/(s[2]-s[0]),i.uniforms.dataScale=e,i.uniforms.dataShift=t,i.uniforms.textScale=r,this.vbo.bind(),i.attributes.textCoordinate.pointer()}}(),c.update=function(t){for(var e=[],r=t.ticks,n=t.bounds,i=0;2>i;++i){for(var o=[Math.floor(e.length/3)],a=[-(1/0)],l=r[i],u=0;u<l.length;++u){for(var c=l[u],h=c.x,f=c.text,d=c.font||\"sans-serif\",p=c.fontSize||12,m=s(d,f).data,g=1/(n[i+2]-n[i]),v=n[i],y=0;y<m.length;y+=2)e.push(m[y]*p,-m[y+1]*p,(h-v)*g);o.push(Math.floor(e.length/3)),a.push(h)}this.tickOffset[i]=o,this.tickX[i]=a}for(var i=0;2>i;++i){this.labelOffset[i]=Math.floor(e.length/3);for(var m=s(t.labelFont[i],t.labels[i]).data,p=t.labelSize[i],u=0;u<m.length;u+=2)e.push(m[u]*p,-m[u+1]*p,0);this.labelCount[i]=Math.floor(e.length/3)-this.labelOffset[i]}this.titleOffset=Math.floor(e.length/3);for(var m=s(t.titleFont,t.title).data,p=t.titleSize,u=0;u<m.length;u+=2)e.push(m[u]*p,-m[u+1]*p,0);this.titleCount=Math.floor(e.length/3)-this.titleOffset,this.vbo.update(e)},c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":178,\"binary-search-bounds\":180,\"gl-buffer\":134,\"gl-shader\":181,\"text-cache\":545}],180:[function(t,e,r){arguments[4][78][0].apply(r,arguments)},{dup:78}],181:[function(t,e,r){\"use strict\";function n(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}function i(t,e){return t.name<e.name?-1:1}function o(t,e,r,i,o){var a=new n(t);return a.update(e,r,i,o),a}var a=t(\"./lib/create-uniforms\"),s=t(\"./lib/create-attributes\"),l=t(\"./lib/reflect\"),u=t(\"./lib/shader-cache\"),c=t(\"./lib/runtime-reflect\"),h=t(\"./lib/GLError\"),f=n.prototype;f.bind=function(){this.program||this._relink();var t,e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;e>t;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;r>t;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},f.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;t>e;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},f.update=function(t,e,r,n){function o(){d.program=u.program(p,d._vref,d._fref,_,w);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(d.program,r[t].name)}if(!e||1===arguments.length){var f=t;t=f.vertex,e=f.fragment,r=f.uniforms,n=f.attributes}var d=this,p=d.gl,m=d._vref;d._vref=u.shader(p,p.VERTEX_SHADER,t),m&&m.dispose(),d.vertShader=d._vref.shader;var g=this._fref;if(d._fref=u.shader(p,p.FRAGMENT_SHADER,e),g&&g.dispose(),d.fragShader=d._fref.shader,!r||!n){var v=p.createProgram();if(p.attachShader(v,d.fragShader),p.attachShader(v,d.vertShader),p.linkProgram(v),!p.getProgramParameter(v,p.LINK_STATUS)){var y=p.getProgramInfoLog(v);throw new h(y,\"Error linking program:\"+y)}r=r||c.uniforms(p,v),n=n||c.attributes(p,v),p.deleteProgram(v)}n=n.slice(),n.sort(i);var x,b=[],_=[],w=[];for(x=0;x<n.length;++x){var M=n[x];if(M.type.indexOf(\"mat\")>=0){for(var k=0|M.type.charAt(M.type.length-1),A=new Array(k),T=0;k>T;++T)A[T]=w.length,_.push(M.name+\"[\"+T+\"]\"),\"number\"==typeof M.location?w.push(M.location+T):Array.isArray(M.location)&&M.location.length===k&&\"number\"==typeof M.location[T]?w.push(0|M.location[T]):w.push(-1);b.push({name:M.name,type:M.type,locations:A})}else b.push({name:M.name,type:M.type,locations:[w.length]}),_.push(M.name),\"number\"==typeof M.location?w.push(0|M.location):w.push(-1)}var E=0;for(x=0;x<w.length;++x)if(w[x]<0){for(;w.indexOf(E)>=0;)E+=1;w[x]=E}var S=new Array(r.length);o(),d._relink=o,d.types={uniforms:l(r),attributes:l(n)},d.attributes=s(p,d,b,w),Object.defineProperty(d,\"uniforms\",a(p,d,r,S))},e.exports=o},{\"./lib/GLError\":182,\"./lib/create-attributes\":183,\"./lib/create-uniforms\":184,\"./lib/reflect\":185,\"./lib/runtime-reflect\":186,\"./lib/shader-cache\":187}],182:[function(t,e,r){function n(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name=\"GLError\",n.prototype.constructor=n,e.exports=n},{}],183:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=o}function i(t,e,r,i,o,a,s){for(var l=[\"gl\",\"v\"],u=[],c=0;o>c;++c)l.push(\"x\"+c),u.push(\"x\"+c);l.push(\"if(x0.length===void 0){return gl.vertexAttrib\"+o+\"f(v,\"+u.join()+\")}else{return gl.vertexAttrib\"+o+\"fv(v,x0)}\");var h=Function.apply(null,l),f=new n(t,e,r,i,o,h);Object.defineProperty(a,s,{set:function(e){return t.disableVertexAttribArray(i[r]),h(t,i[r],e),e},get:function(){return f},enumerable:!0})}function o(t,e,r,n,o,a,s){for(var l=new Array(o),u=new Array(o),c=0;o>c;++c)i(t,e,r[c],n,o,l,c),u[c]=l[c];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;o>e;++e)u[e].location=t[e];else for(var e=0;o>e;++e)u[e].location=t+e;return t},get:function(){for(var t=new Array(o),e=0;o>e;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,i,a,s){e=e||t.FLOAT,i=!!i,a=a||o*o,s=s||0;for(var l=0;o>l;++l){var u=n[r[l]];t.vertexAttribPointer(u,o,e,i,a,s+l*o),t.enableVertexAttribArray(u)}};var h=new Array(o),f=t[\"vertexAttrib\"+o+\"fv\"];Object.defineProperty(a,s,{set:function(e){for(var i=0;o>i;++i){var a=n[r[i]];if(t.disableVertexAttribArray(a),Array.isArray(e[0]))f.call(t,a,e[i]);else{for(var s=0;o>s;++s)h[s]=e[o*i+s];f.call(t,a,h)}}return e},get:function(){return l},enumerable:!0})}function a(t,e,r,n){for(var a={},l=0,u=r.length;u>l;++l){var c=r[l],h=c.name,f=c.type,d=c.locations;switch(f){case\"bool\":case\"int\":case\"float\":i(t,e,d[0],n,1,a,h);break;default:if(f.indexOf(\"vec\")>=0){var p=f.charCodeAt(f.length-1)-48;if(2>p||p>4)throw new s(\"\",\"Invalid data type for attribute \"+h+\": \"+f);i(t,e,d[0],n,p,a,h)}else{if(!(f.indexOf(\"mat\")>=0))throw new s(\"\",\"Unknown data type for attribute \"+h+\": \"+f);var p=f.charCodeAt(f.length-1)-48;if(2>p||p>4)throw new s(\"\",\"Invalid data type for attribute \"+h+\": \"+f);o(t,e,d,n,p,a,h)}}}return a}e.exports=a;var s=t(\"./GLError\"),l=n.prototype;l.pointer=function(t,e,r,n){var i=this,o=i._gl,a=i._locations[i._index];o.vertexAttribPointer(a,i._dimension,t||o.FLOAT,!!e,r||0,n||0),o.enableVertexAttribArray(a)},l.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(l,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}})},{\"./GLError\":182}],184:[function(t,e,r){\"use strict\";function n(t){var e=new Function(\"y\",\"return function(){return y}\");return e(t)}function i(t,e){for(var r=new Array(t),n=0;t>n;++n)r[n]=e;return r}function o(t,e,r,o){function l(r){var n=new Function(\"gl\",\"wrapper\",\"locations\",\"return function(){return gl.getUniform(wrapper.program,locations[\"+r+\"])}\");return n(t,e,o)}function u(t,e,r){switch(r){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":return\"gl.uniform1i(locations[\"+e+\"],obj\"+t+\")\";case\"float\":return\"gl.uniform1f(locations[\"+e+\"],obj\"+t+\")\";default:var n=r.indexOf(\"vec\");if(!(n>=0&&1>=n&&r.length===4+n)){if(0===r.indexOf(\"mat\")&&4===r.length){var i=r.charCodeAt(r.length-1)-48;if(2>i||i>4)throw new s(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+r);return\"gl.uniformMatrix\"+i+\"fv(locations[\"+e+\"],false,obj\"+t+\")\"}throw new s(\"\",\"Unknown uniform data type for \"+name+\": \"+r)}var i=r.charCodeAt(r.length-1)-48;if(2>i||i>4)throw new s(\"\",\"Invalid data type\");switch(r.charAt(0)){case\"b\":case\"i\":return\"gl.uniform\"+i+\"iv(locations[\"+e+\"],obj\"+t+\")\";case\"v\":return\"gl.uniform\"+i+\"fv(locations[\"+e+\"],obj\"+t+\")\";default:throw new s(\"\",\"Unrecognized data type for vector \"+name+\": \"+r)}}}function c(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],o=t;o+=parseInt(n)+\"\"===n?\"[\"+n+\"]\":\".\"+n,\"object\"==typeof i?r.push.apply(r,c(o,i)):r.push([o,i])}return r}function h(e){for(var n=[\"return function updateProperty(obj){\"],i=c(\"\",e),a=0;a<i.length;++a){var s=i[a],l=s[0],h=s[1];o[h]&&n.push(u(l,h,r[h].type))}n.push(\"return obj}\");var f=new Function(\"gl\",\"locations\",n.join(\"\\n\"));return f(t,o)}function f(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(e>=0&&1>=e&&t.length===4+e){var r=t.charCodeAt(t.length-1)-48;if(2>r||r>4)throw new s(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?i(r,!1):i(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r=t.charCodeAt(t.length-1)-48;if(2>r||r>4)throw new s(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return i(r*r,0)}throw new s(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}function d(t,e,i){if(\"object\"==typeof i){var a=p(i);Object.defineProperty(t,e,{get:n(a),set:h(i),enumerable:!0,configurable:!1})}else o[i]?Object.defineProperty(t,e,{get:l(i),set:h(i),enumerable:!0,configurable:!1}):t[e]=f(r[i].type)}function p(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)d(e,r,t[r])}else{e={};for(var n in t)d(e,n,t[n])}return e}var m=a(r,!0);return{get:n(p(m)),set:h(m),enumerable:!0,configurable:!0}}var a=t(\"./reflect\"),s=t(\"./GLError\");e.exports=o},{\"./GLError\":182,\"./reflect\":185}],185:[function(t,e,r){\"use strict\";function n(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name,o=i.split(\".\"),a=r,s=0;s<o.length;++s){var l=o[s].split(\"[\");if(l.length>1){l[0]in a||(a[l[0]]=[]),a=a[l[0]];for(var u=1;u<l.length;++u){var c=parseInt(l[u]);u<l.length-1||s<o.length-1?(c in a||(u<l.length-1?a[c]=[]:a[c]={}),a=a[c]):e?a[c]=n:a[c]=t[n].type}}else s<o.length-1?(l[0]in a||(a[l[0]]={}),a=a[l[0]]):e?a[l[0]]=n:a[l[0]]=t[n].type}return r}e.exports=n},{}],186:[function(t,e,r){\"use strict\";function n(t,e){if(!s){var r=Object.keys(a);s={};for(var n=0;n<r.length;++n){var i=r[n];s[t[i]]=a[i]}}return s[e]}function i(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),i=[],o=0;r>o;++o){var a=t.getActiveUniform(e,o);if(a){var s=n(t,a.type);if(a.size>1)for(var l=0;l<a.size;++l)i.push({name:a.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else i.push({name:a.name,type:s})}}return i}function o(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),i=[],o=0;r>o;++o){var a=t.getActiveAttrib(e,o);a&&i.push({name:a.name,type:n(t,a.type)})}return i}r.uniforms=i,r.attributes=o;var a={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},s=null},{}],187:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=o,this.programs=[],this.cache=a}function i(t){this.gl=t,this.shaders=[{},{}],this.programs={}}function o(t,e,r){var n=t.createShader(e);if(t.shaderSource(n,r),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(n);try{var o=h(i,r,e)}catch(a){throw console.warn(\"Failed to format compiler error: \"+a),new c(i,\"Error compiling shader:\\n\"+i)}throw new c(i,o.short,o.long)}return n}function a(t,e,r,n,i){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var a=0;a<n.length;++a)t.bindAttribLocation(o,i[a],n[a]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var s=t.getProgramInfoLog(o);throw new c(s,\"Error linking program: \"+s)}return o}function s(t){var e=d.get(t);return e||(e=new i(t),d.set(t,e)),e}function l(t,e,r){return s(t).getShaderReference(e,r)}function u(t,e,r,n,i){return s(t).getProgram(e,r,n,i)}r.shader=l,r.program=u;var c=t(\"./GLError\"),h=t(\"gl-format-compiler-error\"),f=\"undefined\"==typeof WeakMap?t(\"weakmap-shim\"):WeakMap,d=new f,p=0;n.prototype.dispose=function(){if(0===--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;i>n;++n){var o=t.programs[r[n]];o&&(delete t.programs[n],e.deleteProgram(o))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var m=i.prototype;m.getShaderReference=function(t,e){var r=this.gl,i=this.shaders[t===r.FRAGMENT_SHADER|0],a=i[e];if(a&&r.isShader(a.shader))a.count+=1;else{var s=o(r,t,e);a=i[e]=new n(p++,e,t,s,[],1,this)}return a},m.getProgram=function(t,e,r,n){var i=[t.id,e.id,r.join(\":\"),n.join(\":\")].join(\"@\"),o=this.programs[i];return o&&this.gl.isProgram(o)||(this.programs[i]=o=a(this.gl,t.shader,e.shader,r,n),t.programs.push(i),e.programs.push(i)),o}},{\"./GLError\":182,\"gl-format-compiler-error\":188,\"weakmap-shim\":198}],188:[function(t,e,r){function n(t,e,r){\"use strict\";var n=a(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===o.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var u=i(\"Error compiling %s shader %s:\\n\",l,n),c=i(\"%s%s\",u,t),h=t.split(\"\\n\"),f={},d=0;d<h.length;d++){var p=h[d];if(\"\"!==p){var m=parseInt(p.split(\":\")[2]);if(isNaN(m))throw new Error(i(\"Could not parse error: %s\",p));f[m]=p}}for(var g=s(e).split(\"\\n\"),d=0;d<g.length;d++)if(f[d+3]||f[d+2]||f[d+1]){var v=g[d];if(u+=v+\"\\n\",f[d+1]){var y=f[d+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),u+=i(\"^^^ %s\\n\\n\",y)}}return{\"long\":u.trim(),\"short\":c.trim()}}var i=t(\"sprintf-js\").sprintf,o=t(\"gl-constants/lookup\"),a=t(\"glsl-shader-name\"),s=t(\"add-line-numbers\");e.exports=n},{\"add-line-numbers\":189,\"gl-constants/lookup\":192,\"glsl-shader-name\":193,\"sprintf-js\":195}],189:[function(t,e,r){function n(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var n=t.split(/\\r?\\n/),o=String(n.length+e-1).length;return n.map(function(t,n){var a=n+e,s=String(a).length,l=i(a,o-s);return l+r+t}).join(\"\\n\")}var i=t(\"pad-left\");e.exports=n},{\"pad-left\":190}],190:[function(t,e,r){\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return r=\"undefined\"!=typeof r?r+\"\":\" \",n(r,e)+t}},{\"repeat-string\":526}],191:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],192:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":191}],193:[function(t,e,r){function n(t){for(var e=Array.isArray(t)?t:i(t),r=0;r<e.length;r++){var n=e[r];if(\"preprocessor\"===n.type){var a=n.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(a&&a[2]){var s=a[1],l=a[2];return(s?o(l):l).trim()}}}}var i=t(\"glsl-tokenizer\"),o=t(\"atob-lite\");e.exports=n},{\"atob-lite\":194,\"glsl-tokenizer\":314}],194:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],195:[function(e,r,n){!function(e){function r(){var t=arguments[0],e=r.cache;return e[t]&&e.hasOwnProperty(t)||(e[t]=r.parse(t)),r.format.call(null,e[t],arguments)}function i(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function o(t,e){return Array(e+1).join(t)}var a={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[\\+\\-]/};r.format=function(t,e){var n,s,l,u,c,h,f,d=1,p=t.length,m=\"\",g=[],v=!0,y=\"\";for(s=0;p>s;s++)if(m=i(t[s]),\"string\"===m)g[g.length]=t[s];else if(\"array\"===m){if(u=t[s],u[2])for(n=e[d],l=0;l<u[2].length;l++){if(!n.hasOwnProperty(u[2][l]))throw new Error(r(\"[sprintf] property '%s' does not exist\",u[2][l]));n=n[u[2][l]]}else n=u[1]?e[u[1]]:e[d++];if(\"function\"==i(n)&&(n=n()),a.not_string.test(u[8])&&a.not_json.test(u[8])&&\"number\"!=i(n)&&isNaN(n))throw new TypeError(r(\"[sprintf] expecting number but found %s\",i(n)));switch(a.number.test(u[8])&&(v=n>=0),u[8]){case\"b\":n=n.toString(2);break;case\"c\":n=String.fromCharCode(n);break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,u[6]?parseInt(u[6]):0);break;case\"e\":n=u[7]?n.toExponential(u[7]):n.toExponential();break;case\"f\":n=u[7]?parseFloat(n).toFixed(u[7]):parseFloat(n);break;case\"g\":n=u[7]?parseFloat(n).toPrecision(u[7]):parseFloat(n);break;case\"o\":n=n.toString(8);break;case\"s\":n=(n=String(n))&&u[7]?n.substring(0,u[7]):n;break;case\"u\":n>>>=0;break;case\"x\":n=n.toString(16);break;case\"X\":n=n.toString(16).toUpperCase()}a.json.test(u[8])?g[g.length]=n:(!a.number.test(u[8])||v&&!u[3]?y=\"\":(y=v?\"+\":\"-\",n=n.toString().replace(a.sign,\"\")),h=u[4]?\"0\"===u[4]?\"0\":u[4].charAt(1):\" \",f=u[6]-(y+n).length,c=u[6]&&f>0?o(h,f):\"\",g[g.length]=u[5]?y+n+c:\"0\"===h?y+c+n:c+y+n)}return g.join(\"\")},r.cache={},r.parse=function(t){for(var e=t,r=[],n=[],i=0;e;){if(null!==(r=a.text.exec(e)))n[n.length]=r[0];else if(null!==(r=a.modulo.exec(e)))n[n.length]=\"%\";else{if(null===(r=a.placeholder.exec(e)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){i|=1;var o=[],s=r[2],l=[];if(null===(l=a.key.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o[o.length]=l[1];\"\"!==(s=s.substring(l[0].length));)if(null!==(l=a.key_access.exec(s)))o[o.length]=l[1];else{if(null===(l=a.index_access.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o[o.length]=l[1]}r[2]=o}else i|=2;if(3===i)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n[n.length]=r}e=e.substring(r[0].length)}return n};var s=function(t,e,n){return n=(e||[]).slice(0),n.splice(0,0,t),r.apply(null,n)};\"undefined\"!=typeof n?(n.sprintf=r,\n", "n.vsprintf=s):(e.sprintf=r,e.vsprintf=s,\"function\"==typeof t&&t.amd&&t(function(){return{sprintf:r,vsprintf:s}}))}(\"undefined\"==typeof window?this:window)},{}],196:[function(t,e,r){function n(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:i(e,t)}}var i=t(\"./hidden-store.js\");e.exports=n},{\"./hidden-store.js\":197}],197:[function(t,e,r){function n(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}e.exports=n},{}],198:[function(t,e,r){function n(){var t=i();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){t(e).value=r},has:function(e){return\"value\"in t(e)},\"delete\":function(e){return delete t(e).value}}}var i=t(\"./create-store.js\");e.exports=n},{\"./create-store.js\":196}],199:[function(t,e,r){\"use strict\";function n(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-(1/0),-(1/0)],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}function i(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function o(t,e){return t.x-e.x}function a(t){var e=t.gl,r=s(e,[e.drawingBufferWidth,e.drawingBufferHeight]),i=new n(e,r);return i.grid=l(i),i.text=u(i),i.line=c(i),i.box=h(i),i.update(t),i}e.exports=a;var s=t(\"gl-select-static\"),l=t(\"./lib/grid\"),u=t(\"./lib/text\"),c=t(\"./lib/line\"),h=t(\"./lib/box\"),f=n.prototype;f.setDirty=function(){this.dirty=this.pickDirty=!0},f.setOverlayDirty=function(){this.dirty=!0},f.nextDepthValue=function(){return this._depthCounter++/65536},f.draw=function(){return function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,o=this.grid,a=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var u=this.borderColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var c=this.backgroundColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT),o.draw();var h=this.zeroLineEnable,f=this.zeroLineColor,d=this.zeroLineWidth;if(h[0]||h[1]){a.bind();for(var p=0;2>p;++p)if(h[p]&&n[p]<=0&&n[p+2]>=0){var m=e[p]-n[p]*(e[p+2]-e[p])/(n[p+2]-n[p]);0===p?a.drawLine(m,e[1],m,e[3],d[p],f[p]):a.drawLine(e[0],m,e[2],m,d[p],f[p])}}for(var p=0;p<l.length;++p)l[p].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),a.bind();var g=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;g[1]&&a.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),g[0]&&a.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),g[3]&&a.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),g[2]&&a.drawLine(r[0]-.5*v[0]*i,r[3],r[2]+.5*v[2]*i,r[3],v[2],y[2]),s.bind();for(var p=0;2>p;++p)s.drawTicks(p);this.titleEnable&&s.drawTitle();for(var x=this.overlays,p=0;p<x.length;++p)x[p].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}}}(),f.drawPick=function(){return function(){if(!this.static){var t=this.pickBuffer;this.gl;this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}}}(),f.pick=function(){return function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,o=0|Math.round((t-i[0]/r)*n),a=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(o,a,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),u=this.objects,c=0;c<u.length;++c){var h=u[c].pick(o,a,l);if(h)return h}return null}}}(),f.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},f.setDataBox=function(t){var e=this.dataBox,r=e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3];r&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},f.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},f.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]);this.screenBox;this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,a=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/a,10,10/a]),this.borderColor=(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=i(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=i(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=i(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t&&!t.titleEnable),this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=i(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=i(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=i(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var s=t.ticks||[[],[]],l=this._tickBounds;l[0]=l[1]=1/0,l[2]=l[3]=-(1/0);for(var u=0;2>u;++u){var c=s[u].slice(0);0!==c.length&&(c.sort(o),l[u]=Math.min(l[u],c[0].x),l[u+2]=Math.max(l[u+2],c[c.length-1].x))}this.grid.update({bounds:l,ticks:s}),this.text.update({bounds:l,ticks:s,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),this.static=!!t.static,this.setDirty()},f.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();this.objects.length=0;for(var t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},f.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},f.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},f.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},f.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{\"./lib/box\":175,\"./lib/grid\":176,\"./lib/line\":177,\"./lib/text\":179,\"gl-select-static\":276}],200:[function(t,e,r){var n=t(\"gl-shader\"),i=\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\",o=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\";e.exports=function(t){return n(t,i,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":277}],201:[function(t,e,r){\"use strict\";function n(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];\"distanceLimits\"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),\"zoomMin\"in e&&(r[0]=e.zoomMin),\"zoomMax\"in e&&(r[1]=e.zoomMax);var n=o({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],u=0,c=t.clientWidth,h=t.clientHeight,f={view:n,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:n.modes,tick:function(){var e=i(),r=this.delay;n.idle(e-r),n.flush(e-(100+2*r));var o=e-2*r;n.recalcMatrix(o);for(var a=!0,s=n.computedMatrix,f=0;16>f;++f)a=a&&l[f]===s[f],l[f]=s[f];var d=t.clientWidth===c&&t.clientHeight===h;return c=t.clientWidth,h=t.clientHeight,a?!d:(u=Math.exp(n.computedRadius[0]),!0)},lookAt:function(t,e,r){n.lookAt(n.lastT(),t,e,r)},rotate:function(t,e,r){n.rotate(n.lastT(),t,e,r)},pan:function(t,e,r){n.pan(n.lastT(),t,e,r)},translate:function(t,e,r){n.translate(n.lastT(),t,e,r)}};Object.defineProperties(f,{matrix:{get:function(){return n.computedMatrix},set:function(t){return n.setMatrix(n.lastT(),t),n.computedMatrix},enumerable:!0},mode:{get:function(){return n.getMode()},set:function(t){return n.setMode(t),n.getMode()},enumerable:!0},center:{get:function(){return n.computedCenter},set:function(t){return n.lookAt(n.lastT(),t),n.computedCenter},enumerable:!0},eye:{get:function(){return n.computedEye},set:function(t){return n.lookAt(n.lastT(),null,t),n.computedEye},enumerable:!0},up:{get:function(){return n.computedUp},set:function(t){return n.lookAt(n.lastT(),null,null,t),n.computedUp},enumerable:!0},distance:{get:function(){return u},set:function(t){return n.setDistance(n.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return n.getDistanceLimits(r)},set:function(t){return n.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",function(t){return t.preventDefault(),!1});var d=0,p=0;return a(t,function(e,r,o,a){var s=1/t.clientHeight,l=s*(r-d),c=s*(o-p),h=f.flipX?1:-1,m=f.flipY?1:-1,g=Math.PI*f.rotateSpeed,v=i();if(1&e)a.shift?n.rotate(v,0,0,-l*g):n.rotate(v,h*g*l,-m*g*c,0);else if(2&e)n.pan(v,-f.translateSpeed*l*u,f.translateSpeed*c*u,0);else if(4&e){var y=f.zoomSpeed*c/window.innerHeight*(v-n.lastT())*50;n.pan(v,0,0,u*(Math.exp(y)-1))}d=r,p=o}),s(t,function(t,e,r){var o=f.flipX?1:-1,a=f.flipY?1:-1,s=i();if(Math.abs(t)>Math.abs(e))n.rotate(s,0,0,-t*o*Math.PI*f.rotateSpeed/window.innerWidth);else{var l=f.zoomSpeed*a*e/window.innerHeight*(s-n.lastT())/100;n.pan(s,0,0,u*(Math.exp(l)-1))}},!0),f}e.exports=n;var i=t(\"right-now\"),o=t(\"3d-view\"),a=t(\"mouse-change\"),s=t(\"mouse-wheel\")},{\"3d-view\":45,\"mouse-change\":513,\"mouse-wheel\":517,\"right-now\":527}],202:[function(t,e,r){!function(){\"use strict\";function t(e){e.permitHostObjects___&&e.permitHostObjects___(t)}function r(t){return!(t.substr(0,d.length)==d&&\"___\"===t.substr(t.length-3))}function n(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[p];if(e&&e.key===t)return e;if(f(t)){e={key:t};try{return h(t,p,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(r){return}}}function i(t){return t.prototype=null,Object.freeze(t)}function o(){y||\"undefined\"==typeof console||(y=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=t);var a=!1;if(\"function\"==typeof WeakMap){var s=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var l=new s,u=Object.freeze({});if(l.set(u,1),1===l.get(u))return void(e.exports=WeakMap);a=!0}}var c=(Object.prototype.hasOwnProperty,Object.getOwnPropertyNames),h=Object.defineProperty,f=Object.isExtensible,d=\"weakmap:\",p=d+\"ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var m=new ArrayBuffer(25),g=new Uint8Array(m);crypto.getRandomValues(g),p=d+\"rand:\"+Array.prototype.map.call(g,function(t){return(t%36).toString(36)}).join(\"\")+\"___\"}if(h(Object,\"getOwnPropertyNames\",{value:function(t){return c(t).filter(r)}}),\"getPropertyNames\"in Object){var v=Object.getPropertyNames;h(Object,\"getPropertyNames\",{value:function(t){return v(t).filter(r)}})}!function(){var t=Object.freeze;h(Object,\"freeze\",{value:function(e){return n(e),t(e)}});var e=Object.seal;h(Object,\"seal\",{value:function(t){return n(t),e(t)}});var r=Object.preventExtensions;h(Object,\"preventExtensions\",{value:function(t){return n(t),r(t)}})}();var y=!1,x=0,b=function(){function t(t,e){var r,i=n(t);return i?u in i?i[u]:e:(r=s.indexOf(t),r>=0?l[r]:e)}function e(t){var e=n(t);return e?u in e:s.indexOf(t)>=0}function r(t,e){var r,i=n(t);return i?i[u]=e:(r=s.indexOf(t),r>=0?l[r]=e:(r=s.length,l[r]=e,s[r]=t)),this}function a(t){var e,r,i=n(t);return i?u in i&&delete i[u]:(e=s.indexOf(t),0>e?!1:(r=s.length-1,s[e]=void 0,l[e]=l[r],s[e]=s[r],s.length=r,l.length=r,!0))}this instanceof b||o();var s=[],l=[],u=x++;return Object.create(b.prototype,{get___:{value:i(t)},has___:{value:i(e)},set___:{value:i(r)},delete___:{value:i(a)}})};b.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},\"delete\":{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof s?!function(){function r(){function e(t,e){return c?u.has(t)?u.get(t):c.get___(t,e):u.get(t,e)}function r(t){return u.has(t)||(c?c.has___(t):!1)}function n(t){var e=!!u.delete(t);return c?c.delete___(t)||e:e}this instanceof b||o();var l,u=new s,c=void 0,h=!1;return l=a?function(t,e){return u.set(t,e),u.has(t)||(c||(c=new b),c.set(t,e)),this}:function(t,e){if(h)try{u.set(t,e)}catch(r){c||(c=new b),c.set___(t,e)}else u.set(t,e);return this},Object.create(b.prototype,{get___:{value:i(e)},has___:{value:i(r)},set___:{value:i(l)},delete___:{value:i(n)},permitHostObjects___:{value:i(function(e){if(e!==t)throw new Error(\"bogus call to permitHostObjects___\");h=!0})}})}a&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),r.prototype=b.prototype,e.exports=r,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=b)}}()},{}],203:[function(t,e,r){\"use strict\";function n(t){var e=s.get(t);if(!e||!t.isBuffer(e._triangleBuffer.buffer)){var r=o(t,new Float32Array([-1,-1,-1,4,4,-1]));e=a(t,[{buffer:r,type:t.FLOAT,size:2}]),e._triangleBuffer=r,s.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}var i=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,o=t(\"gl-buffer\"),a=t(\"gl-vao\"),s=new i;e.exports=n},{\"gl-buffer\":134,\"gl-vao\":306,\"weak-map\":202}],204:[function(t,e,r){\"use strict\";function n(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function i(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=c(t)}function o(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}function a(t,e,r,n,i){for(var o=t.primalOffset,a=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;3>c;++c)if(e!==c){var h=o,f=s,d=a,p=l;u&1<<c&&(h=s,f=o,d=l,p=a),h[c]=r[0][c],f[c]=r[1][c],i[c]>0?(d[c]=-1,p[c]=0):(d[c]=0,p[c]=1)}}function s(t,e){var r=new i(t);return r.update(e),r}e.exports=s;var l=t(\"./lib/text.js\"),u=t(\"./lib/lines.js\"),c=t(\"./lib/background.js\"),h=t(\"./lib/cube.js\"),f=t(\"./lib/ticks.js\"),d=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),p=i.prototype;p.update=function(t){function e(e,r,n){if(n in t){var i,o=t[n],a=this[n];(e?Array.isArray(o)&&Array.isArray(o[0]):Array.isArray(o))?this[n]=i=[r(o[0]),r(o[1]),r(o[2])]:this[n]=i=[r(o),r(o),r(o)];for(var s=0;3>s;++s)if(i[s]!==a[s])return!0}return!1}t=t||{};var r,n=e.bind(this,!1,Number),i=e.bind(this,!1,Boolean),o=e.bind(this,!1,String),a=e.bind(this,!0,function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]}),s=!1,c=!1;if(\"bounds\"in t)for(var h=t.bounds,d=0;2>d;++d)for(var p=0;3>p;++p)h[d][p]!==this.bounds[d][p]&&(c=!0),this.bounds[d][p]=h[d][p];if(\"ticks\"in t){r=t.ticks,s=!0,this.autoTicks=!1;for(var d=0;3>d;++d)this.tickSpacing[d]=0}else n(\"tickSpacing\")&&(this.autoTicks=!0,c=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),c=!0,s=!0,this._firstInit=!1),c&&this.autoTicks&&(r=f.create(this.bounds,this.tickSpacing),s=!0),s){for(var d=0;3>d;++d)r[d].sort(function(t,e){return t.x-e.x});f.equal(r,this.ticks)?s=!1:this.ticks=r}i(\"tickEnable\"),o(\"tickFont\")&&(s=!0),n(\"tickSize\"),n(\"tickAngle\"),n(\"tickPad\"),a(\"tickColor\");var m=o(\"labels\");o(\"labelFont\")&&(m=!0),i(\"labelEnable\"),n(\"labelSize\"),n(\"labelPad\"),a(\"labelColor\"),i(\"lineEnable\"),i(\"lineMirror\"),n(\"lineWidth\"),a(\"lineColor\"),i(\"lineTickEnable\"),i(\"lineTickMirror\"),n(\"lineTickLength\"),n(\"lineTickWidth\"),a(\"lineTickColor\"),i(\"gridEnable\"),n(\"gridWidth\"),a(\"gridColor\"),i(\"zeroEnable\"),a(\"zeroLineColor\"),n(\"zeroLineWidth\"),i(\"backgroundEnable\"),a(\"backgroundColor\"),this._text?this._text&&(m||s)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&s&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=u(this.gl,this.bounds,this.ticks))};var m=[new o,new o,new o],g=[0,0,0],v={model:d,view:d,projection:d};p.isOpaque=function(){return!0},p.isTransparent=function(){return!1},p.drawTransparent=function(t){};var y=[0,0,0],x=[0,0,0],b=[0,0,0];p.draw=function(t){t=t||v;for(var e=this.gl,r=t.model||d,i=t.view||d,o=t.projection||d,s=this.bounds,l=h(r,i,o,s),u=l.cubeEdges,c=l.axis,f=i[12],p=i[13],_=i[14],w=i[15],M=this.pixelRatio*(o[3]*f+o[7]*p+o[11]*_+o[15]*w)/e.drawingBufferHeight,k=0;3>k;++k)this.lastCubeProps.cubeEdges[k]=u[k],this.lastCubeProps.axis[k]=c[k];for(var A=m,k=0;3>k;++k)a(m[k],k,this.bounds,u,c);for(var e=this.gl,T=g,k=0;3>k;++k)this.backgroundEnable[k]?T[k]=c[k]:T[k]=0;this._background.draw(r,i,o,s,T,this.backgroundColor),this._lines.bind(r,i,o,this);for(var k=0;3>k;++k){var E=[0,0,0];c[k]>0?E[k]=s[1][k]:E[k]=s[0][k];for(var S=0;2>S;++S){var L=(k+1+S)%3,z=(k+1+(1^S))%3;this.gridEnable[L]&&this._lines.drawGrid(L,z,this.bounds,E,this.gridColor[L],this.gridWidth[L]*this.pixelRatio)}for(var S=0;2>S;++S){var L=(k+1+S)%3,z=(k+1+(1^S))%3;this.zeroEnable[z]&&s[0][z]<=0&&s[1][z]>=0&&this._lines.drawZero(L,z,this.bounds,E,this.zeroLineColor[z],this.zeroLineWidth[z]*this.pixelRatio)}}for(var k=0;3>k;++k){this.lineEnable[k]&&this._lines.drawAxisLine(k,this.bounds,A[k].primalOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio),this.lineMirror[k]&&this._lines.drawAxisLine(k,this.bounds,A[k].mirrorOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio);for(var C=n(y,A[k].primalMinor),I=n(x,A[k].mirrorMinor),P=this.lineTickLength,S=0;3>S;++S){var D=M/r[5*S];C[S]*=P[S]*D,I[S]*=P[S]*D}this.lineTickEnable[k]&&this._lines.drawAxisTicks(k,A[k].primalOffset,C,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio),this.lineTickMirror[k]&&this._lines.drawAxisTicks(k,A[k].mirrorOffset,I,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio)}this._text.bind(r,i,o,this.pixelRatio);for(var k=0;3>k;++k){for(var R=A[k].primalMinor,O=n(b,A[k].primalOffset),S=0;3>S;++S)this.lineTickEnable[k]&&(O[S]+=M*R[S]*Math.max(this.lineTickLength[S],0)/r[5*S]);if(this.tickEnable[k]){for(var S=0;3>S;++S)O[S]+=M*R[S]*this.tickPad[S]/r[5*S];this._text.drawTicks(k,this.tickSize[k],this.tickAngle[k],O,this.tickColor[k])}if(this.labelEnable[k]){for(var S=0;3>S;++S)O[S]+=M*R[S]*this.labelPad[S]/r[5*S];O[k]+=.5*(s[0][k]+s[1][k]),this._text.drawLabel(k,this.labelSize[k],this.labelAngle[k],O,this.labelColor[k])}}},p.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":205,\"./lib/cube.js\":206,\"./lib/lines.js\":207,\"./lib/text.js\":209,\"./lib/ticks.js\":210}],205:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}function i(t){for(var e=[],r=[],i=0,l=0;3>l;++l)for(var u=(l+1)%3,c=(l+2)%3,h=[0,0,0],f=[0,0,0],d=-1;1>=d;d+=2){r.push(i,i+2,i+1,i+1,i+2,i+3),h[l]=d,f[l]=d;for(var p=-1;1>=p;p+=2){h[u]=p;for(var m=-1;1>=m;m+=2)h[c]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),i+=1}var g=u;u=c,c=g}var v=o(t,new Float32Array(e)),y=o(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=a(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=s(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new n(t,v,x,b)}e.exports=i;var o=t(\"gl-buffer\"),a=t(\"gl-vao\"),s=t(\"./shaders\").bg,l=n.prototype;l.draw=function(t,e,r,n,i,o){for(var a=!1,s=0;3>s;++s)a=a||i[s];if(a){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:o},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),l.disable(l.POLYGON_OFFSET_FILL)}},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":208,\"gl-buffer\":134,\"gl-vao\":306}],206:[function(t,e,r){\"use strict\";function n(t,e,r){for(var n=0;4>n;++n){t[n]=r[12+n];for(var i=0;3>i;++i)t[n]+=e[i]*r[4*i+n]}}function i(t){for(var e=0;e<m.length;++e)if(t=l.positive(t,m[e]),t.length<3)return 0;for(var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0,e=1;e+1<t.length;++e){var a=t[e],s=t[e+1],u=a[0]/a[3],c=a[1]/a[3],h=s[0]/s[3],f=s[1]/s[3],d=u-n,p=c-i,g=h-n,v=f-i;o+=Math.abs(d*v-p*g)}return o}function o(t,e,r,o){s(c,e,t),s(c,r,c);for(var l=0,m=0;2>m;++m){d[2]=o[m][2];for(var x=0;2>x;++x){d[1]=o[x][1];for(var b=0;2>b;++b)d[0]=o[b][0],n(h[l],d,c),l+=1}}for(var _=-1,m=0;8>m;++m){for(var w=h[m][3],M=0;3>M;++M)f[m][M]=h[m][M]/w;0>w&&(0>_?_=m:f[m][2]<f[_][2]&&(_=m))}if(0>_){_=0;for(var k=0;3>k;++k){for(var A=(k+2)%3,T=(k+1)%3,E=-1,S=-1,L=0;2>L;++L){var z=L<<k,C=z+(L<<A)+(1-L<<T),I=z+(1-L<<A)+(L<<T);u(f[z],f[C],f[I],p)<0||(L?E=1:S=1)}if(0>E||0>S)S>E&&(_|=1<<k);else{for(var L=0;2>L;++L){var z=L<<k,C=z+(L<<A)+(1-L<<T),I=z+(1-L<<A)+(L<<T),P=i([h[z],h[C],h[I],h[z+(1<<A)+(1<<T)]]);L?E=P:S=P}S>E&&(_|=1<<k)}}}for(var D=7^_,R=-1,m=0;8>m;++m)m!==_&&m!==D&&(0>R?R=m:f[R][1]>f[m][1]&&(R=m));for(var O=-1,m=0;3>m;++m){var j=R^1<<m;if(j!==_&&j!==D){0>O&&(O=j);var T=f[j];T[0]<f[O][0]&&(O=j)}}for(var F=-1,m=0;3>m;++m){var j=R^1<<m;if(j!==_&&j!==D&&j!==O){0>F&&(F=j);var T=f[j];T[0]>f[F][0]&&(F=j)}}var N=g;N[0]=N[1]=N[2]=0,N[a.log2(O^R)]=R&O,N[a.log2(R^F)]=R&F;var B=7^F;B===_||B===D?(B=7^O,N[a.log2(F^B)]=B&F):N[a.log2(O^B)]=B&O;for(var U=v,V=_,k=0;3>k;++k)V&1<<k?U[k]=-1:U[k]=1;return y}e.exports=o;var a=t(\"bit-twiddle\"),s=t(\"gl-mat4/multiply\"),l=(t(\"gl-mat4/invert\"),t(\"split-polygon\")),u=t(\"robust-orientation\"),c=new Array(16),h=(new Array(16),new Array(8)),f=new Array(8),d=new Array(3),p=[0,0,0];!function(){for(var t=0;8>t;++t)h[t]=[1,1,1,1],f[t]=[1,1,1]}();var m=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]],g=[1,1,1],v=[0,0,0],y={cubeEdges:g,axis:v}},{\"bit-twiddle\":56,\"gl-mat4/invert\":153,\"gl-mat4/multiply\":155,\"robust-orientation\":531,\"split-polygon\":212}],207:[function(t,e,r){\"use strict\";function n(t){return t[0]=t[1]=t[2]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function o(t,e,r,n,i,o,a,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=o,this.gridCount=a,this.gridOffset=s}function a(t,e,r){var n=[],i=[0,0,0],a=[0,0,0],c=[0,0,0],h=[0,0,0];n.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;3>f;++f){for(var d=n.length/3|0,p=0;p<r[f].length;++p){var m=+r[f][p].x;n.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=n.length/3|0;i[f]=d,a[f]=g-d;for(var d=n.length/3|0,v=0;v<r[f].length;++v){var m=+r[f][v].x;n.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=n.length/3|0;c[f]=d,h[f]=g-d}var y=s(t,new Float32Array(n)),x=l(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=u(t);return b.attributes.position.location=0,new o(t,y,x,b,a,i,h,c)}e.exports=a;var s=t(\"gl-buffer\"),l=t(\"gl-vao\"),u=t(\"./shaders\").line,c=[0,0,0],h=[0,0,0],f=[0,0,0],d=[0,0,0],p=[1,1],m=o.prototype;m.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,p[0]=this.gl.drawingBufferWidth,p[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=p,this.vao.bind()},m.drawAxisLine=function(t,e,r,o,a){var s=n(h);this.shader.uniforms.majorAxis=h,s[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=s;var l=i(d,r);l[t]+=e[0][t],this.shader.uniforms.offset=l,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=o;var u=n(f);u[(t+2)%3]=1,this.shader.uniforms.screenAxis=u,this.vao.draw(this.gl.TRIANGLES,6);var u=n(f);u[(t+1)%3]=1,this.shader.uniforms.screenAxis=u,this.vao.draw(this.gl.TRIANGLES,6)},m.drawAxisTicks=function(t,e,r,i,o){if(this.tickCount[t]){var a=n(c);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=i,this.shader.uniforms.lineWidth=o;var s=n(f);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},m.drawGrid=function(t,e,r,o,a,s){if(this.gridCount[t]){var l=n(h);l[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=l;var u=i(d,o);u[e]+=r[0][e],this.shader.uniforms.offset=u;var p=n(c);p[t]=1,this.shader.uniforms.majorAxis=p;var m=n(f);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=s,this.shader.uniforms.color=a,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},m.drawZero=function(t,e,r,o,a,s){var l=n(h);this.shader.uniforms.majorAxis=l,l[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=l;var u=i(d,o);u[t]+=r[0][t],this.shader.uniforms.offset=u;var c=n(f);c[e]=1,this.shader.uniforms.screenAxis=c,this.shader.uniforms.lineWidth=s,this.shader.uniforms.color=a,this.vao.draw(this.gl.TRIANGLES,6)},m.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{\"./shaders\":208,\"gl-buffer\":134,\"gl-vao\":306}],208:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=\"#define GLSLIFY 1\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n vec4 pp = projection * view * model * vec4(p, 1.0);\\n return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n vec3 major = position.x * majorAxis;\\n vec3 minor = position.y * minorAxis;\\n\\n vec3 vPosition = major + minor + offset;\\n vec3 pPosition = project(vPosition);\\n vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\",o=\"precision mediump float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\";r.line=function(t){return n(t,i,o,null,[{name:\"position\",type:\"vec3\"}])};var a=\"#define GLSLIFY 1\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvoid main() { \\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n mat2 planeXform = scale * mat2(cos(angle), sin(angle),\\n -sin(angle), cos(angle));\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n vec4 worldPosition = model * vec4(dataPosition, 1);\\n \\n //Compute clip position\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec4(viewOffset, 0, 0);\\n\\n //Done\\n gl_Position = clipPosition;\\n}\",s=\"precision mediump float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\";r.text=function(t){return n(t,a,s,null,[{name:\"position\",type:\"vec3\"}])};var l=\"#define GLSLIFY 1\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n if(dot(normal, enable) > 0.0) {\\n vec3 nPosition = mix(bounds[0], bounds[1], 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n colorChannel = abs(normal);\\n}\",u=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] + \\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\";\n", "r.bg=function(t){return n(t,l,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":277}],209:[function(t,e,r){(function(r){\"use strict\";function n(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}function i(t,e){try{return l(t,e)}catch(r){return console.warn(\"error vectorizing text:\",r),{cells:[],positions:[]}}}function o(t,e,r,i,o,l){var c=a(t),h=s(t,[{buffer:c,size:3}]),f=u(t);f.attributes.position.location=0;var d=new n(t,f,c,h);return d.update(e,r,i,o,l),d}e.exports=o;var a=t(\"gl-buffer\"),s=t(\"gl-vao\"),l=t(\"vectorize-text\"),u=t(\"./shaders\").text,c=window||r.global||{},h=c.__TEXT_CACHE||{};c.__TEXT_CACHE={};var f=3,d=n.prototype,p=[0,0];d.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,p[0]=this.gl.drawingBufferWidth,p[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=p},d.update=function(t,e,r,n,o){function a(t,e,r,n){var o=h[r];o||(o=h[r]={});var a=o[e];a||(a=o[e]=i(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\"}));for(var l=(n||12)/12,u=a.positions,c=a.cells,f=0,d=c.length;d>f;++f)for(var p=c[f],m=2;m>=0;--m){var g=u[p[m]];s.push(l*g[0],-l*g[1],t)}}for(var s=(this.gl,[]),l=[0,0,0],u=[0,0,0],c=[0,0,0],d=[0,0,0],p=0;3>p;++p){c[p]=s.length/f|0,a(.5*(t[0][p]+t[1][p]),e[p],r),d[p]=(s.length/f|0)-c[p],l[p]=s.length/f|0;for(var m=0;m<n[p].length;++m)n[p][m].text&&a(n[p][m].x,n[p][m].text,n[p][m].font||o,n[p][m].fontSize||12);u[p]=(s.length/f|0)-l[p]}this.buffer.update(s),this.tickOffset=l,this.tickCount=u,this.labelOffset=c,this.labelCount=d};var m=[0,0,0];d.drawTicks=function(t,e,r,n,i){if(this.tickCount[t]){var o=m;o[0]=o[1]=o[2]=0,o[t]=1,this.shader.uniforms.axis=o,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}};var g=[0,0,0];d.drawLabel=function(t,e,r,n,i){this.labelCount[t]&&(this.shader.uniforms.axis=g,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},d.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this,t(\"_process\"))},{\"./shaders\":208,_process:64,\"gl-buffer\":134,\"gl-vao\":306,\"vectorize-text\":552}],210:[function(t,e,r){\"use strict\";function n(t,e){var r=t+\"\",n=r.indexOf(\".\"),i=0;n>=0&&(i=r.length-n-1);var o=Math.pow(10,i),a=Math.round(t*e*o),s=a+\"\";if(s.indexOf(\"e\")>=0)return s;var l=a/o,u=a%o;0>a?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u=0|u);var c=\"\"+l;if(0>a&&(c=\"-\"+c),i){for(var h=\"\"+u;h.length<i;)h=\"0\"+h;return c+\".\"+h}return c}function i(t,e){for(var r=[],i=0;3>i;++i){for(var o=[],a=(.5*(t[0][i]+t[1][i]),0);a*e[i]<=t[1][i];++a)o.push({x:a*e[i],text:n(e[i],a)});for(var a=-1;a*e[i]>=t[0][i];--a)o.push({x:a*e[i],text:n(e[i],a)});r.push(o)}return r}function o(t,e){for(var r=0;3>r;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],o=e[r][n];if(i.x!==o.x||i.text!==o.text||i.font!==o.font||i.fontColor!==o.fontColor||i.fontSize!==o.fontSize||i.dx!==o.dx||i.dy!==o.dy)return!1}}return!0}r.create=i,r.equal=o},{}],211:[function(t,e,r){\"use strict\";function n(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}e.exports=n},{}],212:[function(t,e,r){\"use strict\";function n(t,e){var r=u(l(t,e),[e[e.length-1]]);return r[r.length-1]}function i(t,e,r,n){var i=n-e,o=-e/i;0>o?o=0:o>1&&(o=1);for(var a=1-o,s=t.length,l=new Array(s),u=0;s>u;++u)l[u]=o*t[u]+a*r[u];return l}function o(t,e){for(var r=[],o=[],a=n(t[t.length-1],e),s=t[t.length-1],l=t[0],u=0;u<t.length;++u,s=l){l=t[u];var c=n(l,e);if(0>a&&c>0||a>0&&0>c){var h=i(s,c,l,a);r.push(h),o.push(h.slice())}0>c?o.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),o.push(l.slice())),a=c}return{positive:r,negative:o}}function a(t,e){for(var r=[],o=n(t[t.length-1],e),a=t[t.length-1],s=t[0],l=0;l<t.length;++l,a=s){s=t[l];var u=n(s,e);(0>o&&u>0||o>0&&0>u)&&r.push(i(a,u,s,o)),u>=0&&r.push(s.slice()),o=u}return r}function s(t,e){for(var r=[],o=n(t[t.length-1],e),a=t[t.length-1],s=t[0],l=0;l<t.length;++l,a=s){s=t[l];var u=n(s,e);(0>o&&u>0||o>0&&0>u)&&r.push(i(a,u,s,o)),0>=u&&r.push(s.slice()),o=u}return r}var l=t(\"robust-dot-product\"),u=t(\"robust-sum\");e.exports=o,e.exports.positive=a,e.exports.negative=s},{\"robust-dot-product\":213,\"robust-sum\":534}],213:[function(t,e,r){\"use strict\";function n(t,e){for(var r=i(t[0],e[0]),n=1;n<t.length;++n)r=o(r,i(t[n],e[n]));return r}var i=t(\"two-product\"),o=t(\"robust-sum\");e.exports=n},{\"robust-sum\":534,\"two-product\":548}],214:[function(t,e,r){\"use strict\";function n(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}function i(t,e,r,n,i){for(var o=0;3>o;++o){for(var a=p,s=m,l=0;3>l;++l)s[l]=a[l]=r[l];s[3]=a[3]=1,s[o]+=1,h(s,s,e),s[3]<0&&(t[o]=1/0),a[o]-=1,h(a,a,e),a[3]<0&&(t[o]=1/0);var u=(a[0]/a[3]-s[0]/s[3])*n,c=(a[1]/a[3]-s[1]/s[3])*i;t[o]=.25*Math.sqrt(u*u+c*c)}return t}function o(t,e,r,n,o){var h=e.model||f,p=e.view||f,m=e.projection||f,y=t.bounds,o=o||l(h,p,m,y),x=o.axis;o.edges;u(d,p,h),u(d,m,d);for(var b=g,_=0;3>_;++_)b[_].lo=1/0,b[_].hi=-(1/0),b[_].pixelsPerDataUnit=1/0;var w=a(c(d,d));c(d,d);for(var M=0;3>M;++M){var k=(M+1)%3,A=(M+2)%3,T=v;t:for(var _=0;2>_;++_){var E=[];if(x[M]<0!=!!_){T[M]=y[_][M];for(var S=0;2>S;++S){T[k]=y[S^_][k];for(var L=0;2>L;++L)T[A]=y[L^S^_][A],E.push(T.slice())}for(var S=0;S<w.length;++S){if(0===E.length)continue t;E=s.positive(E,w[S])}for(var S=0;S<E.length;++S)for(var A=E[S],z=i(v,d,A,r,n),L=0;3>L;++L)b[L].lo=Math.min(b[L].lo,A[L]),b[L].hi=Math.max(b[L].hi,A[L]),L!==M&&(b[L].pixelsPerDataUnit=Math.min(b[L].pixelsPerDataUnit,Math.abs(z[L])))}}}return b}e.exports=o;var a=t(\"extract-frustum-planes\"),s=t(\"split-polygon\"),l=t(\"./lib/cube.js\"),u=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/transpose\"),h=t(\"gl-vec4/transformMat4\"),f=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=new Float32Array(16),p=[0,0,0,1],m=[0,0,0,1],g=[new n(1/0,-(1/0),1/0),new n(1/0,-(1/0),1/0),new n(1/0,-(1/0),1/0)],v=[0,0,0]},{\"./lib/cube.js\":206,\"extract-frustum-planes\":211,\"gl-mat4/multiply\":155,\"gl-mat4/transpose\":163,\"gl-vec4/transformMat4\":307,\"split-polygon\":212}],215:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n vec3 vertexPosition = mix(coordinates[0],\\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\\n vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\\n vec2 delta = weight * clipOffset * screenShape;\\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\",o=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\";e.exports=function(t){return n(t,i,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},{\"gl-shader\":277}],216:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}function i(t,e){function r(t,e,r,n,o,a){var s=[t,e,r,0,0,0,1];s[n+3]=1,s[n]=o,i.push.apply(i,s),s[6]=-1,i.push.apply(i,s),s[n]=a,i.push.apply(i,s),i.push.apply(i,s),s[6]=1,i.push.apply(i,s),s[n]=o,i.push.apply(i,s)}var i=[];r(0,0,0,0,0,1),r(0,0,0,1,0,1),r(0,0,0,2,0,1),r(1,0,0,1,-1,1),r(1,0,0,2,-1,1),r(0,1,0,0,-1,1),r(0,1,0,2,-1,1),r(0,0,1,0,-1,1),r(0,0,1,1,-1,1);var l=o(t,i),u=a(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),c=s(t);c.attributes.position.location=0,c.attributes.color.location=1,c.attributes.weight.location=2;var h=new n(t,l,u,c);return h.update(e),h}var o=t(\"gl-buffer\"),a=t(\"gl-vao\"),s=t(\"./shaders/index\");e.exports=i;var l=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],u=n.prototype,c=[0,0,0],h=[0,0,0],f=[0,0];u.isTransparent=function(){return!1},u.drawTransparent=function(t){},u.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,o=t.model||l,a=t.view||l,s=t.projection||l;this.axes&&(i=this.axes.lastCubeProps.axis);for(var u=c,d=h,p=0;3>p;++p)i&&i[p]<0?(u[p]=this.bounds[0][p],d[p]=this.bounds[1][p]):(u[p]=this.bounds[1][p],d[p]=this.bounds[0][p]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=o,n.uniforms.view=a,n.uniforms.projection=s,n.uniforms.coordinates=[this.position,u,d],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(var p=0;3>p;++p)n.uniforms.lineWidth=this.lineWidth[p]*this.pixelRatio,this.enabled[p]&&(r.draw(e.TRIANGLES,6,6*p),this.drawSides[p]&&r.draw(e.TRIANGLES,12,18+12*p));r.unbind()},u.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders/index\":215,\"gl-buffer\":134,\"gl-vao\":306}],217:[function(t,e,r){\"use strict\";function n(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function i(t,e){var r=null;try{r=t.getContext(\"webgl\",e),r||(r=t.getContext(\"experimental-webgl\",e))}catch(n){return null}return r}function o(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(0>e){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){var r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function a(t){return\"boolean\"==typeof t?t:!0}function s(t){function e(){if(!_&&G.autoResize){var t=w.parentNode,e=1,r=1;t&&t!==document.body?(e=t.clientWidth,r=t.clientHeight):(e=window.innerWidth,r=window.innerHeight);var n=0|Math.ceil(e*G.pixelRatio),i=0|Math.ceil(r*G.pixelRatio);if(n!==w.width||i!==w.height){w.width=n,w.height=i;var o=w.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=e+\"px\",o.height=r+\"px\",F=!0}}}function r(){for(var t=D.length,e=j.length,r=0;e>r;++r)O[r]=0;t:for(var r=0;t>r;++r){var n=D[r],i=n.pickSlots;if(i){for(var o=0;e>o;++o)if(O[o]+i<255){R[r]=o,n.setPickBase(O[o]+1),O[o]+=i;continue t}var a=f(k,q);R[r]=e,j.push(a),O.push(i),n.setPickBase(1),e+=1}else R[r]=-1}for(;e>0&&0===O[e-1];)O.pop(),j.pop().dispose()}function s(){return G.contextLost?!0:void(k.isContextLost()&&(G.contextLost=!0,G.mouseListener.enabled=!1,G.selection.object=null,G.oncontextloss&&G.oncontextloss()))}function y(){if(!s()){k.colorMask(!0,!0,!0,!0),k.depthMask(!0),k.disable(k.BLEND),k.enable(k.DEPTH_TEST);for(var t=D.length,e=j.length,r=0;e>r;++r){var n=j[r];n.shape=H,n.begin();for(var i=0;t>i;++i)if(R[i]===r){var o=D[i];o.drawPick&&(o.pixelRatio=1,o.drawPick(V))}n.end()}}}function x(){if(!s()){e();var t=G.camera.tick();V.view=G.camera.matrix,F=F||t,N=N||t,C.pixelRatio=G.pixelRatio,P.pixelRatio=G.pixelRatio;var r=D.length,n=W[0],i=W[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-(1/0);for(var a=0;r>a;++a){var l=D[a];l.pixelRatio=G.pixelRatio,l.axes=G.axes,F=F||!!l.dirty,N=N||!!l.dirty;var u=l.bounds;if(u)for(var h=u[0],f=u[1],d=0;3>d;++d)n[d]=Math.min(n[d],h[d]),i[d]=Math.max(i[d],f[d])}var m=G.bounds;if(G.autoBounds)for(var d=0;3>d;++d){if(i[d]<n[d])n[d]=-1,i[d]=1;else{n[d]===i[d]&&(n[d]-=1,i[d]+=1);var v=.05*(i[d]-n[d]);n[d]=n[d]-v,i[d]=i[d]+v}m[0][d]=n[d],m[1][d]=i[d]}for(var x=!1,d=0;3>d;++d)x=x||Z[0][d]!==m[0][d]||Z[1][d]!==m[1][d],Z[0][d]=m[0][d],Z[1][d]=m[1][d];if(x){for(var b=[0,0,0],a=0;3>a;++a)b[a]=o((m[1][a]-m[0][a])/10);C.autoTicks?C.update({bounds:m,tickSpacing:b}):C.update({bounds:m})}N=N||x,F=F||x;var _=k.drawingBufferWidth,w=k.drawingBufferHeight;q[0]=_,q[1]=w,H[0]=0|Math.max(_/G.pixelRatio,1),H[1]=0|Math.max(w/G.pixelRatio,1),g(B,G.fovy,_/w,G.zNear,G.zFar);for(var a=0;16>a;++a)U[a]=0;U[15]=1;for(var M=0,a=0;3>a;++a)M=Math.max(M,m[1][a]-m[0][a]);for(var a=0;3>a;++a)G.autoScale?U[5*a]=G.aspect[a]/(m[1][a]-m[0][a]):U[5*a]=1/M,G.autoCenter&&(U[12+a]=.5*-U[5*a]*(m[0][a]+m[1][a]));for(var a=0;r>a;++a){var l=D[a];l.axesBounds=m,G.clipToBounds&&(l.clipBounds=m)}if(T.object&&(G.snapToData?P.position=T.dataCoordinate:P.position=T.dataPosition,P.bounds=m),N&&(N=!1,y()),F){G.axesPixels=c(G.axes,V,_,w),G.onrender&&G.onrender(),k.bindFramebuffer(k.FRAMEBUFFER,null),k.viewport(0,0,_,w);var A=G.clearColor;k.clearColor(A[0],A[1],A[2],A[3]),k.clear(k.COLOR_BUFFER_BIT|k.DEPTH_BUFFER_BIT),k.depthMask(!0),k.colorMask(!0,!0,!0,!0),k.enable(k.DEPTH_TEST),k.depthFunc(k.LEQUAL),k.disable(k.BLEND),k.disable(k.CULL_FACE);var L=!1;C.enable&&(L=L||C.isTransparent(),C.draw(V)),P.axes=C,T.object&&P.draw(V),k.disable(k.CULL_FACE);for(var a=0;r>a;++a){var l=D[a];l.axes=C,l.pixelRatio=G.pixelRatio,l.isOpaque&&l.isOpaque()&&l.draw(V),l.isTransparent&&l.isTransparent()&&(L=!0)}if(L){E.shape=q,E.bind(),k.clear(k.DEPTH_BUFFER_BIT),k.colorMask(!1,!1,!1,!1),k.depthMask(!0),k.depthFunc(k.LESS),C.enable&&C.isTransparent()&&C.drawTransparent(V);for(var a=0;r>a;++a){var l=D[a];l.isOpaque&&l.isOpaque()&&l.draw(V)}k.enable(k.BLEND),k.blendEquation(k.FUNC_ADD),k.blendFunc(k.ONE,k.ONE_MINUS_SRC_ALPHA),k.colorMask(!0,!0,!0,!0),k.depthMask(!1),k.clearColor(0,0,0,0),k.clear(k.COLOR_BUFFER_BIT),C.isTransparent()&&C.drawTransparent(V);for(var a=0;r>a;++a){var l=D[a];l.isTransparent&&l.isTransparent()&&l.drawTransparent(V)}k.bindFramebuffer(k.FRAMEBUFFER,null),k.blendFunc(k.ONE,k.ONE_MINUS_SRC_ALPHA),k.disable(k.DEPTH_TEST),S.bind(),E.color[0].bind(0),S.uniforms.accumBuffer=0,p(k),k.disable(k.BLEND)}F=!1;for(var a=0;r>a;++a)D[a].dirty=!1}}}function b(){_||G.contextLost||(requestAnimationFrame(b),x())}t=t||{};var _=!1,w=(t.pixelRatio||parseFloat(window.devicePixelRatio),t.canvas);if(!w)if(w=document.createElement(\"canvas\"),t.container){var M=t.container;M.appendChild(w)}else document.body.appendChild(w);var k=t.gl;if(k||(k=i(w,t.glOptions||{premultipliedAlpha:!0,antialias:!0})),!k)throw new Error(\"webgl not supported\");var A=t.bounds||[[-10,-10,-10],[10,10,10]],T=new n,E=d(k,[k.drawingBufferWidth,k.drawingBufferHeight],{preferFloat:!0}),S=v(k),L=t.camera||{eye:[2,0,0],center:[0,0,0],up:[0,1,0],zoomMin:.1,zoomMax:100,mode:\"turntable\"},z=t.axes||{},C=u(k,z);C.enable=!z.disable;var I=t.spikes||{},P=h(k,I),D=[],R=[],O=[],j=[],F=!0,N=!0,B=new Array(16),U=new Array(16),V={view:null,projection:B,model:U},N=!0,q=[k.drawingBufferWidth,k.drawingBufferHeight],G={gl:k,contextLost:!1,pixelRatio:t.pixelRatio||parseFloat(window.devicePixelRatio),canvas:w,selection:T,camera:l(w,L),axes:C,axesPixels:null,spikes:P,bounds:A,objects:D,shape:q,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:a(t.autoResize),autoBounds:a(t.autoBounds),autoScale:!!t.autoScale,autoCenter:a(t.autoCenter),clipToBounds:a(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:V,oncontextloss:null,mouseListener:null},H=[k.drawingBufferWidth/G.pixelRatio|0,k.drawingBufferHeight/G.pixelRatio|0];G.autoResize&&e(),window.addEventListener(\"resize\",e),G.update=function(t){_||(t=t||{},F=!0,N=!0)},G.add=function(t){_||(t.axes=C,D.push(t),R.push(-1),F=!0,N=!0,r())},G.remove=function(t){if(!_){var e=D.indexOf(t);0>e||(D.splice(e,1),R.pop(),F=!0,N=!0,r())}},G.dispose=function(){if(!_&&(_=!0,window.removeEventListener(\"resize\",e),w.removeEventListener(\"webglcontextlost\",s),G.mouseListener.enabled=!1,!G.contextLost)){C.dispose(),P.dispose();for(var t=0;t<D.length;++t)D[t].dispose();E.dispose();for(var t=0;t<j.length;++t)j[t].dispose();S.dispose(),k=null,C=null,P=null,D=[]}};var X=!1,Y=0;G.mouseListener=m(w,function(t,e,r){if(!_){var n=j.length,i=D.length,o=T.object;T.distance=1/0,T.mouse[0]=e,T.mouse[1]=r,T.object=null,T.screen=null,T.dataCoordinate=T.dataPosition=null;var a=!1;if(t&&Y)X=!0;else{X&&(N=!0),X=!1;for(var s=0;n>s;++s){var l=j[s].query(e,H[1]-r-1,G.pickRadius);if(l){if(l.distance>T.distance)continue;for(var u=0;i>u;++u){var c=D[u];if(R[u]===s){var h=c.pick(l);h&&(T.buttons=t,T.screen=l.coord,T.distance=l.distance,T.object=c,T.index=h.distance,T.dataPosition=h.position,T.dataCoordinate=h.dataCoordinate,T.data=h,a=!0)}}}}}o&&o!==T.object&&(o.highlight&&o.highlight(null),F=!0),T.object&&(T.object.highlight&&T.object.highlight(T.data),F=!0),a=a||T.object!==o,a&&G.onselect&&G.onselect(T),1&t&&!(1&Y)&&G.onclick&&G.onclick(T),Y=t}}),w.addEventListener(\"webglcontextlost\",s);var W=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],Z=[W[0].slice(),W[1].slice()];return b(),G.redraw=function(){_||(F=!0,x())},G}e.exports=s;var l=t(\"3d-view-controls\"),u=t(\"gl-axes3d\"),c=t(\"gl-axes3d/properties\"),h=t(\"gl-spikes3d\"),f=t(\"gl-select-static\"),d=t(\"gl-fbo\"),p=t(\"a-big-triangle\"),m=t(\"mouse-change\"),g=t(\"gl-mat4/perspective\"),v=t(\"./lib/shader\")},{\"./lib/shader\":200,\"3d-view-controls\":201,\"a-big-triangle\":203,\"gl-axes3d\":204,\"gl-axes3d/properties\":214,\"gl-fbo\":139,\"gl-mat4/perspective\":156,\"gl-select-static\":276,\"gl-spikes3d\":216,\"mouse-change\":513}],218:[function(t,e,r){r.pointVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n highp float a = 12.9898;\\n highp float b = 78.233;\\n highp float c = 43758.5453;\\n highp float d = dot(co.xy, vec2(a, b));\\n highp float e = mod(d, 3.14);\\n return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n // if we don't jitter the point size a bit, overall point cloud\\n // saturation 'jumps' on zooming, which is disturbing and confusing\\n gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n if(pointCloud != 0.0) { // pointCloud is truthy\\n // get the same square surface as circle would be\\n gl_PointSize *= 0.886;\\n }\\n}\",r.pointFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n float radius;\\n vec4 baseColor;\\n if(pointCloud != 0.0) { // pointCloud is truthy\\n if(centerFraction == 1.0) {\\n gl_FragColor = color;\\n } else {\\n gl_FragColor = mix(borderColor, color, centerFraction);\\n }\\n } else {\\n radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\",r.pickVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\",r.pickFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"},{}],219:[function(t,e,r){arguments[4][181][0].apply(r,arguments)},{\"./lib/GLError\":220,\"./lib/create-attributes\":221,\"./lib/create-uniforms\":222,\"./lib/reflect\":223,\"./lib/runtime-reflect\":224,\"./lib/shader-cache\":225,dup:181}],220:[function(t,e,r){arguments[4][182][0].apply(r,arguments)},{dup:182}],221:[function(t,e,r){arguments[4][183][0].apply(r,arguments)},{\"./GLError\":220,dup:183}],222:[function(t,e,r){arguments[4][184][0].apply(r,arguments)},{\"./GLError\":220,\"./reflect\":223,dup:184}],223:[function(t,e,r){arguments[4][185][0].apply(r,arguments)},{dup:185}],224:[function(t,e,r){arguments[4][186][0].apply(r,arguments)},{dup:186}],225:[function(t,e,r){arguments[4][187][0].apply(r,arguments)},{\"./GLError\":220,dup:187,\"gl-format-compiler-error\":226,\"weakmap-shim\":244}],226:[function(t,e,r){arguments[4][188][0].apply(r,arguments)},{\"add-line-numbers\":227,dup:188,\"gl-constants/lookup\":231,\"glsl-shader-name\":232,\"sprintf-js\":241}],227:[function(t,e,r){arguments[4][189][0].apply(r,arguments)},{dup:189,\"pad-left\":228}],228:[function(t,e,r){arguments[4][190][0].apply(r,arguments)},{dup:190,\"repeat-string\":229}],229:[function(t,e,r){\"use strict\";function n(t,e){if(\"string\"!=typeof t)throw new TypeError(\"repeat-string expects a string.\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;for(i===t&&\"undefined\"!=typeof i||(i=t,o=\"\");r>o.length&&e>0&&(1&e&&(o+=t),e>>=1);)t+=t;return o.substr(0,r)}var i,o=\"\";e.exports=n},{}],230:[function(t,e,r){arguments[4][191][0].apply(r,arguments)},{dup:191}],231:[function(t,e,r){arguments[4][192][0].apply(r,arguments)},{\"./1.0/numbers\":230,dup:192}],232:[function(t,e,r){arguments[4][193][0].apply(r,arguments)},{\"atob-lite\":233,dup:193,\"glsl-tokenizer\":240}],233:[function(t,e,r){arguments[4][194][0].apply(r,arguments)},{dup:194}],234:[function(t,e,r){function n(t){function e(t){t.length&&V.push({type:M[B],data:t,position:H,line:q,column:G})}function r(t){F=0,W+=t,j=W.length;for(var e;R=W[F],j>F;){switch(e=F,B){case h:F=S();break;case f:F=E();break;case d:F=T();break;case p:F=L();break;case m:F=I();break;case w:F=C();break;case g:F=P();break;case c:F=D();break;case b:F=A();break;case u:F=k()}if(e!==F)switch(W[e]){case\"\\n\":G=0,++q;break;default:++G}}return N+=F,W=W.slice(F),V}function n(t){return U.length&&e(U.join(\"\")),B=_,e(\"(eof)\"),V}function k(){return U=U.length?[]:U,\"/\"===O&&\"*\"===R?(H=N+F-1,B=h,O=R,F+1):\"/\"===O&&\"/\"===R?(H=N+F-1,B=f,O=R,F+1):\"#\"===R?(B=d,H=N+F,F):/\\s/.test(R)?(B=b,H=N+F,F):(X=/\\d/.test(R),Y=/[^\\w_]/.test(R),H=N+F,B=X?m:Y?p:c,F)}function A(){return/[^\\s]/g.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function T(){return\"\\r\"!==R&&\"\\n\"!==R||\"\\\\\"===O?(U.push(R),O=R,F+1):(e(U.join(\"\")),B=u,F)}function E(){return T()}function S(){return\"/\"===R&&\"*\"===O?(U.push(R),e(U.join(\"\")),B=u,F+1):(U.push(R),O=R,F+1)}function L(){if(\".\"===O&&/\\d/.test(R))return B=g,F;if(\"/\"===O&&\"*\"===R)return B=h,F;if(\"/\"===O&&\"/\"===R)return B=f,F;if(\".\"===R&&U.length){for(;z(U););return B=g,F}if(\";\"===R||\")\"===R||\"(\"===R){if(U.length)for(;z(U););return e(R),B=u,F+1}var t=2===U.length&&\"=\"!==R;if(/[\\w_\\d\\s]/.test(R)||t){for(;z(U););return B=u,F}return U.push(R),O=R,F+1}function z(t){for(var r,n,i=0;;){if(r=o.indexOf(t.slice(0,t.length+i).join(\"\")),n=o[r],-1===r){if(i--+t.length>0)continue;n=t.slice(0,1).join(\"\")}return e(n),H+=n.length,U=U.slice(n.length),U.length}}function C(){return/[^a-fA-F0-9]/.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function I(){return\".\"===R?(U.push(R),B=g,O=R,F+1):/[eE]/.test(R)?(U.push(R),B=g,O=R,F+1):\"x\"===R&&1===U.length&&\"0\"===U[0]?(B=w,U.push(R),O=R,F+1):/[^\\d]/.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function P(){return\"f\"===R&&(U.push(R),O=R,F+=1),/[eE]/.test(R)?(U.push(R),O=R,F+1):\"-\"===R&&/[eE]/.test(O)?(U.push(R),O=R,F+1):/[^\\d]/.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function D(){if(/[^\\d\\w_]/.test(R)){var t=U.join(\"\");return B=Q.indexOf(t)>-1?x:Z.indexOf(t)>-1?y:v,e(U.join(\"\")),B=u,F}return U.push(R),O=R,F+1}var R,O,j,F=0,N=0,B=u,U=[],V=[],q=1,G=0,H=0,X=!1,Y=!1,W=\"\";t=t||{};var Z=a,Q=i;return\"300 es\"===t.version&&(Z=l,Q=s),function(t){return V=[],null!==t?r(t.replace?t.replace(/\\r\\n/g,\"\\n\"):t):n()}}e.exports=n;var i=t(\"./lib/literals\"),o=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),s=t(\"./lib/literals-300es\"),l=t(\"./lib/builtins-300es\"),u=999,c=9999,h=0,f=1,d=2,p=3,m=4,g=5,v=6,y=7,x=8,b=9,_=10,w=11,M=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":236,\"./lib/builtins-300es\":235,\"./lib/literals\":238,\"./lib/literals-300es\":237,\"./lib/operators\":239}],235:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter(function(t){return!/^(gl\\_|texture)/.test(t)}),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":236}],236:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],237:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uint\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":238}],238:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},{}],239:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],240:[function(t,e,r){function n(t,e){var r=i(e),n=[];return n=n.concat(r(t)),n=n.concat(r(null))}var i=t(\"./index\");e.exports=n},{\"./index\":234}],241:[function(t,e,r){arguments[4][195][0].apply(r,arguments)},{dup:195}],242:[function(t,e,r){arguments[4][196][0].apply(r,arguments)},{\"./hidden-store.js\":243,dup:196}],243:[function(t,e,r){arguments[4][197][0].apply(r,arguments)},{dup:197}],244:[function(t,e,r){arguments[4][198][0].apply(r,arguments)},{\"./create-store.js\":242,dup:198}],245:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,\n", "this.pickOffset=0,this.points=null}function i(t,e){var r,n=0,i=t.length>>>1;for(r=0;i>r;r++){var o=t[2*r],a=t[2*r+1];o>=e[0]&&o<=e[2]&&a>=e[1]&&a<=e[3]&&n++}return n}function o(t,e){var r=t.gl,i=s(r),o=s(r),l=a(r,u.pointVertex,u.pointFragment),c=a(r,u.pickVertex,u.pickFragment),h=new n(t,i,o,l,c);return h.update(e),t.addObject(h),h}var a=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"typedarray-pool\"),u=t(\"./lib/shader\");e.exports=o;var c=n.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){function e(e,r){return e in t?t[e]:r}var r;t=t||{},this.sizeMin=e(\"sizeMin\",.5),this.sizeMax=e(\"sizeMax\",20),this.color=e(\"color\",[1,0,0,1]).slice(),this.areaRatio=e(\"areaRatio\",1),this.borderColor=e(\"borderColor\",[0,0,0,1]).slice(),this.blend=e(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,a=t.positions,s=i?a:l.mallocFloat32(a.length),u=o?t.idToIndex:l.mallocInt32(n);if(i||s.set(a),!o)for(s.set(a),r=0;n>r;r++)u[r]=r;this.points=a,this.offsetBuffer.update(s),this.pickBuffer.update(u),i||l.free(s),o||l.free(u),this.pointCount=n,this.pickOffset=0},c.unifiedDraw=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=void 0!==r,o=n?this.pickShader:this.shader,a=this.plot.gl,s=this.plot.dataBox;if(0===this.pointCount)return r;var l=s[2]-s[0],u=s[3]-s[1],c=i(this.points,s),h=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(c,.33333)));t[0]=2/l,t[4]=2/u,t[6]=-2*s[0]/l-1,t[7]=-2*s[1]/u-1,this.offsetBuffer.bind(),o.bind(),o.attributes.position.pointer(),o.uniforms.matrix=t,o.uniforms.color=this.color,o.uniforms.borderColor=this.borderColor,o.uniforms.pointCloud=5>h,o.uniforms.pointSize=h,o.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),n&&(e[0]=255&r,e[1]=r>>8&255,e[2]=r>>16&255,e[3]=r>>24&255,this.pickBuffer.bind(),o.attributes.pickId.pointer(a.UNSIGNED_BYTE),o.uniforms.pickOffset=e,this.pickOffset=r);var f=a.getParameter(a.BLEND),d=a.getParameter(a.DITHER);return f&&!this.blend&&a.disable(a.BLEND),d&&a.disable(a.DITHER),a.drawArrays(a.POINTS,0,this.pointCount),f&&!this.blend&&a.enable(a.BLEND),d&&a.enable(a.DITHER),r+this.pointCount}}(),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(n>r||r>=n+i)return null;var o=r-n,a=this.points;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}}},{\"./lib/shader\":218,\"gl-buffer\":134,\"gl-shader\":219,\"typedarray-pool\":550}],246:[function(t,e,r){\"use strict\";e.exports={vertex:\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec2 position;\\r\\nattribute vec2 offset;\\r\\nattribute vec4 color;\\r\\n\\r\\nuniform mat3 viewTransform;\\r\\nuniform vec2 pixelScale;\\r\\n\\r\\nvarying vec4 fragColor;\\r\\n\\r\\nvec4 computePosition_1_0(vec2 position, vec2 offset, mat3 view, vec2 scale) {\\r\\n vec3 xposition = view * vec3(position, 1.0);\\r\\n return vec4(\\r\\n xposition.xy + scale * offset * xposition.z,\\r\\n 0,\\r\\n xposition.z);\\r\\n}\\r\\n\\r\\n\\n\\n\\r\\nvoid main() {\\r\\n fragColor = color;\\r\\n\\r\\n gl_Position = computePosition_1_0(\\r\\n position,\\r\\n offset,\\r\\n viewTransform,\\r\\n pixelScale);\\r\\n}\\r\\n\",fragment:\"precision lowp float;\\n#define GLSLIFY 1\\r\\nvarying vec4 fragColor;\\r\\nvoid main() {\\r\\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\r\\n}\\r\\n\",pickVertex:\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec2 position;\\r\\nattribute vec2 offset;\\r\\nattribute vec4 id;\\r\\n\\r\\nuniform mat3 viewTransform;\\r\\nuniform vec2 pixelScale;\\r\\nuniform vec4 pickOffset;\\r\\n\\r\\nvarying vec4 fragColor;\\r\\n\\r\\nvec4 computePosition_1_0(vec2 position, vec2 offset, mat3 view, vec2 scale) {\\r\\n vec3 xposition = view * vec3(position, 1.0);\\r\\n return vec4(\\r\\n xposition.xy + scale * offset * xposition.z,\\r\\n 0,\\r\\n xposition.z);\\r\\n}\\r\\n\\r\\n\\n\\n\\r\\nvoid main() {\\r\\n vec4 fragId = id + pickOffset;\\r\\n\\r\\n fragId.y += floor(fragId.x / 256.0);\\r\\n fragId.x -= floor(fragId.x / 256.0) * 256.0;\\r\\n\\r\\n fragId.z += floor(fragId.y / 256.0);\\r\\n fragId.y -= floor(fragId.y / 256.0) * 256.0;\\r\\n\\r\\n fragId.w += floor(fragId.z / 256.0);\\r\\n fragId.z -= floor(fragId.z / 256.0) * 256.0;\\r\\n\\r\\n fragColor = fragId / 255.0;\\r\\n\\r\\n gl_Position = computePosition_1_0(\\r\\n position,\\r\\n offset,\\r\\n viewTransform,\\r\\n pixelScale);\\r\\n}\\r\\n\",pickFragment:\"precision lowp float;\\n#define GLSLIFY 1\\r\\nvarying vec4 fragColor;\\r\\nvoid main() {\\r\\n gl_FragColor = fragColor;\\r\\n}\\r\\n\"}},{}],247:[function(t,e,r){arguments[4][181][0].apply(r,arguments)},{\"./lib/GLError\":248,\"./lib/create-attributes\":249,\"./lib/create-uniforms\":250,\"./lib/reflect\":251,\"./lib/runtime-reflect\":252,\"./lib/shader-cache\":253,dup:181}],248:[function(t,e,r){arguments[4][182][0].apply(r,arguments)},{dup:182}],249:[function(t,e,r){arguments[4][183][0].apply(r,arguments)},{\"./GLError\":248,dup:183}],250:[function(t,e,r){arguments[4][184][0].apply(r,arguments)},{\"./GLError\":248,\"./reflect\":251,dup:184}],251:[function(t,e,r){arguments[4][185][0].apply(r,arguments)},{dup:185}],252:[function(t,e,r){arguments[4][186][0].apply(r,arguments)},{dup:186}],253:[function(t,e,r){arguments[4][187][0].apply(r,arguments)},{\"./GLError\":248,dup:187,\"gl-format-compiler-error\":254,\"weakmap-shim\":264}],254:[function(t,e,r){arguments[4][188][0].apply(r,arguments)},{\"add-line-numbers\":255,dup:188,\"gl-constants/lookup\":258,\"glsl-shader-name\":259,\"sprintf-js\":261}],255:[function(t,e,r){arguments[4][189][0].apply(r,arguments)},{dup:189,\"pad-left\":256}],256:[function(t,e,r){arguments[4][190][0].apply(r,arguments)},{dup:190,\"repeat-string\":526}],257:[function(t,e,r){arguments[4][191][0].apply(r,arguments)},{dup:191}],258:[function(t,e,r){arguments[4][192][0].apply(r,arguments)},{\"./1.0/numbers\":257,dup:192}],259:[function(t,e,r){arguments[4][193][0].apply(r,arguments)},{\"atob-lite\":260,dup:193,\"glsl-tokenizer\":314}],260:[function(t,e,r){arguments[4][194][0].apply(r,arguments)},{dup:194}],261:[function(t,e,r){arguments[4][195][0].apply(r,arguments)},{dup:195}],262:[function(t,e,r){arguments[4][196][0].apply(r,arguments)},{\"./hidden-store.js\":263,dup:196}],263:[function(t,e,r){arguments[4][197][0].apply(r,arguments)},{dup:197}],264:[function(t,e,r){arguments[4][198][0].apply(r,arguments)},{\"./create-store.js\":262,dup:198}],265:[function(t,e,r){\"use strict\";function n(t){if(t in f)return f[t];var e=c(t,{polygons:!0,font:\"sans-serif\",textAlign:\"left\",textBaseline:\"alphabetic\"}),r=[],n=[];e.forEach(function(t){t.forEach(function(t){for(var e=0;e<t.length;++e){var i=t[(e+t.length-1)%t.length],o=t[e],a=t[(e+1)%t.length],s=t[(e+2)%t.length],l=o[0]-i[0],u=o[1]-i[1],c=Math.sqrt(l*l+u*u);l/=c,u/=c,r.push(i[0],i[1]+1.4),n.push(u,-l),r.push(i[0],i[1]+1.4),n.push(-u,l),r.push(o[0],o[1]+1.4),n.push(-u,l),r.push(o[0],o[1]+1.4),n.push(-u,l),r.push(i[0],i[1]+1.4),n.push(u,-l),r.push(o[0],o[1]+1.4),n.push(u,-l);var h=s[0]-a[0],f=s[1]-a[1],d=Math.sqrt(h*h+f*f);h/=d,f/=d,r.push(o[0],o[1]+1.4),n.push(u,-l),r.push(o[0],o[1]+1.4),n.push(-u,l),r.push(a[0],a[1]+1.4),n.push(-f,h),r.push(a[0],a[1]+1.4),n.push(-f,h),r.push(o[0],o[1]+1.4),n.push(f,-h),r.push(a[0],a[1]+1.4),n.push(f,-h)}})});for(var i=[1/0,1/0,-(1/0),-(1/0)],o=0;o<r.length;o+=2)for(var a=0;2>a;++a)i[a]=Math.min(i[a],r[o+a]),i[2+a]=Math.max(i[2+a],r[o+a]);return f[t]={coords:r,normals:n,bounds:i}}function i(t,e,r,n,i,o,a){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.offsetBuffer=i,this.colorBuffer=o,this.idBuffer=a,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.numPoints=0,this.numVertices=0,this.pickOffset=0,this.points=null}function o(t,e){var r=t.gl,n=a(r,h.vertex,h.fragment),o=a(r,h.pickVertex,h.pickFragment),l=s(r),u=s(r),c=s(r),f=s(r),d=new i(t,n,o,l,u,c,f);return d.update(e),t.addObject(d),d}e.exports=o;var a=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"text-cache\"),u=t(\"typedarray-pool\"),c=t(\"vectorize-text\"),h=t(\"./lib/shaders\"),f={},d=i.prototype;!function(){function t(){var t=this.plot,n=this.bounds,i=t.viewBox,o=t.dataBox,a=t.pixelRatio,s=n[2]-n[0],l=n[3]-n[1],u=o[2]-o[0],c=o[3]-o[1];e[0]=2*s/u,e[4]=2*l/c,e[6]=2*(n[0]-o[0])/u-1,e[7]=2*(n[1]-o[1])/c-1;var h=i[2]-i[0],f=i[3]-i[1];r[0]=2*a/h,r[1]=2*a/f}var e=[1,0,0,0,1,0,0,0,1],r=[1,1];d.draw=function(){var n=this.plot,i=this.shader,o=this.numVertices;if(o){var a=n.gl;t.call(this),i.bind(),i.uniforms.pixelScale=r,i.uniforms.viewTransform=e,this.positionBuffer.bind(),i.attributes.position.pointer(),this.offsetBuffer.bind(),i.attributes.offset.pointer(),this.colorBuffer.bind(),i.attributes.color.pointer(a.UNSIGNED_BYTE,!0),a.drawArrays(a.TRIANGLES,0,o)}};var n=[0,0,0,0];d.drawPick=function(i){var o=this.plot,a=this.pickShader,s=this.numVertices,l=o.gl;if(this.pickOffset=i,!s)return i;for(var u=0;4>u;++u)n[u]=i>>8*u&255;return t.call(this),a.bind(),a.uniforms.pixelScale=r,a.uniforms.viewTransform=e,a.uniforms.pickOffset=n,this.positionBuffer.bind(),a.attributes.position.pointer(),this.offsetBuffer.bind(),a.attributes.offset.pointer(),this.idBuffer.bind(),a.attributes.id.pointer(l.UNSIGNED_BYTE,!1),l.drawArrays(l.TRIANGLES,0,s),i+this.numPoints}}(),d.pick=function(t,e,r){var n=this.pickOffset,i=this.numPoints;if(n>r||r>=n+i)return null;var o=r-n,a=this.points;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}},d.update=function(t){t=t||{};var e=t.positions||[],r=t.colors||[],i=t.glyphs||[],o=t.sizes||[],a=t.borderWidths||[],s=t.borderColors||[];this.points=e;for(var c=this.bounds=[1/0,1/0,-(1/0),-(1/0)],h=0,f=0;f<i.length;++f){h+=l(\"sans-serif\",i[f]).data.length+n(i[f]).coords.length>>1;for(var d=0;2>d;++d)c[d]=Math.min(c[d],e[2*f+d]),c[2+d]=Math.max(c[2+d],e[2*f+d])}c[0]===c[2]&&(c[2]+=1),c[3]===c[1]&&(c[3]+=1);for(var p=1/(c[2]-c[0]),m=1/(c[3]-c[1]),g=c[0],v=c[1],y=u.mallocFloat32(2*h),x=u.mallocFloat32(2*h),b=u.mallocUint8(4*h),_=u.mallocUint32(h),w=0,f=0;f<i.length;++f){for(var M=l(\"sans-serif\",i[f]),k=n(i[f]),A=p*(e[2*f]-g),T=m*(e[2*f+1]-v),E=o[f],S=255*r[4*f],L=255*r[4*f+1],z=255*r[4*f+2],C=255*r[4*f+3],I=.5*(k.bounds[0]+k.bounds[2]),P=.5*(k.bounds[1]+k.bounds[3]),d=0;d<M.data.length;d+=2)y[2*w]=A,y[2*w+1]=T,x[2*w]=-E*(M.data[d]-I),x[2*w+1]=-E*(M.data[d+1]-P),b[4*w]=S,b[4*w+1]=L,b[4*w+2]=z,b[4*w+3]=C,_[w]=f,w+=1;var D=a[f];S=255*s[4*f],L=255*s[4*f+1],z=255*s[4*f+2],C=255*s[4*f+3];for(var d=0;d<k.coords.length;d+=2)y[2*w]=A,y[2*w+1]=T,x[2*w]=-(E*(k.coords[d]-I)+D*k.normals[d]),x[2*w+1]=-(E*(k.coords[d+1]-P)+D*k.normals[d+1]),b[4*w]=S,b[4*w+1]=L,b[4*w+2]=z,b[4*w+3]=C,_[w]=f,w+=1}this.numPoints=i.length,this.numVertices=h,this.positionBuffer.update(y),this.offsetBuffer.update(x),this.colorBuffer.update(b),this.idBuffer.update(_),u.free(y),u.free(x),u.free(b),u.free(_)},d.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.offsetBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{\"./lib/shaders\":246,\"gl-buffer\":134,\"gl-shader\":247,\"text-cache\":545,\"typedarray-pool\":550,\"vectorize-text\":552}],266:[function(t,e,r){r.pointVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute float weight;\\n\\nuniform mat3 matrix;\\nuniform float pointSize, useWeight;\\n\\nvarying float fragWeight;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n fragWeight = mix(1.0, weight, useWeight);\\n}\\n\",r.pointFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\n\\nvarying float fragWeight;\\n\\nfloat smoothStep(float x, float y) {\\n return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n float radius = length(2.0*gl_PointCoord.xy-1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n vec4 baseColor = mix(borderColor, color, smoothStep(radius, centerFraction));\\n float alpha = 1.0 - pow(1.0 - baseColor.a, fragWeight);\\n gl_FragColor = vec4(baseColor.rgb * alpha, alpha);\\n}\\n\",r.pickVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\",r.pickFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0*gl_PointCoord.xy-1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"},{}],267:[function(t,e,r){arguments[4][78][0].apply(r,arguments)},{dup:78}],268:[function(t,e,r){\"use strict\";function n(t,e,r,n,o){4*f>=o?i(0,o-1,t,e,r,n):h(0,o-1,t,e,r,n)}function i(t,e,r,n,i,o){for(var a=t+1;e>=a;++a){for(var s=r[a],l=n[2*a],u=n[2*a+1],c=i[a],h=o[a],f=a;f>t;){var d=r[f-1],p=n[2*(f-1)];if((d-s||l-p)>=0)break;r[f]=d,n[2*f]=p,n[2*f+1]=n[2*f-1],i[f]=i[f-1],o[f]=o[f-1],f-=1}r[f]=s,n[2*f]=l,n[2*f+1]=u,i[f]=c,o[f]=h}}function o(t,e,r,n,i,o){var a=r[t],s=n[2*t],l=n[2*t+1],u=i[t],c=o[t];r[t]=r[e],n[2*t]=n[2*e],n[2*t+1]=n[2*e+1],i[t]=i[e],o[t]=o[e],r[e]=a,n[2*e]=s,n[2*e+1]=l,i[e]=u,o[e]=c}function a(t,e,r,n,i,o){r[t]=r[e],n[2*t]=n[2*e],n[2*t+1]=n[2*e+1],i[t]=i[e],o[t]=o[e]}function s(t,e,r,n,i,o,a){var s=n[t],l=i[2*t],u=i[2*t+1],c=o[t],h=a[t];n[t]=n[e],i[2*t]=i[2*e],i[2*t+1]=i[2*e+1],o[t]=o[e],a[t]=a[e],n[e]=n[r],i[2*e]=i[2*r],i[2*e+1]=i[2*r+1],o[e]=o[r],a[e]=a[r],n[r]=s,i[2*r]=l,i[2*r+1]=u,o[r]=c,a[r]=h}function l(t,e,r,n,i,o,a,s,l,u,c){s[t]=s[e],l[2*t]=l[2*e],l[2*t+1]=l[2*e+1],u[t]=u[e],c[t]=c[e],s[e]=r,l[2*e]=n,l[2*e+1]=i,u[e]=o,c[e]=a}function u(t,e,r,n,i){return(r[t]-r[e]||n[2*e]-n[2*t]||i[t]-i[e])<0}function c(t,e,r,n,i,o,a,s){return(e-o[t]||a[2*t]-r||i-s[t])<0}function h(t,e,r,n,d,p){var m=(e-t+1)/6|0,g=t+m,v=e-m,y=t+e>>1,x=y-m,b=y+m,_=g,w=x,M=y,k=b,A=v,T=t+1,E=e-1,S=0;u(_,w,r,n,d,p)&&(S=_,_=w,w=S),u(k,A,r,n,d,p)&&(S=k,k=A,A=S),u(_,M,r,n,d,p)&&(S=_,_=M,M=S),u(w,M,r,n,d,p)&&(S=w,w=M,M=S),u(_,k,r,n,d,p)&&(S=_,_=k,k=S),u(M,k,r,n,d,p)&&(S=M,M=k,k=S),u(w,A,r,n,d,p)&&(S=w,w=A,A=S),u(w,M,r,n,d,p)&&(S=w,w=M,M=S),u(k,A,r,n,d,p)&&(S=k,k=A,A=S);var L=r[w],z=n[2*w],C=n[2*w+1],I=d[w],P=p[w],D=r[k],R=n[2*k],O=n[2*k+1],j=d[k],F=p[k],N=_,B=M,U=A,V=g,q=y,G=v,H=r[N],X=r[B],Y=r[U];r[V]=H,r[q]=X,r[G]=Y;for(var W=0;2>W;++W){var Z=n[2*N+W],Q=n[2*B+W],K=n[2*U+W];n[2*V+W]=Z,n[2*q+W]=Q,n[2*G+W]=K}var J=d[N],$=d[B],tt=d[U];d[V]=J,d[q]=$,d[G]=tt;var et=p[N],rt=p[B],nt=p[U];p[V]=et,p[q]=rt,p[G]=nt,a(x,t,r,n,d,p),a(b,e,r,n,d,p);for(var it=T;E>=it;++it)if(c(it,L,z,C,I,r,n,d))it!==T&&o(it,T,r,n,d,p),++T;else if(!c(it,D,R,O,j,r,n,d))for(;;){if(c(E,D,R,O,j,r,n,d)){c(E,L,z,C,I,r,n,d)?(s(it,T,E,r,n,d,p),++T,--E):(o(it,E,r,n,d,p),--E);break}if(--E<it)break}l(t,T-1,L,z,C,I,P,r,n,d,p),l(e,E+1,D,R,O,j,F,r,n,d,p),f>=T-2-t?i(t,T-2,r,n,d,p):h(t,T-2,r,n,d,p),f>=e-(E+2)?i(E+2,e,r,n,d,p):h(E+2,e,r,n,d,p),f>=E-T?i(T,E,r,n,d,p):h(T,E,r,n,d,p)}e.exports=n;var f=32},{}],269:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a,s){for(var l=r,u=r;n>u;++u){var c=t[2*u],h=t[2*u+1],f=e[u];c>=i&&a>=c&&h>=o&&s>=h&&(u===l?l+=1:(t[2*u]=t[2*l],t[2*u+1]=t[2*l+1],e[u]=e[l],t[2*l]=c,t[2*l+1]=h,e[l]=f,l+=1))}return l}function i(t,e,r){this.pixelSize=t,this.offset=e,this.count=r}function o(t,e,r,o){function l(i,o,a,s,u,c){var h=.5*a,f=s+1,d=u-s;r[_]=d,b[_++]=c;for(var p=0;2>p;++p)for(var m=0;2>m;++m){var g=i+p*h,v=o+m*h,y=n(t,e,f,u,g,v,g+h,v+h);if(y!==f){if(y-f>=Math.max(.9*d,32)){var x=u+s>>>1;l(g,v,h,f,x,c+1),f=x}l(g,v,h,f,y,c+1),f=y}}}var u=t.length>>>1;if(1>u)return[];for(var c=1/0,h=1/0,f=-(1/0),d=-(1/0),p=0;u>p;++p){var m=t[2*p],g=t[2*p+1];c=Math.min(c,m),f=Math.max(f,m),h=Math.min(h,g),d=Math.max(d,g),e[p]=p}c===f&&(f+=1+Math.abs(f)),h===d&&(d+=1+Math.abs(f));var v=1/(f-c),y=1/(d-h),x=Math.max(f-c,d-h);o=o||[0,0,0,0],o[0]=c,o[1]=h,o[2]=f,o[3]=d;var b=a.mallocInt32(u),_=0;l(c,h,x,0,u,0),s(b,t,e,r,u);for(var w=[],M=0,k=u,_=u-1;_>=0;--_){t[2*_]=(t[2*_]-c)*v,t[2*_+1]=(t[2*_+1]-h)*y;var A=b[_];A!==M&&(w.push(new i(x*Math.pow(.5,A),_+1,k-(_+1))),k=_+1,M=A)}return w.push(new i(x*Math.pow(.5,A+1),0,k)),a.free(b),w}var a=t(\"typedarray-pool\"),s=t(\"./lib/sort\");e.exports=o},{\"./lib/sort\":268,\"typedarray-pool\":550}],270:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.weightBuffer=n,this.shader=i,this.pickShader=o,this.scales=[],this.size=12,this.borderSize=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.pickOffset=0,this.points=null,this.xCoords=null}function i(t,e){var r=t.gl,i=a(r),s=a(r),l=a(r),u=o(r,c.pointVertex,c.pointFragment),h=o(r,c.pickVertex,c.pickFragment),f=new n(t,i,s,l,u,h);return f.update(e),t.addObject(f),f}var o=t(\"gl-shader\"),a=t(\"gl-buffer\"),s=t(\"binary-search-bounds\"),l=t(\"snap-points-2d\"),u=t(\"typedarray-pool\"),c=t(\"./lib/shader\");e.exports=i;var h=n.prototype;h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.xCoords&&u.free(this.xCoords),this.plot.removeObject(this)},h.update=function(t){function e(e,r){return e in t?t[e]:r}t=t||{},this.size=e(\"size\",12),this.color=e(\"color\",[1,0,0,1]).slice(),this.borderSize=e(\"borderSize\",1),this.borderColor=e(\"borderColor\",[0,0,0,1]).slice(),this.xCoords&&u.free(this.xCoords);var r=t.positions,n=u.mallocFloat32(r.length),i=u.mallocInt32(r.length>>>1);n.set(r);var o=u.mallocFloat32(r.length);this.points=r,this.scales=l(n,i,o,this.bounds),this.offsetBuffer.update(n),this.pickBuffer.update(i),this.weightBuffer.update(o);for(var a=u.mallocFloat32(r.length>>>1),s=0,c=0;s<r.length;s+=2,++c)a[c]=n[s];u.free(i),u.free(n),u.free(o),this.xCoords=a,this.pointCount=r.length>>>1,this.pickOffset=0},h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,o=this.scales,a=this.offsetBuffer,l=this.pickBuffer,u=this.bounds,c=this.size,h=this.borderSize,f=n.gl,d=n.pickPixelRatio,p=n.viewBox,m=n.dataBox;if(0===this.pointCount)return r;var g=u[2]-u[0],v=u[3]-u[1],y=m[2]-m[0],x=m[3]-m[1],b=(p[2]-p[0])*d/n.pixelRatio,_=(p[3]-p[1])*d/n.pixelRatio,w=Math.min(y/b,x/_);t[0]=2*g/y,t[4]=2*v/x,t[6]=2*(u[0]-m[0])/y-1,t[7]=2*(u[1]-m[1])/x-1,this.pickOffset=r,e[0]=255&r,e[1]=r>>8&255,e[2]=r>>16&255,e[3]=r>>24&255,i.bind(),i.uniforms.matrix=t,i.uniforms.color=this.color,i.uniforms.borderColor=this.borderColor,i.uniforms.pointSize=d*(c+h),i.uniforms.pickOffset=e,0===this.borderSize?i.uniforms.centerFraction=2:i.uniforms.centerFraction=c/(c+h+1.25),a.bind(),i.attributes.position.pointer(),l.bind(),i.attributes.pickId.pointer(f.UNSIGNED_BYTE);for(var M=this.xCoords,k=(m[0]-u[0]-w*c*d)/g,A=(m[2]-u[0]+w*c*d)/g,T=o.length-1;T>=0;--T){var E=o[T];if(!(E.pixelSize<w&&T>1)){var S=E.offset,L=E.count+S,z=s.ge(M,k,S,L-1),C=s.lt(M,A,z,L-1)+1;C>z&&f.drawArrays(f.POINTS,z,C-z)}}return r+this.pointCount}}(),h.draw=function(){var t=[1,0,0,0,1,0,0,0,1];return function(){var e=this.plot,r=this.shader,n=this.scales,i=this.offsetBuffer,o=this.bounds,a=this.size,l=this.borderSize,u=e.gl,c=e.pixelRatio,h=e.viewBox,f=e.dataBox;if(0!==this.pointCount){var d=o[2]-o[0],p=o[3]-o[1],m=f[2]-f[0],g=f[3]-f[1],v=h[2]-h[0],y=h[3]-h[1],x=Math.min(m/v,g/y);t[0]=2*d/m,t[4]=2*p/g,t[6]=2*(o[0]-f[0])/m-1,t[7]=2*(o[1]-f[1])/g-1,r.bind(),r.uniforms.matrix=t,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointSize=c*(a+l),r.uniforms.useWeight=1,0===this.borderSize?r.uniforms.centerFraction=2:r.uniforms.centerFraction=a/(a+l+1.25),i.bind(),r.attributes.position.pointer(),this.weightBuffer.bind(),r.attributes.weight.pointer();for(var b=this.xCoords,_=(f[0]-o[0]-x*a*c)/d,w=(f[2]-o[0]+x*a*c)/d,M=!0,k=n.length-1;k>=0;--k){var A=n[k];if(!(A.pixelSize<x&&k>1)){var T=A.offset,E=A.count+T,S=s.ge(b,_,T,E-1),L=s.lt(b,w,S,E-1)+1;L>S&&u.drawArrays(u.POINTS,S,L-S),M&&(M=!1,r.uniforms.useWeight=0)}}}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(n>r||r>=n+i)return null;var o=r-n,a=this.points;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}}},{\"./lib/shader\":266,\"binary-search-bounds\":267,\"gl-buffer\":134,\"gl-shader\":277,\"snap-points-2d\":269,\"typedarray-pool\":550}],271:[function(t,e,r){\"use strict\";function n(t,e){var r=o[e];if(r||(r=o[e]={}),t in r)return r[t];for(var n=i(t,{textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e}),a=i(t,{triangles:!0,textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e}),s=[[1/0,1/0],[-(1/0),-(1/0)]],l=0;l<n.positions.length;++l)for(var u=n.positions[l],c=0;2>c;++c)s[0][c]=Math.min(s[0][c],u[c]),s[1][c]=Math.max(s[1][c],u[c]);return r[t]=[a,n,s]}var i=t(\"vectorize-text\");e.exports=n;var o={}},{\"vectorize-text\":552}],272:[function(t,e,r){function n(t,e){var r=i(t,e),n=r.attributes;return n.position.location=0,n.color.location=1,n.glyph.location=2,n.id.location=3,r}var i=t(\"gl-shader\"),o=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if(any(lessThan(position, clipBounds[0])) || \\n any(greaterThan(position, clipBounds[1])) ) {\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n \\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\",a=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if(any(lessThan(position, clipBounds[0])) || any(greaterThan(position, clipBounds[1]))) {\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n \\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\",s=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if(any(lessThan(position, clipBounds[0])) ||\\n any(greaterThan(position, clipBounds[1])) ) {\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\",l=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if(any(lessThan(dataCoordinate, fragClipBounds[0])) ||\\n any(greaterThan(dataCoordinate, fragClipBounds[1])) ) {\\n discard;\\n } else {\\n gl_FragColor = interpColor * opacity;\\n }\\n}\\n\",u=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if(any(lessThan(dataCoordinate, fragClipBounds[0])) || \\n any(greaterThan(dataCoordinate, fragClipBounds[1])) ) {\\n discard;\\n } else {\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n }\\n}\",c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],h={vertex:o,fragment:l,attributes:c},f={vertex:a,fragment:l,attributes:c},d={vertex:s,fragment:l,attributes:c},p={vertex:o,fragment:u,attributes:c},m={vertex:a,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};r.createPerspective=function(t){return n(t,h)},r.createOrtho=function(t){return n(t,f)},r.createProject=function(t){return n(t,d)},r.createPickPerspective=function(t){return n(t,p)},r.createPickOrtho=function(t){return n(t,m)},r.createPickProject=function(t){return n(t,g)}},{\"gl-shader\":277}],273:[function(t,e,r){\"use strict\";function n(t,e){var r=t[0],n=t[1],i=t[2],o=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*o,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*o,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*o,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*o,t}function i(t,e,r,i){return n(i,i,r),n(i,i,e),n(i,i,t)}function o(t,e){this.index=t,this.dataCoordinate=this.position=e}function a(t,e,r,n,i,a,s,l,u,c,h,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=s,this.idBuffer=l,this.vao=u,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=h,this.pickProjectShader=f,this.points=[],this._selectResult=new o(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.dirty=!0}function s(t){return t[0]=t[1]=t[2]=0,t}function l(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function u(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function c(t){for(var e=L,r=0;2>r;++r)for(var n=0;3>n;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}function h(t,e,r,n,o){var a,h=e.axesProject,f=e.gl,d=t.uniforms,p=r.model||b,m=r.view||b,g=r.projection||b,y=e.axesBounds,x=c(e.clipBounds);a=e.axes?e.axes.lastCubeProps.axis:[1,1,1],w[0]=2/f.drawingBufferWidth,w[1]=2/f.drawingBufferHeight,t.bind(),d.view=m,d.projection=g,d.screenSize=w,d.highlightId=e.highlightId,d.highlightScale=e.highlightScale,d.clipBounds=x,d.pickGroup=e.pickId/255,d.pixelRatio=e.pixelRatio;for(var _=0;3>_;++_)if(h[_]&&e.projectOpacity[_]<1===n){d.scale=e.projectScale[_],d.opacity=e.projectOpacity[_];for(var L=E,z=0;16>z;++z)L[z]=0;for(var z=0;4>z;++z)L[5*z]=1;L[5*_]=0,a[_]<0?L[12+_]=y[0][_]:L[12+_]=y[1][_],v(L,p,L),d.model=L;var C=(_+1)%3,I=(_+2)%3,P=s(M),D=s(k);P[C]=1,D[I]=1;var R=i(g,m,p,l(A,P)),O=i(g,m,p,l(T,D));if(Math.abs(R[1])>Math.abs(O[1])){var j=R;R=O,O=j,j=P,P=D,D=j;var F=C;C=I,I=F}R[0]<0&&(P[C]=-1),O[1]>0&&(D[I]=-1);for(var N=0,B=0,z=0;4>z;++z)N+=Math.pow(p[4*C+z],2),B+=Math.pow(p[4*I+z],2);P[C]/=Math.sqrt(N),D[I]/=Math.sqrt(B),d.axes[0]=P,d.axes[1]=D,d.fragClipBounds[0]=u(S,x[0],_,-1e8),d.fragClipBounds[1]=u(S,x[1],_,1e8),e.vao.draw(f.TRIANGLES,e.vertexCount),e.lineWidth>0&&(f.lineWidth(e.lineWidth),e.vao.draw(f.LINES,e.lineVertexCount,e.vertexCount))}}function f(t,e,r,n,i,o){var a=r.gl;if(r.vao.bind(),i===r.opacity<1||o){t.bind();var s=t.uniforms;s.model=n.model||b,s.view=n.view||b,s.projection=n.projection||b,w[0]=2/a.drawingBufferWidth,w[1]=2/a.drawingBufferHeight,s.screenSize=w,s.highlightId=r.highlightId,s.highlightScale=r.highlightScale,s.fragClipBounds=I,s.clipBounds=r.axes.bounds,s.opacity=r.opacity,s.pickGroup=r.pickId/255,s.pixelRatio=r.pixelRatio,r.vao.draw(a.TRIANGLES,r.vertexCount),r.lineWidth>0&&(a.lineWidth(r.lineWidth),r.vao.draw(a.LINES,r.lineVertexCount,r.vertexCount))}h(e,r,n,i,o),r.vao.unbind()}function d(t){var e=t.gl,r=y.createPerspective(e),n=y.createOrtho(e),i=y.createProject(e),o=y.createPickPerspective(e),s=y.createPickOrtho(e),l=y.createPickProject(e),u=p(e),c=p(e),h=p(e),f=p(e),d=m(e,[{buffer:u,size:3,type:e.FLOAT},{buffer:c,size:4,type:e.FLOAT},{buffer:h,size:2,type:e.FLOAT},{buffer:f,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),g=new a(e,r,n,i,u,c,h,f,d,o,s,l);return g.update(t),g}var p=t(\"gl-buffer\"),m=t(\"gl-vao\"),g=t(\"typedarray-pool\"),v=t(\"gl-mat4/multiply\"),y=t(\"./lib/shaders\"),x=t(\"./lib/glyphs\"),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];e.exports=d;var _=a.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.opacity<1)return!0;for(var t=0;3>t;++t)if(this.axesProject[t]&&this.projectOpacity[t]<1)return!0;return!1},_.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;3>t;++t)if(this.axesProject[t]&&this.projectOpacity[t]>=1)return!0;return!1};var w=[0,0],M=[0,0,0],k=[0,0,0],A=[0,0,0,1],T=[0,0,0,1],E=b.slice(),S=[0,0,0],L=[[0,0,0],[0,0,0]],z=[-1e8,-1e8,-1e8],C=[1e8,1e8,1e8],I=[z,C];_.draw=function(t){var e=this.useOrtho?this.orthoShader:this.shader;f(e,this.projectShader,this,t,!1,!1)},_.drawTransparent=function(t){var e=this.useOrtho?this.orthoShader:this.shader;f(e,this.projectShader,this,t,!0,!1)},_.drawPick=function(t){var e=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;f(e,this.pickProjectShader,this,t,!1,!0)},_.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||0>e)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;3>i;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if(t=t||{},\"perspective\"in t&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(\"projectOpacity\"in t)if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{var r=+t.projectOpacity;this.projectOpacity=[r,r,r]}\"opacity\"in t&&(this.opacity=t.opacity),this.dirty=!0;var n=t.position;if(n){var i=t.font||\"normal\",o=t.alignment||[0,0],a=[1/0,1/0,1/0],s=[-(1/0),-(1/0),-(1/0)],l=t.glyph,u=t.color,c=t.size,h=t.angle,f=t.lineColor,d=0,p=0,m=0,v=n.length;t:for(var y=0;v>y;++y){for(var b=n[y],_=0;3>_;++_)if(isNaN(b[_])||!isFinite(b[_]))continue t;var w;w=Array.isArray(l)?x(l[y],i):l?x(l,i):x(\"\\u25cf\",i);var M=w[0],k=w[1],A=w[2];p+=3*M.cells.length,m+=2*k.edges.length;\n", "}var T=p+m,E=g.mallocFloat(3*T),S=g.mallocFloat(4*T),L=g.mallocFloat(2*T),z=g.mallocUint32(T),C=[0,o[1]],I=0,P=p,D=[0,0,0,1],R=[0,0,0,1],O=Array.isArray(u)&&Array.isArray(u[0]),j=Array.isArray(f)&&Array.isArray(f[0]);t:for(var y=0;v>y;++y){for(var b=n[y],_=0;3>_;++_){if(isNaN(b[_])||!isFinite(b[_])){d+=1;continue t}s[_]=Math.max(s[_],b[_]),a[_]=Math.min(a[_],b[_])}var w;w=Array.isArray(l)?x(l[y],i):l?x(l,i):x(\"\\u25cf\",i);var M=w[0],k=w[1],A=w[2];if(Array.isArray(u)){var F;if(F=O?u[y]:u,3===F.length){for(var _=0;3>_;++_)D[_]=F[_];D[3]=1}else if(4===F.length)for(var _=0;4>_;++_)D[_]=F[_]}else D[0]=D[1]=D[2]=0,D[3]=1;if(Array.isArray(f)){var F;if(F=j?f[y]:f,3===F.length){for(var _=0;3>_;++_)R[_]=F[_];R[_]=1}else if(4===F.length)for(var _=0;4>_;++_)R[_]=F[_]}else R[0]=R[1]=R[2]=0,R[3]=1;var N=.5;Array.isArray(c)?N=+c[y]:c?N=+c:this.useOrtho&&(N=12);var B=0;Array.isArray(h)?B=+h[y]:h&&(B=+h);for(var U=Math.cos(B),V=Math.sin(B),b=n[y],_=0;3>_;++_)s[_]=Math.max(s[_],b[_]),a[_]=Math.min(a[_],b[_]);o[0]<0?C[0]=o[0]*(1+A[1][0]):o[0]>0&&(C[0]=-o[0]*(1+A[0][0]));for(var q=M.cells,G=M.positions,_=0;_<q.length;++_)for(var H=q[_],X=0;3>X;++X){for(var Y=0;3>Y;++Y)E[3*I+Y]=b[Y];for(var Y=0;4>Y;++Y)S[4*I+Y]=D[Y];z[I]=d;var W=G[H[X]];L[2*I]=N*(U*W[0]-V*W[1]+C[0]),L[2*I+1]=N*(V*W[0]+U*W[1]+C[1]),I+=1}for(var q=k.edges,G=k.positions,_=0;_<q.length;++_)for(var H=q[_],X=0;2>X;++X){for(var Y=0;3>Y;++Y)E[3*P+Y]=b[Y];for(var Y=0;4>Y;++Y)S[4*P+Y]=R[Y];z[P]=d;var W=G[H[X]];L[2*P]=N*(U*W[0]-V*W[1]+C[0]),L[2*P+1]=N*(V*W[0]+U*W[1]+C[1]),P+=1}d+=1}this.vertexCount=p,this.lineVertexCount=m,this.pointBuffer.update(E),this.colorBuffer.update(S),this.glyphBuffer.update(L),this.idBuffer.update(new Uint32Array(z)),g.free(E),g.free(S),g.free(L),g.free(z),this.bounds=[a,s],this.points=n,this.pointCount=n.length}},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{\"./lib/glyphs\":271,\"./lib/shaders\":272,\"gl-buffer\":134,\"gl-mat4/multiply\":155,\"gl-vao\":306,\"typedarray-pool\":550}],274:[function(t,e,r){\"use strict\";r.boxVertex=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\",r.boxFragment=\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n gl_FragColor = color;\\n}\\n\"},{}],275:[function(t,e,r){\"use strict\";function n(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-(1/0),-(1/0)],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}function i(t,e){var r=t.gl,i=a(r,[0,0,0,1,1,0,1,1]),l=o(r,s.boxVertex,s.boxFragment),u=new n(t,i,l);return u.update(e),t.addOverlay(u),u}var o=t(\"gl-shader\"),a=t(\"gl-buffer\"),s=t(\"./lib/shaders\");e.exports=i;var l=n.prototype;l.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),o=this.borderColor,a=t.box,s=t.screenBox,l=t.dataBox,u=t.viewBox,c=t.pixelRatio,h=(e[0]-l[0])*(u[2]-u[0])/(l[2]-l[0])+u[0],f=(e[1]-l[1])*(u[3]-u[1])/(l[3]-l[1])+u[1],d=(e[2]-l[0])*(u[2]-u[0])/(l[2]-l[0])+u[0],p=(e[3]-l[1])*(u[3]-u[1])/(l[3]-l[1])+u[1];if(h=Math.max(h,u[0]),f=Math.max(f,u[1]),d=Math.min(d,u[2]),p=Math.min(p,u[3]),!(h>d||f>p)){a.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(a.drawBox(0,0,m,f,i),a.drawBox(0,f,h,p,i),a.drawBox(0,p,m,g,i),a.drawBox(d,f,m,p,i)),this.innerFill&&a.drawBox(h,f,d,p,n),r>0){var v=r*c;a.drawBox(h-v,f-v,d+v,f+v,o),a.drawBox(h-v,p-v,d+v,p+v,o),a.drawBox(h-v,f-v,h+v,p+v,o),a.drawBox(d-v,f-v,d+v,p+v,o)}}}},l.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},l.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":274,\"gl-buffer\":134,\"gl-shader\":277}],276:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function i(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}function o(t,e){var r=a(t,e),n=s.mallocUint8(e[0]*e[1]*4);return new i(t,r,n)}e.exports=o;var a=t(\"gl-fbo\"),s=t(\"typedarray-pool\"),l=t(\"ndarray\"),u=t(\"bit-twiddle\").nextPow2,c=t(\"cwise/lib/wrapper\")({args:[\"array\",{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},\"scalar\",\"scalar\",\"index\"],pre:{body:\"{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}\",args:[],thisVars:[\"this_closestD2\",\"this_closestX\",\"this_closestY\"],localVars:[]},body:{body:\"{if(255>_inline_46_arg0_||255>_inline_46_arg1_||255>_inline_46_arg2_||255>_inline_46_arg3_){var _inline_46_l=_inline_46_arg4_-_inline_46_arg6_[0],_inline_46_a=_inline_46_arg5_-_inline_46_arg6_[1],_inline_46_f=_inline_46_l*_inline_46_l+_inline_46_a*_inline_46_a;_inline_46_f<this_closestD2&&(this_closestD2=_inline_46_f,this_closestX=_inline_46_arg6_[0],this_closestY=_inline_46_arg6_[1])}}\",args:[{name:\"_inline_46_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_46_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_46_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_46_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_46_arg4_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_46_arg5_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_46_arg6_\",lvalue:!1,rvalue:!0,count:4}],thisVars:[\"this_closestD2\",\"this_closestX\",\"this_closestY\"],localVars:[\"_inline_46_a\",\"_inline_46_f\",\"_inline_46_l\"]},post:{body:\"{return[this_closestX,this_closestY,this_closestD2]}\",args:[],thisVars:[\"this_closestD2\",\"this_closestX\",\"this_closestY\"],localVars:[]},debug:!1,funcName:\"cwise\",blockSize:64}),h=i.prototype;Object.defineProperty(h,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){s.free(this.buffer);for(var n=this.buffer=s.mallocUint8(u(r*e*4)),i=0;r*e*4>i;++i)n[i]=255}return t}}}),h.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},h.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},h.query=function(t,e,r){if(!this.gl)return null;var i=this.fbo.shape.slice();t=0|t,e=0|e,\"number\"!=typeof r&&(r=1);var o=0|Math.min(Math.max(t-r,0),i[0]),a=0|Math.min(Math.max(t+r,0),i[0]),s=0|Math.min(Math.max(e-r,0),i[1]),u=0|Math.min(Math.max(e+r,0),i[1]);if(o>=a||s>=u)return null;var h=[a-o,u-s],f=l(this.buffer,[h[0],h[1],4],[4,4*i[0],1],4*(o+i[0]*s)),d=c(f.hi(h[0],h[1],1),r,r),p=d[0],m=d[1];if(0>p||Math.pow(this.radius,2)<d[2])return null;var g=f.get(p,m,0),v=f.get(p,m,1),y=f.get(p,m,2),x=f.get(p,m,3);return new n(p+o|0,m+s|0,g,[v,y,x],Math.sqrt(d[2]))},h.dispose=function(){this.gl&&(this.fbo.dispose(),s.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{\"bit-twiddle\":56,\"cwise/lib/wrapper\":128,\"gl-fbo\":139,ndarray:525,\"typedarray-pool\":550}],277:[function(t,e,r){\"use strict\";function n(t){this.gl=t,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}function i(t,e){return t.name<e.name?-1:1}function o(t,e,r,i,o){var a=new n(t);return a.update(e,r,i,o),a}var a=t(\"./lib/create-uniforms\"),s=t(\"./lib/create-attributes\"),l=t(\"./lib/reflect\"),u=t(\"./lib/shader-cache\"),c=t(\"./lib/runtime-reflect\"),h=t(\"./lib/GLError\"),f=n.prototype;f.bind=function(){this.program||this._relink(),this.gl.useProgram(this.program)},f.dispose=function(){this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},f.update=function(t,e,r,n){function o(){d.program=u.program(p,d._vref,d._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(d.program,r[t].name)}if(!e||1===arguments.length){var f=t;t=f.vertex,e=f.fragment,r=f.uniforms,n=f.attributes}var d=this,p=d.gl,m=d._vref;d._vref=u.shader(p,p.VERTEX_SHADER,t),m&&m.dispose(),d.vertShader=d._vref.shader;var g=this._fref;if(d._fref=u.shader(p,p.FRAGMENT_SHADER,e),g&&g.dispose(),d.fragShader=d._fref.shader,!r||!n){var v=p.createProgram();if(p.attachShader(v,d.fragShader),p.attachShader(v,d.vertShader),p.linkProgram(v),!p.getProgramParameter(v,p.LINK_STATUS)){var y=p.getProgramInfoLog(v);throw new h(y,\"Error linking program:\"+y)}r=r||c.uniforms(p,v),n=n||c.attributes(p,v),p.deleteProgram(v)}n=n.slice(),n.sort(i);for(var x=[],b=[],_=[],w=0;w<n.length;++w){var M=n[w];if(M.type.indexOf(\"mat\")>=0){for(var k=0|M.type.charAt(M.type.length-1),A=new Array(k),T=0;k>T;++T)A[T]=_.length,b.push(M.name+\"[\"+T+\"]\"),\"number\"==typeof M.location?_.push(M.location+T):Array.isArray(M.location)&&M.location.length===k&&\"number\"==typeof M.location[T]?_.push(0|M.location[T]):_.push(-1);x.push({name:M.name,type:M.type,locations:A})}else x.push({name:M.name,type:M.type,locations:[_.length]}),b.push(M.name),\"number\"==typeof M.location?_.push(0|M.location):_.push(-1)}for(var E=0,w=0;w<_.length;++w)if(_[w]<0){for(;_.indexOf(E)>=0;)E+=1;_[w]=E}var S=new Array(r.length);o(),d._relink=o,d.types={uniforms:l(r),attributes:l(n)},d.attributes=s(p,d,x,_),Object.defineProperty(d,\"uniforms\",a(p,d,r,S))},e.exports=o},{\"./lib/GLError\":278,\"./lib/create-attributes\":279,\"./lib/create-uniforms\":280,\"./lib/reflect\":281,\"./lib/runtime-reflect\":282,\"./lib/shader-cache\":283}],278:[function(t,e,r){arguments[4][182][0].apply(r,arguments)},{dup:182}],279:[function(t,e,r){arguments[4][183][0].apply(r,arguments)},{\"./GLError\":278,dup:183}],280:[function(t,e,r){arguments[4][184][0].apply(r,arguments)},{\"./GLError\":278,\"./reflect\":281,dup:184}],281:[function(t,e,r){arguments[4][185][0].apply(r,arguments)},{dup:185}],282:[function(t,e,r){arguments[4][186][0].apply(r,arguments)},{dup:186}],283:[function(t,e,r){arguments[4][187][0].apply(r,arguments)},{\"./GLError\":278,dup:187,\"gl-format-compiler-error\":284,\"weakmap-shim\":294}],284:[function(t,e,r){arguments[4][188][0].apply(r,arguments)},{\"add-line-numbers\":285,dup:188,\"gl-constants/lookup\":288,\"glsl-shader-name\":289,\"sprintf-js\":291}],285:[function(t,e,r){arguments[4][189][0].apply(r,arguments)},{dup:189,\"pad-left\":286}],286:[function(t,e,r){arguments[4][190][0].apply(r,arguments)},{dup:190,\"repeat-string\":526}],287:[function(t,e,r){arguments[4][191][0].apply(r,arguments)},{dup:191}],288:[function(t,e,r){arguments[4][192][0].apply(r,arguments)},{\"./1.0/numbers\":287,dup:192}],289:[function(t,e,r){arguments[4][193][0].apply(r,arguments)},{\"atob-lite\":290,dup:193,\"glsl-tokenizer\":314}],290:[function(t,e,r){arguments[4][194][0].apply(r,arguments)},{dup:194}],291:[function(t,e,r){arguments[4][195][0].apply(r,arguments)},{dup:195}],292:[function(t,e,r){arguments[4][196][0].apply(r,arguments)},{\"./hidden-store.js\":293,dup:196}],293:[function(t,e,r){arguments[4][197][0].apply(r,arguments)},{dup:197}],294:[function(t,e,r){arguments[4][198][0].apply(r,arguments)},{\"./create-store.js\":292,dup:198}],295:[function(t,e,r){\"use strict\";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}function i(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r}e.exports=i;var o=n.prototype;o.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(t){return t.slice()}),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},o.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,o=i.line,a=i.dataBox,s=i.viewBox;if(o.bind(),a[0]<=n[0]&&n[0]<=a[2]&&a[1]<=n[1]&&n[1]<=a[3]){var l=s[0]+(n[0]-a[0])/(a[2]-a[0])*(s[2]-s[0]),u=s[1]+(n[1]-a[1])/(a[3]-a[1])*(s[3]-s[1]);t[0]&&o.drawLine(l,u,s[0],u,e[0],r[0]),t[1]&&o.drawLine(l,u,l,s[1],e[1],r[1]),t[2]&&o.drawLine(l,u,s[2],u,e[2],r[2]),t[3]&&o.drawLine(l,u,l,s[3],e[3],r[3])}},o.dispose=function(){this.plot.removeOverlay(this)}},{}],296:[function(t,e,r){var n=t(\"gl-shader\"),i=\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec4 uv;\\r\\nattribute vec3 f;\\r\\nattribute vec3 normal;\\r\\n\\r\\nuniform mat4 model, view, projection, inverseModel;\\r\\nuniform vec3 lightPosition, eyePosition;\\r\\nuniform sampler2D colormap;\\r\\n\\r\\nvarying float value, kill;\\r\\nvarying vec3 worldCoordinate;\\r\\nvarying vec2 planeCoordinate;\\r\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\r\\nvarying vec4 vColor;\\r\\n\\r\\nvoid main() {\\r\\n worldCoordinate = vec3(uv.zw, f.x);\\r\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\r\\n vec4 clipPosition = projection * view * worldPosition;\\r\\n gl_Position = clipPosition;\\r\\n kill = f.y;\\r\\n value = f.z;\\r\\n planeCoordinate = uv.xy;\\r\\n\\r\\n vColor = texture2D(colormap, vec2(value, value));\\r\\n\\r\\n //Lighting geometry parameters\\r\\n vec4 cameraCoordinate = view * worldPosition;\\r\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\r\\n lightDirection = lightPosition - cameraCoordinate.xyz;\\r\\n eyeDirection = eyePosition - cameraCoordinate.xyz;\\r\\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\\r\\n}\\r\\n\",o=\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nfloat beckmannDistribution_2_0(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\n\\n\\nfloat beckmannSpecular_1_1(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness) {\\n return beckmannDistribution_2_0(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\n\\n\\r\\nuniform vec3 lowerBound, upperBound;\\r\\nuniform float contourTint;\\r\\nuniform vec4 contourColor;\\r\\nuniform sampler2D colormap;\\r\\nuniform vec3 clipBounds[2];\\r\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\r\\nuniform float vertexColor;\\r\\n\\r\\nvarying float value, kill;\\r\\nvarying vec3 worldCoordinate;\\r\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\r\\nvarying vec4 vColor;\\r\\n\\r\\nvoid main() {\\r\\n if (kill > 0.0 ||\\r\\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\\r\\n discard;\\r\\n }\\r\\n\\r\\n vec3 N = normalize(surfaceNormal);\\r\\n vec3 V = normalize(eyeDirection);\\r\\n vec3 L = normalize(lightDirection);\\r\\n\\r\\n if(gl_FrontFacing) {\\r\\n N = -N;\\r\\n }\\r\\n\\r\\n float specular = beckmannSpecular_1_1(L, V, N, roughness);\\r\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\r\\n\\r\\n //decide how to interpolate color \\u2014 in vertex or in fragment\\r\\n vec4 surfaceColor = step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) + step(.5, vertexColor) * vColor;\\r\\n\\r\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\r\\n\\r\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\r\\n}\\r\\n\",a=\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nattribute vec4 uv;\\r\\nattribute float f;\\r\\n\\r\\nuniform mat3 permutation;\\r\\nuniform mat4 model, view, projection;\\r\\nuniform float height, zOffset;\\r\\nuniform sampler2D colormap;\\r\\n\\r\\nvarying float value, kill;\\r\\nvarying vec3 worldCoordinate;\\r\\nvarying vec2 planeCoordinate;\\r\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\r\\nvarying vec4 vColor;\\r\\n\\r\\nvoid main() {\\r\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\r\\n vec4 worldPosition = model * vec4(dataCoordinate, 1.0);\\r\\n\\r\\n vec4 clipPosition = projection * view * worldPosition;\\r\\n clipPosition.z = clipPosition.z + zOffset;\\r\\n\\r\\n gl_Position = clipPosition;\\r\\n value = f;\\r\\n kill = -1.0;\\r\\n worldCoordinate = dataCoordinate;\\r\\n planeCoordinate = uv.zw;\\r\\n\\r\\n vColor = texture2D(colormap, vec2(value, value));\\r\\n\\r\\n //Don't do lighting for contours\\r\\n surfaceNormal = vec3(1,0,0);\\r\\n eyeDirection = vec3(0,1,0);\\r\\n lightDirection = vec3(0,0,1);\\r\\n}\\r\\n\",s=\"precision mediump float;\\n#define GLSLIFY 1\\r\\n\\r\\nuniform vec2 shape;\\r\\nuniform vec3 clipBounds[2];\\r\\nuniform float pickId;\\r\\n\\r\\nvarying float value, kill;\\r\\nvarying vec3 worldCoordinate;\\r\\nvarying vec2 planeCoordinate;\\r\\nvarying vec3 surfaceNormal;\\r\\n\\r\\nvec2 splitFloat(float v) {\\r\\n float vh = 255.0 * v;\\r\\n float upper = floor(vh);\\r\\n float lower = fract(vh);\\r\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\r\\n}\\r\\n\\r\\nvoid main() {\\r\\n if(kill > 0.0 ||\\r\\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\\r\\n discard;\\r\\n }\\r\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\r\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\r\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\r\\n}\\r\\n\";r.createShader=function(t){var e=n(t,i,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,i,s,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,a,s,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":277}],297:[function(t,e,r){arguments[4][27][0].apply(r,arguments)},{dup:27}],298:[function(t,e,r){\"use strict\";function n(t){if(t in l)return l[t];for(var e=[],r=0;t>r;++r)e.push(\"out\",r,\"s=0.5*(inp\",r,\"l-inp\",r,\"r);\");for(var n=[\"array\"],i=[\"junk\"],r=0;t>r;++r){n.push(\"array\"),i.push(\"out\"+r+\"s\");var o=a(t);o[r]=-1,n.push({array:0,offset:o.slice()}),o[r]=1,n.push({array:0,offset:o.slice()}),i.push(\"inp\"+r+\"l\",\"inp\"+r+\"r\")}return l[t]=s({args:n,pre:c,post:c,body:{body:e.join(\"\"),args:i.map(function(t){return{name:t,lvalue:0===t.indexOf(\"out\"),rvalue:0===t.indexOf(\"inp\"),count:\"junk\"!==t|0}}),thisVars:[],localVars:[]},funcName:\"fdTemplate\"+t})}function i(t){function e(e){for(var r=o-e.length,n=[],i=[],s=[],l=0;o>l;++l)e.indexOf(l+1)>=0?s.push(\"0\"):e.indexOf(-(l+1))>=0?s.push(\"s[\"+l+\"]-1\"):(s.push(\"-1\"),n.push(\"1\"),i.push(\"s[\"+l+\"]-2\"));var u=\".lo(\"+n.join()+\").hi(\"+i.join()+\")\";if(0===n.length&&(u=\"\"),r>0){a.push(\"if(1\");for(var l=0;o>l;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||a.push(\"&&s[\",l,\"]>2\");a.push(\"){grad\",r,\"(src.pick(\",s.join(),\")\",u);for(var l=0;o>l;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||a.push(\",dst.pick(\",s.join(),\",\",l,\")\",u);a.push(\");\")}for(var l=0;l<e.length;++l){var c=Math.abs(e[l])-1,h=\"dst.pick(\"+s.join()+\",\"+c+\")\"+u;switch(t[c]){case\"clamp\":var f=s.slice(),d=s.slice();e[l]<0?f[c]=\"s[\"+c+\"]-2\":d[c]=\"1\",0===r?a.push(\"if(s[\",c,\"]>1){dst.set(\",s.join(),\",\",c,\",0.5*(src.get(\",f.join(),\")-src.get(\",d.join(),\")))}else{dst.set(\",s.join(),\",\",c,\",0)};\"):a.push(\"if(s[\",c,\"]>1){diff(\",h,\",src.pick(\",f.join(),\")\",u,\",src.pick(\",d.join(),\")\",u,\");}else{zero(\",h,\");};\");break;case\"mirror\":0===r?a.push(\"dst.set(\",s.join(),\",\",c,\",0);\"):a.push(\"zero(\",h,\");\");break;case\"wrap\":var p=s.slice(),m=s.slice();e[l]<0?(p[c]=\"s[\"+c+\"]-2\",m[c]=\"0\"):(p[c]=\"s[\"+c+\"]-1\",m[c]=\"1\"),0===r?a.push(\"if(s[\",c,\"]>2){dst.set(\",s.join(),\",\",c,\",0.5*(src.get(\",p.join(),\")-src.get(\",m.join(),\")))}else{dst.set(\",s.join(),\",\",c,\",0)};\"):a.push(\"if(s[\",c,\"]>2){diff(\",h,\",src.pick(\",p.join(),\")\",u,\",src.pick(\",m.join(),\")\",u,\");}else{zero(\",h,\");};\");break;default:throw new Error(\"ndarray-gradient: Invalid boundary condition\")}}r>0&&a.push(\"};\")}var r=t.join(),i=u[r];if(i)return i;for(var o=t.length,a=[\"function gradient(dst,src){var s=src.shape.slice();\"],s=0;1<<o>s;++s){for(var c=[],d=0;o>d;++d)s&1<<d&&c.push(d+1);for(var p=0;p<1<<c.length;++p){for(var m=c.slice(),d=0;d<c.length;++d)p&1<<d&&(m[d]=-m[d]);e(m)}}a.push(\"return dst;};return gradient\");for(var g=[\"diff\",\"zero\"],v=[h,f],s=1;o>=s;++s)g.push(\"grad\"+s),v.push(n(s));g.push(a.join(\"\"));var y=Function.apply(void 0,g),i=y.apply(void 0,v);return l[r]=i,i}function o(t,e,r){if(Array.isArray(r)){if(r.length!==e.dimension)throw new Error(\"ndarray-gradient: invalid boundary conditions\")}else r=\"string\"==typeof r?a(e.dimension,r):a(e.dimension,\"clamp\");if(t.dimension!==e.dimension+1)throw new Error(\"ndarray-gradient: output dimension must be +1 input dimension\");if(t.shape[e.dimension]!==e.dimension)throw new Error(\"ndarray-gradient: output shape must match input shape\");for(var n=0;n<e.dimension;++n)if(t.shape[n]!==e.shape[n])throw new Error(\"ndarray-gradient: shape mismatch\");if(0===e.size)return t;if(e.dimension<=0)return t.set(0),t;var o=i(r);return o(t,e)}e.exports=o;var a=t(\"dup\"),s=t(\"cwise-compiler\"),l={},u={},c={body:\"\",args:[],thisVars:[],localVars:[]},h=s({args:[\"array\",\"array\",\"array\"],pre:c,post:c,body:{args:[{name:\"out\",lvalue:!0,rvalue:!1,count:1},{name:\"left\",lvalue:!1,rvalue:!0,count:1},{name:\"right\",lvalue:!1,rvalue:!0,count:1}],body:\"out=0.5*(left-right)\",thisVars:[],localVars:[]},funcName:\"cdiff\"}),f=s({args:[\"array\"],pre:c,post:c,body:{args:[{name:\"out\",lvalue:!0,rvalue:!1,count:1}],body:\"out=0\",thisVars:[],localVars:[]},funcName:\"zero\"})},{\"cwise-compiler\":125,dup:131}],299:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"./doConvert.js\");e.exports=function(t,e){for(var r=[],o=t,a=1;Array.isArray(o);)r.push(o.length),a*=o.length,o=o[0];return 0===r.length?n():(e||(e=n(new Float64Array(a),r)),i(e,t),e)}},{\"./doConvert.js\":300,ndarray:525}],300:[function(t,e,r){e.exports=t(\"cwise-compiler\")({args:[\"array\",\"scalar\",\"index\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{\\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\\n}\\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\\n}\",args:[{name:\"_inline_1_arg0_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:[\"_inline_1_i\",\"_inline_1_v\"]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},funcName:\"convert\",blockSize:64})},{\"cwise-compiler\":125}],301:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}function i(t){var e=b([y({colormap:t,nshades:O,format:\"rgba\"}).map(function(t){return[t[0],t[1],t[2],255*t[3]]})]);return x.divseq(e,255),e}function o(t,e,r,i,o,a,s,l,u,c,h,f,d,p){this.gl=t,this.shape=e,this.bounds=r,this.intensityBounds=[],this._shader=i,this._pickShader=o,this._coordinateBuffer=a,this._vao=s,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=f,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new n([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=p,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[_(v.mallocFloat(1024),[0,0]),_(v.mallocFloat(1024),[0,0]),_(v.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.snapToData=!1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}function a(t,e){var r,n,i,o=e.axes&&e.axes.lastCubeProps.axis||F,a=e.showSurface,s=e.showContour;for(r=0;3>r;++r)for(a=a||e.surfaceProject[r],n=0;3>n;++n)s=s||e.contourProject[r][n];for(r=0;3>r;++r){var l=N.projections[r];for(n=0;16>n;++n)l[n]=0;for(n=0;4>n;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(o[r]>0)][r],M(l,t.model,l);var u=N.clipBounds[r];for(i=0;2>i;++i)for(n=0;3>n;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return N.showSurface=a,N.showContour=s,N}function s(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=B;n.model=t.model||P,n.view=t.view||P,n.projection=t.projection||P,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.contourColor=this.contourColor[0],n.inverseModel=k(n.inverseModel,n.model);for(var i=0;2>i;++i)for(var o=n.clipBounds[i],s=0;3>s;++s)o[s]=Math.min(Math.max(this.clipBounds[i][s],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=V,n.vertexColor=this.vertexColor;var l=U;for(M(l,n.view,n.model),M(l,n.projection,l),k(l,l),i=0;3>i;++i)n.eyePosition[i]=l[12+i]/l[15];var u=l[15];for(i=0;3>i;++i)u+=this.lightPosition[i]*l[4*i+3];for(i=0;3>i;++i){var c=l[12+i];for(s=0;3>s;++s)c+=l[4*s+i]*this.lightPosition[s];n.lightPosition[i]=c/u}var h=a(n,this);if(h.showSurface&&e===this.opacity<1){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;3>i;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=h.projections[i],this._shader.uniforms.clipBounds=h.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(h.showContour&&!e){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var d=this._contourVAO;for(d.bind(),i=0;3>i;++i)for(f.uniforms.permutation=R[i],r.lineWidth(this.contourWidth[i]),s=0;s<this.contourLevels[i].length;++s)this._contourCounts[i][s]&&(s===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==s&&s-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),f.uniforms.height=this.contourLevels[i][s],d.draw(r.LINES,this._contourCounts[i][s],this._contourOffsets[i][s]));for(i=0;3>i;++i)for(f.uniforms.model=h.projections[i],f.uniforms.clipBounds=h.clipBounds[i],s=0;3>s;++s)if(this.contourProject[i][s]){f.uniforms.permutation=R[s],r.lineWidth(this.contourWidth[s]);for(var p=0;p<this.contourLevels[s].length;++p)p===this.highlightLevel[s]?(f.uniforms.contourColor=this.highlightColor[s],f.uniforms.contourTint=this.highlightTint[s]):0!==p&&p-1!==this.highlightLevel[s]||(f.uniforms.contourColor=this.contourColor[s],f.uniforms.contourTint=this.contourTint[s]),f.uniforms.height=this.contourLevels[s][p],d.draw(r.LINES,this._contourCounts[s][p],this._contourOffsets[s][p])}for(d=this._dynamicVAO,d.bind(),i=0;3>i;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=R[i],r.lineWidth(this.dynamicWidth[i]),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],d.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),s=0;3>s;++s)this.contourProject[s][i]&&(f.uniforms.model=h.projections[s],f.uniforms.clipBounds=h.clipBounds[s],d.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));d.unbind()}}function l(t,e){var r=e.shape.slice(),n=t.shape.slice();x.assign(t.lo(1,1).hi(r[0],r[1]),e),x.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),x.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),x.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),x.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))}function u(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function c(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function h(t){if(Array.isArray(t)){if(Array.isArray(t))return[c(t[0]),c(t[1]),c(t[2])];var e=c(t);return[e.slice(),e.slice(),e.slice()]}}function f(t){var e=t.gl,r=S(e),n=z(e),i=L(e),a=C(e),s=p(e),l=m(e,[{buffer:s,size:4,stride:I,offset:0},{buffer:s,size:3,stride:I,offset:16},{buffer:s,size:3,stride:I,offset:28}]),u=p(e),c=m(e,[{buffer:u,size:4,stride:20,offset:0},{buffer:u,size:1,stride:20,offset:16}]),h=p(e),f=m(e,[{buffer:h,size:2,type:e.FLOAT}]),d=g(e,1,O,e.RGBA,e.UNSIGNED_BYTE);d.minFilter=e.LINEAR,d.magFilter=e.LINEAR;var v=new o(e,[0,0],[[0,0,0],[0,0,0]],r,n,s,l,d,i,a,u,c,h,f),y={levels:[[],[],[]]};for(var x in t)y[x]=t[x];return y.colormap=y.colormap||\"jet\",v.update(y),v}e.exports=f;var d=t(\"bit-twiddle\"),p=t(\"gl-buffer\"),m=t(\"gl-vao\"),g=t(\"gl-texture2d\"),v=t(\"typedarray-pool\"),y=t(\"colormap\"),x=t(\"ndarray-ops\"),b=t(\"ndarray-pack\"),_=t(\"ndarray\"),w=t(\"surface-nets\"),M=t(\"gl-mat4/multiply\"),k=t(\"gl-mat4/invert\"),A=t(\"binary-search-bounds\"),T=t(\"ndarray-gradient\"),E=t(\"./lib/shaders\"),S=E.createShader,L=E.createContourShader,z=E.createPickShader,C=E.createPickContourShader,I=40,P=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],D=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],R=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];!function(){for(var t=0;3>t;++t){var e=R[t],r=(t+1)%3,n=(t+2)%3;e[r+0]=1,e[n+3]=1,e[t+6]=1}}();var O=256,j=o.prototype;j.isTransparent=function(){return this.opacity<1},j.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;3>t;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},j.pickSlots=1,j.setPickBase=function(t){this.pickId=t};var F=[0,0,0],N={showSurface:!1,showContour:!1,projections:[P.slice(),P.slice(),P.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]},B={model:P,view:P,projection:P,inverseModel:P.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},U=P.slice(),V=[1,0,0,0,1,0,0,0,1];j.draw=function(t){return s.call(this,t,!1)},j.drawTransparent=function(t){return s.call(this,t,!0)};var q={model:P,view:P,projection:P,inverseModel:P,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]\n", "};j.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=q;r.model=t.model||P,r.view=t.view||P,r.projection=t.projection||P,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.permutation=V;for(var n=0;2>n;++n)for(var i=r.clipBounds[n],o=0;3>o;++o)i[o]=Math.min(Math.max(this.clipBounds[n][o],-1e8),1e8);var s=a(r,this);if(s.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;3>n;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=s.projections[n],this._pickShader.uniforms.clipBounds=s.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(s.showContour){var l=this._contourPickShader;l.bind(),l.uniforms=r;var u=this._contourVAO;for(u.bind(),o=0;3>o;++o)for(e.lineWidth(this.contourWidth[o]),l.uniforms.permutation=R[o],n=0;n<this.contourLevels[o].length;++n)this._contourCounts[o][n]&&(l.uniforms.height=this.contourLevels[o][n],u.draw(e.LINES,this._contourCounts[o][n],this._contourOffsets[o][n]));for(n=0;3>n;++n)for(l.uniforms.model=s.projections[n],l.uniforms.clipBounds=s.clipBounds[n],o=0;3>o;++o)if(this.contourProject[n][o]){l.uniforms.permutation=R[o],e.lineWidth(this.contourWidth[o]);for(var c=0;c<this.contourLevels[o].length;++c)this._contourCounts[o][c]&&(l.uniforms.height=this.contourLevels[o][c],u.draw(e.LINES,this._contourCounts[o][c],this._contourOffsets[o][c]))}u.unbind()}},j.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),o=n-i,a=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(a),l=a-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;2>c;++c)for(var h=c?o:1-o,f=0;2>f;++f)for(var d=f?l:1-l,p=i+c,m=s+f,g=h*d,v=0;3>v;++v)u[v]+=this._field[v].get(p,m)*g;for(var y=this._pickResult.level,x=0;3>x;++x)if(y[x]=A.le(this.contourLevels[x],u[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-u[x])>Math.abs(_-u[x])&&(y[x]+=1)}for(r.index[0]=.5>o?i:i+1,r.index[1]=.5>l?s:s+1,r.uv[0]=n/e[0],r.uv[1]=a/e[1],v=0;3>v;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},j.update=function(t){t=t||{},this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=u(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=u(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=u(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=h(t.contourColor)),\"contourProject\"in t&&(this.contourProject=u(t.contourProject,function(t){return u(t,Boolean)})),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=h(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=u(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=u(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0);var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var n=(e.shape[0]+2)*(e.shape[1]+2);n>this._field[2].data.length&&(v.freeFloat(this._field[2].data),this._field[2].data=v.mallocFloat(d.nextPow2(n))),this._field[2]=_(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),l(this._field[2],e),this.shape=e.shape.slice();for(var o=this.shape,a=0;2>a;++a)this._field[2].size>this._field[a].data.length&&(v.freeFloat(this._field[a].data),this._field[a].data=v.mallocFloat(this._field[2].size)),this._field[a]=_(this._field[a].data,[o[0]+2,o[1]+2]);if(t.coords){var s=t.coords;if(!Array.isArray(s)||3!==s.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(a=0;2>a;++a){var c=s[a];for(y=0;2>y;++y)if(c.shape[y]!==o[y])throw new Error(\"gl-surface: coords have incorrect shape\");l(this._field[a],c)}}else if(t.ticks){var f=t.ticks;if(!Array.isArray(f)||2!==f.length)throw new Error(\"gl-surface: invalid ticks\");for(a=0;2>a;++a){var p=f[a];if((Array.isArray(p)||p.length)&&(p=_(p)),p.shape[0]!==o[a])throw new Error(\"gl-surface: invalid tick length\");var m=_(p.data,o);m.stride[a]=p.stride[0],m.stride[1^a]=0,l(this._field[a],m)}}else{for(a=0;2>a;++a){var g=[0,0];g[a]=1,this._field[a]=_(this._field[a].data,[o[0]+2,o[1]+2],g,0)}this._field[0].set(0,0,0);for(var y=0;y<o[0];++y)this._field[0].set(y+1,0,y);for(this._field[0].set(o[0]+1,0,o[0]-1),this._field[1].set(0,0,0),y=0;y<o[1];++y)this._field[1].set(0,y+1,y);this._field[1].set(0,o[1]+1,o[1]-1)}var x=this._field,b=_(v.mallocFloat(3*x[2].size*2),[3,o[0]+2,o[1]+2,2]);for(a=0;3>a;++a)T(b.pick(a),x[a],\"mirror\");var M=_(v.mallocFloat(3*x[2].size),[o[0]+2,o[1]+2,3]);for(a=0;a<o[0]+2;++a)for(y=0;y<o[1]+2;++y){var k=b.get(0,a,y,0),A=b.get(0,a,y,1),E=b.get(1,a,y,0),S=b.get(1,a,y,1),L=b.get(2,a,y,0),z=b.get(2,a,y,1),C=E*z-S*L,I=L*A-z*k,P=k*S-A*E,R=Math.sqrt(C*C+I*I+P*P);1e-8>R?(R=Math.max(Math.abs(C),Math.abs(I),Math.abs(P)),1e-8>R?(P=1,I=C=0,R=1):R=1/R):R=1/Math.sqrt(R),M.set(a,y,0,C*R),M.set(a,y,1,I*R),M.set(a,y,2,P*R)}v.free(b.data);var O=[1/0,1/0,1/0],j=[-(1/0),-(1/0),-(1/0)],F=1/0,N=-(1/0),B=(o[0]-1)*(o[1]-1)*6,U=v.mallocFloat(d.nextPow2(10*B)),V=0,q=0;for(a=0;a<o[0]-1;++a)t:for(y=0;y<o[1]-1;++y){for(var G=0;2>G;++G)for(var H=0;2>H;++H)for(var X=0;3>X;++X){var Y=this._field[X].get(1+a+G,1+y+H);if(isNaN(Y)||!isFinite(Y))continue t}for(X=0;6>X;++X){var W=a+D[X][0],Z=y+D[X][1],Q=this._field[0].get(W+1,Z+1),K=this._field[1].get(W+1,Z+1);Y=this._field[2].get(W+1,Z+1);var J=Y;C=M.get(W+1,Z+1,0),I=M.get(W+1,Z+1,1),P=M.get(W+1,Z+1,2),t.intensity&&(J=t.intensity.get(W,Z)),U[V++]=W,U[V++]=Z,U[V++]=Q,U[V++]=K,U[V++]=Y,U[V++]=0,U[V++]=J,U[V++]=C,U[V++]=I,U[V++]=P,O[0]=Math.min(O[0],Q),O[1]=Math.min(O[1],K),O[2]=Math.min(O[2],Y),F=Math.min(F,J),j[0]=Math.max(j[0],Q),j[1]=Math.max(j[1],K),j[2]=Math.max(j[2],Y),N=Math.max(N,J),q+=1}}for(t.intensityBounds&&(F=+t.intensityBounds[0],N=+t.intensityBounds[1]),a=6;V>a;a+=10)U[a]=(U[a]-F)/(N-F);this._vertexCount=q,this._coordinateBuffer.update(U.subarray(0,V)),v.freeFloat(U),v.free(M.data),this.bounds=[O,j],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===F&&this.intensityBounds[1]===N||(r=!0),this.intensityBounds=[F,N]}if(\"levels\"in t){var $=t.levels;for($=Array.isArray($[0])?$.slice():[[],[],$],a=0;3>a;++a)$[a]=$[a].slice(),$.sort(function(t,e){return t-e});t:for(a=0;3>a;++a){if($[a].length!==this.contourLevels[a].length){r=!0;break}for(y=0;y<$[a].length;++y)if($[a][y]!==this.contourLevels[a][y]){r=!0;break t}}this.contourLevels=$}if(r){x=this._field,o=this.shape;for(var tt=[],et=0;3>et;++et){$=this.contourLevels[et];var rt=[],nt=[],it=[0,0,0];for(a=0;a<$.length;++a){var ot=w(this._field[et],$[a]);rt.push(tt.length/5|0),q=0;t:for(y=0;y<ot.cells.length;++y){var at=ot.cells[y];for(X=0;2>X;++X){var st=ot.positions[at[X]],lt=st[0],ut=0|Math.floor(lt),ct=lt-ut,ht=st[1],ft=0|Math.floor(ht),dt=ht-ft,pt=!1;e:for(var mt=0;3>mt;++mt){it[mt]=0;var gt=(et+mt+1)%3;for(G=0;2>G;++G){var vt=G?ct:1-ct;for(W=0|Math.min(Math.max(ut+G,0),o[0]),H=0;2>H;++H){var yt=H?dt:1-dt;if(Z=0|Math.min(Math.max(ft+H,0),o[1]),Y=2>mt?this._field[gt].get(W,Z):(this.intensity.get(W,Z)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(Y)||isNaN(Y)){pt=!0;break e}var xt=vt*yt;it[mt]+=xt*Y}}}if(pt){if(X>0){for(var bt=0;5>bt;++bt)tt.pop();q-=1}continue t}tt.push(it[0],it[1],st[0],st[1],it[2]),q+=1}}nt.push(q)}this._contourOffsets[et]=rt,this._contourCounts[et]=nt}var _t=v.mallocFloat(tt.length);for(a=0;a<tt.length;++a)_t[a]=tt[a];this._contourBuffer.update(_t),v.freeFloat(_t)}t.colormap&&this._colorMap.setPixels(i(t.colormap))},j.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;3>t;++t)v.freeFloat(this._field[t].data)},j.highlight=function(t){if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(var e=0;3>e;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;var r;if(r=this.snapToData?t.dataCoordinate:t.position,this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,o=v.mallocFloat(12*i[0]*i[1]),a=0;3>a;++a)if(this.enableDynamic[a]){this.dynamicLevel[a]=r[a];var s=(a+1)%3,l=(a+2)%3,u=this._field[a],c=this._field[s],h=this._field[l],f=(this.intensity,w(u,r[a])),d=f.cells,p=f.positions;for(this._dynamicOffsets[a]=n,e=0;e<d.length;++e)for(var m=d[e],g=0;2>g;++g){var y=p[m[g]],x=+y[0],b=0|x,_=0|Math.min(b+1,i[0]),M=x-b,k=1-M,A=+y[1],T=0|A,E=0|Math.min(T+1,i[1]),S=A-T,L=1-S,z=k*L,C=k*S,I=M*L,P=M*S,D=z*c.get(b,T)+C*c.get(b,E)+I*c.get(_,T)+P*c.get(_,E),R=z*h.get(b,T)+C*h.get(b,E)+I*h.get(_,T)+P*h.get(_,E);if(isNaN(D)||isNaN(R)){g&&(n-=1);break}o[2*n+0]=D,o[2*n+1]=R,n+=1}this._dynamicCounts[a]=n-this._dynamicOffsets[a]}else this.dynamicLevel[a]=NaN,this._dynamicCounts[a]=0;this._dynamicBuffer.update(o.subarray(0,2*n)),v.freeFloat(o)}}},{\"./lib/shaders\":296,\"binary-search-bounds\":297,\"bit-twiddle\":56,colormap:116,\"gl-buffer\":134,\"gl-mat4/invert\":153,\"gl-mat4/multiply\":155,\"gl-texture2d\":302,\"gl-vao\":306,ndarray:525,\"ndarray-gradient\":298,\"ndarray-ops\":524,\"ndarray-pack\":299,\"surface-nets\":544,\"typedarray-pool\":550}],302:[function(t,e,r){\"use strict\";function n(t){g=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],v=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],y=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function i(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(0>e||e>i||0>r||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function o(t,e,r,n,i,o){this.gl=t,this.handle=e,this.format=i,this.type=o,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var a=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return a._wrapS},set:function(t){return a.wrapS=t}},{get:function(){return a._wrapT},set:function(t){return a.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return a._shape[0]},set:function(t){return a.width=t}},{get:function(){return a._shape[1]},set:function(t){return a.height=t}}]),this._shapeVector=l}function a(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function s(t,e,r,n,i,o,s,l){var u=l.dtype,c=l.shape.slice();if(c.length<2||c.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var h=0,f=0,g=a(c,l.stride.slice());\"float32\"===u?h=t.FLOAT:\"float64\"===u?(h=t.FLOAT,g=!1,u=\"float32\"):\"uint8\"===u?h=t.UNSIGNED_BYTE:(h=t.UNSIGNED_BYTE,g=!1,u=\"uint8\");var v=1;if(2===c.length)f=t.LUMINANCE,c=[c[0],c[1],1],l=d(l.data,c,[l.stride[0],l.stride[1],1],l.offset);else{if(3!==c.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===c[2])f=t.ALPHA;else if(2===c[2])f=t.LUMINANCE_ALPHA;else if(3===c[2])f=t.RGB;else{if(4!==c[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");f=t.RGBA}v=c[2]}if(f!==t.LUMINANCE&&f!==t.ALPHA||i!==t.LUMINANCE&&i!==t.ALPHA||(f=i),f!==i)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=l.size,b=s.indexOf(n)<0;if(b&&s.push(n),h===o&&g)0===l.offset&&l.data.length===y?b?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,o,l.data):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,o,l.data):b?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,o,l.data.subarray(l.offset,l.offset+y)):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,o,l.data.subarray(l.offset,l.offset+y));else{var _;_=o===t.FLOAT?m.mallocFloat32(y):m.mallocUint8(y);var w=d(_,c,[c[2],c[2]*c[0],1]);h===t.FLOAT&&o===t.UNSIGNED_BYTE?x(w,l):p.assign(w,l),b?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,o,_.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,o,_.subarray(0,y)),o===t.FLOAT?m.freeFloat32(_):m.freeUint8(_)}}function l(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function u(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(0>e||e>a||0>r||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var s=l(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new o(t,s,e,r,n,i)}function c(t,e,r,n){var i=l(t);return t.texImage2D(t.TEXTURE_2D,0,r,r,n,e),new o(t,i,0|e.width,0|e.height,r,n)}function h(t,e){var r=e.dtype,n=e.shape.slice(),i=t.getParameter(t.MAX_TEXTURE_SIZE);if(n[0]<0||n[0]>i||n[1]<0||n[1]>i)throw new Error(\"gl-texture2d: Invalid texture size\");var s=a(n,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,s=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,s=!1,r=\"uint8\");var c=0;if(2===n.length)c=t.LUMINANCE,n=[n[0],n[1],1],e=d(e.data,n,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==n.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===n[2])c=t.ALPHA;else if(2===n[2])c=t.LUMINANCE_ALPHA;else if(3===n[2])c=t.RGB;else{if(4!==n[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");c=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,s=!1);var h,f,g=e.size;if(s)h=0===e.offset&&e.data.length===g?e.data:e.data.subarray(e.offset,e.offset+g);else{var v=[n[2],n[2]*n[0],1];f=m.malloc(g,r);var y=d(f,n,v,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?p.assign(y,e):x(y,e),h=f.subarray(0,g)}var b=l(t);return t.texImage2D(t.TEXTURE_2D,0,c,n[0],n[1],0,c,u,h),s||m.free(f),new o(t,b,n[0],n[1],c,u)}function f(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(g||n(t),\"number\"==typeof arguments[1])return u(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return u(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1];if(e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof ImageData)return c(t,e,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return h(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}var d=t(\"ndarray\"),p=t(\"ndarray-ops\"),m=t(\"typedarray-pool\");e.exports=f;var g=null,v=null,y=null,x=function(t,e){p.muls(t,e,255)},b=o.prototype;Object.defineProperties(b,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),v.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),v.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),y.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),y.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;2>e;++e)if(y.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return i(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return t=0|t,i(this,t,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t=0|t,i(this,this._shape[0],t),t}}}),b.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},b.dispose=function(){this.gl.deleteTexture(this.handle)},b.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},b.setPixels=function(t,e,r,n){var i=this.gl;if(this.bind(),Array.isArray(e)?(n=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),n=n||0,t instanceof HTMLCanvasElement||t instanceof ImageData||t instanceof HTMLImageElement||t instanceof HTMLVideoElement){var o=this._mipLevels.indexOf(n)<0;o?(i.texImage2D(i.TEXTURE_2D,0,this.format,this.format,this.type,t),this._mipLevels.push(n)):i.texSubImage2D(i.TEXTURE_2D,n,e,r,this.format,this.type,t)}else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>n||r+t.shape[0]>this._shape[0]>>>n||0>e||0>r)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");s(i,e,r,n,this.format,this.type,this._mipLevels,t)}}},{ndarray:525,\"ndarray-ops\":524,\"typedarray-pool\":550}],303:[function(t,e,r){\"use strict\";function n(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i<r.length;++i){var o=r[i];if(o.buffer){var a=o.buffer,s=o.size||4,l=o.type||t.FLOAT,u=!!o.normalized,c=o.stride||0,h=o.offset||0;a.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,u,c,h)}else{if(\"number\"==typeof o)t.vertexAttrib1f(i,o);else if(1===o.length)t.vertexAttrib1f(i,o[0]);else if(2===o.length)t.vertexAttrib2f(i,o[0],o[1]);else if(3===o.length)t.vertexAttrib3f(i,o[0],o[1],o[2]);else{if(4!==o.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(i,o[0],o[1],o[2],o[3])}t.disableVertexAttribArray(i)}}for(;n>i;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(var i=0;n>i;++i)t.disableVertexAttribArray(i)}}e.exports=n},{}],304:[function(t,e,r){\"use strict\";function n(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}function i(t){return new n(t)}var o=t(\"./do-bind.js\");n.prototype.bind=function(){o(this.gl,this._elements,this._attributes)},n.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},n.prototype.dispose=function(){},n.prototype.unbind=function(){},n.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=i},{\"./do-bind.js\":303}],305:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=o}function i(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}function o(t,e){return new i(t,e,e.createVertexArrayOES())}var a=t(\"./do-bind.js\");n.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},i.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},i.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},i.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},i.prototype.update=function(t,e,r){if(this.bind(),a(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var i=0;i<t.length;++i){var o=t[i];\"number\"==typeof o?this._attribs.push(new n(i,1,o)):Array.isArray(o)&&this._attribs.push(new n(i,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=o},{\"./do-bind.js\":303}],306:[function(t,e,r){\"use strict\";function n(t,e,r,n){var a,s=t.getExtension(\"OES_vertex_array_object\");return a=s?i(t,s):o(t),a.update(e,r,n),a}var i=t(\"./lib/vao-native.js\"),o=t(\"./lib/vao-emulated.js\");e.exports=n},{\"./lib/vao-emulated.js\":304,\"./lib/vao-native.js\":305}],307:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*o+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*o+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*o+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*o+r[15]*a,t}e.exports=n},{}],308:[function(t,e,r){function n(t){function e(t){t.length&&V.push({type:M[B],data:t,position:H,line:q,column:G})}function r(t){F=0,W+=t,j=W.length;for(var e;R=W[F],j>F;){switch(e=F,B){case h:F=S();break;case f:F=E();break;case d:F=T();break;case p:F=L();break;case m:F=I();break;case w:F=C();break;case g:F=P();break;case c:F=D();break;case b:F=A();break;case u:F=k()}if(e!==F)switch(W[e]){case\"\\n\":G=0,++q;break;default:++G}}return N+=F,W=W.slice(F),V}function n(t){return U.length&&e(U.join(\"\")),B=_,e(\"(eof)\"),V}function k(){return U=U.length?[]:U,\"/\"===O&&\"*\"===R?(H=N+F-1,B=h,O=R,F+1):\"/\"===O&&\"/\"===R?(H=N+F-1,B=f,O=R,F+1):\"#\"===R?(B=d,H=N+F,F):/\\s/.test(R)?(B=b,H=N+F,F):(X=/\\d/.test(R),Y=/[^\\w_]/.test(R),H=N+F,B=X?m:Y?p:c,F)}function A(){return/[^\\s]/g.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function T(){return\"\\n\"===R&&\"\\\\\"!==O?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function E(){return T()}function S(){return\"/\"===R&&\"*\"===O?(U.push(R),e(U.join(\"\")),B=u,F+1):(U.push(R),O=R,F+1)}function L(){if(\".\"===O&&/\\d/.test(R))return B=g,F;if(\"/\"===O&&\"*\"===R)return B=h,F;if(\"/\"===O&&\"/\"===R)return B=f,F;if(\".\"===R&&U.length){for(;z(U););return B=g,F}if(\";\"===R||\")\"===R||\"(\"===R){if(U.length)for(;z(U););return e(R),B=u,F+1}var t=2===U.length&&\"=\"!==R;if(/[\\w_\\d\\s]/.test(R)||t){for(;z(U););return B=u,F}return U.push(R),O=R,F+1}function z(t){for(var r,n,i=0;;){if(r=o.indexOf(t.slice(0,t.length+i).join(\"\")),n=o[r],-1===r){if(i--+t.length>0)continue;n=t.slice(0,1).join(\"\")}return e(n),H+=n.length,U=U.slice(n.length),U.length}}function C(){return/[^a-fA-F0-9]/.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function I(){return\".\"===R?(U.push(R),B=g,O=R,F+1):/[eE]/.test(R)?(U.push(R),B=g,O=R,F+1):\"x\"===R&&1===U.length&&\"0\"===U[0]?(B=w,U.push(R),O=R,F+1):/[^\\d]/.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function P(){return\"f\"===R&&(U.push(R),O=R,F+=1),/[eE]/.test(R)?(U.push(R),O=R,F+1):\"-\"===R&&/[eE]/.test(O)?(U.push(R),O=R,F+1):/[^\\d]/.test(R)?(e(U.join(\"\")),B=u,F):(U.push(R),O=R,F+1)}function D(){if(/[^\\d\\w_]/.test(R)){var t=U.join(\"\");return B=Q.indexOf(t)>-1?x:Z.indexOf(t)>-1?y:v,e(U.join(\"\")),B=u,F}return U.push(R),O=R,F+1}var R,O,j,F=0,N=0,B=u,U=[],V=[],q=1,G=0,H=0,X=!1,Y=!1,W=\"\";t=t||{};var Z=a,Q=i;return\"300 es\"===t.version&&(Z=l,Q=s),function(t){return V=[],null!==t?r(t):n()}}e.exports=n;var i=t(\"./lib/literals\"),o=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),s=t(\"./lib/literals-300es\"),l=t(\"./lib/builtins-300es\"),u=999,c=9999,h=0,f=1,d=2,p=3,m=4,g=5,v=6,y=7,x=8,b=9,_=10,w=11,M=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":310,\"./lib/builtins-300es\":309,\"./lib/literals\":312,\"./lib/literals-300es\":311,\"./lib/operators\":313}],309:[function(t,e,r){arguments[4][235][0].apply(r,arguments)},{\"./builtins\":310,dup:235}],310:[function(t,e,r){arguments[4][236][0].apply(r,arguments)},{dup:236}],311:[function(t,e,r){arguments[4][237][0].apply(r,arguments)},{\"./literals\":312,dup:237}],312:[function(t,e,r){arguments[4][238][0].apply(r,arguments)},{dup:238}],313:[function(t,e,r){arguments[4][239][0].apply(r,arguments)},{dup:239}],314:[function(t,e,r){arguments[4][240][0].apply(r,arguments)},{\"./index\":308,dup:240}],315:[function(t,e,r){\"use strict\";function n(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function i(t,e,r){this.vertices=t,this.cell=e,this.index=r}function o(t,e){return c(t.vertices,e.vertices)}function a(t){for(var e=[\"function orient(){var tuple=this.tuple;return test(\"],r=0;t>=r;++r)r>0&&e.push(\",\"),e.push(\"tuple[\",r,\"]\");e.push(\")}return orient\");var n=new Function(\"test\",e.join(\"\")),i=u[t+1];return i||(i=u),n(i)}function s(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter(function(t){return!t.boundary}),this.tuple=new Array(t+1);for(var n=0;t>=n;++n)this.tuple[n]=this.vertices[n];var i=h[t];i||(i=h[t]=a(t)),this.orient=i}function l(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(i>=r)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),a=u.apply(void 0,o);if(0===a)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),c=0;i>=c;++c)l[c]=c;0>a&&(l[0]=1,l[1]=0);for(var h=new n(l,new Array(i+1),!1),f=h.adjacent,d=new Array(i+2),c=0;i>=c;++c){for(var p=l.slice(),m=0;i>=m;++m)m===c&&(p[m]=-1);var g=p[0];p[0]=p[1],p[1]=g;var v=new n(p,new Array(i+1),!0);f[c]=v,d[c]=v}d[i+1]=h;for(var c=0;i>=c;++c)for(var p=f[c].vertices,y=f[c].adjacent,m=0;i>=m;++m){var x=p[m];if(0>x)y[m]=h;else for(var b=0;i>=b;++b)f[b].vertices.indexOf(x)<0&&(y[m]=f[b])}for(var _=new s(i,o,d),w=!!e,c=i+1;r>c;++c)_.insert(t[c],w);return _.boundary()}e.exports=l;var u=t(\"robust-orientation\"),c=t(\"simplicial-complex\").compareCells;n.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var h=[],f=s.prototype;f.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,o=this.vertices,a=[t];for(t.lastVisited=-n;a.length>0;){t=a.pop();for(var s=(t.vertices,t.adjacent),l=0;r>=l;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,h=0;r>=h;++h){var f=c[h];0>f?i[h]=e:i[h]=o[f]}var d=this.orient();if(d>0)return u;u.lastVisited=-n,0===d&&a.push(u)}}}return null},f.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,o=this.tuple,a=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[a];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;n>=c;++c)o[c]=i[l[c]];s.lastVisited=r;for(var c=0;n>=c;++c){var h=u[c];if(!(h.lastVisited>=r)){var f=o[c];o[c]=t;var d=this.orient();if(o[c]=f,0>d){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},f.addPeaks=function(t,e){var r=this.vertices.length-1,a=this.dimension,s=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var f=[];h.length>0;){var e=h.pop(),d=e.vertices,p=e.adjacent,m=d.indexOf(r);if(!(0>m))for(var g=0;a>=g;++g)if(g!==m){var v=p[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;a>=b;++b)y[b]<0?(x=b,l[b]=t):l[b]=s[y[b]];var _=this.orient();if(_>0){y[x]=r,v.boundary=!1,u.push(v),h.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var w=v.adjacent,M=d.slice(),k=p.slice(),A=new n(M,k,!0);c.push(A);var T=w.indexOf(e);if(!(0>T)){w[T]=A,k[m]=v,M[g]=-1,k[g]=e,p[g]=A,A.flip();for(var b=0;a>=b;++b){var E=M[b];if(!(0>E||E===r)){for(var S=new Array(a-1),L=0,z=0;a>=z;++z){var C=M[z];0>C||z===b||(S[L++]=C)}f.push(new i(S,A,b))}}}}}}f.sort(o);for(var g=0;g+1<f.length;g+=2){var I=f[g],P=f[g+1],D=I.index,R=P.index;0>D||0>R||(I.cell.adjacent[I.index]=P.cell,P.cell.adjacent[P.index]=I.cell)}},f.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,o=this.tuple,a=0;i>=a;++a){var s=n.vertices[a];0>s?o[a]=t:o[a]=r[s]}var l=this.orient(o);0>l||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},f.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;n>i;++i){var o=r[i];if(o.boundary){for(var a=new Array(t),s=o.vertices,l=0,u=0,c=0;t>=c;++c)s[c]>=0?a[l++]=s[c]:u=1&c;if(u===(1&t)){var h=a[0];a[0]=a[1],a[1]=h}e.push(a)}}return e}},{\"robust-orientation\":531,\"simplicial-complex\":318}],316:[function(t,e,r){arguments[4][56][0].apply(r,arguments)},{dup:56}],317:[function(t,e,r){arguments[4][113][0].apply(r,arguments)},{dup:113}],318:[function(t,e,r){\"use strict\";\"use restrict\";function n(t){for(var e=0,r=Math.max,n=0,i=t.length;i>n;++n)e=r(e,t[n].length);return e-1}function i(t){for(var e=-1,r=Math.max,n=0,i=t.length;i>n;++n)for(var o=t[n],a=0,s=o.length;s>a;++a)e=r(e,o[a]);return e+1}function o(t){for(var e=new Array(t.length),r=0,n=t.length;n>r;++r)e[r]=t[r].slice(0);return e}function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:var o=t[0]+t[1]-e[0]-e[1];return o?o:i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],s=e[0]+e[1];if(o=a+t[2]-(s+e[2]))return o;var l=i(t[0],t[1]),u=i(e[0],e[1]),o=i(l,t[2])-i(u,e[2]);return o?o:i(l+t[2],a)-i(u+e[2],s);default:var c=t.slice(0);c.sort();var h=e.slice(0);h.sort();for(var f=0;r>f;++f)if(n=c[f]-h[f])return n;return 0}}function s(t,e){return a(t[0],e[0])}function l(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;r>i;++i)n[i]=[t[i],e[i]];n.sort(s);for(var i=0;r>i;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function u(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;r>n;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;n>=r;){var o=r+n>>1,s=a(t[o],e);0>=s?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function h(t,e){for(var r=new Array(t.length),n=0,i=r.length;i>n;++n)r[n]=[];for(var o=[],n=0,s=e.length;s>n;++n)for(var l=e[n],u=l.length,h=1,f=1<<u;f>h;++h){o.length=x.popCount(h);for(var d=0,p=0;u>p;++p)h&1<<p&&(o[d++]=l[p]);var m=c(t,o);if(!(0>m))for(;;)if(r[m++].push(n),m>=t.length||0!==a(t[m],o))break;\n", "}return r}function f(t,e){if(!e)return h(u(p(t,0)),t,0);for(var r=new Array(e),n=0;e>n;++n)r[n]=[];for(var n=0,i=t.length;i>n;++n)for(var o=t[n],a=0,s=o.length;s>a;++a)r[o[a]].push(n);return r}function d(t){for(var e=[],r=0,n=t.length;n>r;++r)for(var i=t[r],o=0|i.length,a=1,s=1<<o;s>a;++a){for(var u=[],c=0;o>c;++c)a>>>c&1&&u.push(i[c]);e.push(u)}return l(e)}function p(t,e){if(0>e)return[];for(var r=[],n=(1<<e+1)-1,i=0;i<t.length;++i)for(var o=t[i],a=n;a<1<<o.length;a=x.nextCombination(a)){for(var s=new Array(e+1),u=0,c=0;c<o.length;++c)a&1<<c&&(s[u++]=o[c]);r.push(s)}return l(r)}function m(t){for(var e=[],r=0,n=t.length;n>r;++r)for(var i=t[r],o=0,a=i.length;a>o;++o){for(var s=new Array(i.length-1),u=0,c=0;a>u;++u)u!==o&&(s[c++]=i[u]);e.push(s)}return l(e)}function g(t,e){for(var r=new b(e),n=0;n<t.length;++n)for(var i=t[n],o=0;o<i.length;++o)for(var a=o+1;a<i.length;++a)r.link(i[o],i[a]);for(var s=[],l=r.ranks,n=0;n<l.length;++n)l[n]=-1;for(var n=0;n<t.length;++n){var u=r.find(t[n][0]);l[u]<0?(l[u]=s.length,s.push([t[n].slice(0)])):s[l[u]].push(t[n].slice(0))}return s}function v(t){for(var e=u(l(p(t,0))),r=new b(e.length),n=0;n<t.length;++n)for(var i=t[n],o=0;o<i.length;++o)for(var a=c(e,[i[o]]),s=o+1;s<i.length;++s)r.link(a,c(e,[i[s]]));for(var h=[],f=r.ranks,n=0;n<f.length;++n)f[n]=-1;for(var n=0;n<t.length;++n){var d=r.find(c(e,[t[n][0]]));f[d]<0?(f[d]=h.length,h.push([t[n].slice(0)])):h[f[d]].push(t[n].slice(0))}return h}function y(t,e){return e?g(t,e):v(t)}var x=t(\"bit-twiddle\"),b=t(\"union-find\");r.dimension=n,r.countVertices=i,r.cloneCells=o,r.compareCells=a,r.normalize=l,r.unique=u,r.findCell=c,r.incidence=h,r.dual=f,r.explode=d,r.skeleton=p,r.boundary=m,r.connectedComponents=y},{\"bit-twiddle\":316,\"union-find\":317}],319:[function(t,e,r){\"use strict\";function n(t){for(var e=new Array(t),r=0;t>r;++r)e[r]=r;return e}e.exports=n},{}],320:[function(t,e,r){e.exports=function(t){return!(null==t||!(t._isBuffer||t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)))}},{}],321:[function(t,e,r){\"use strict\";function n(t){var e=t.layoutVertexArrayType;this.layoutVertexArray=new e;var r=t.elementArrayType;r&&(this.elementArray=new r);var n=t.elementArrayType2;n&&(this.elementArray2=new n),this.paintVertexArrays=i.mapObject(t.paintVertexArrayTypes,function(t){return new t})}var i=t(\"../util/util\");e.exports=n,n.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,n.prototype.hasCapacityFor=function(t){return this.layoutVertexArray.length+t<=n.MAX_VERTEX_ARRAY_LENGTH},n.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},n.prototype.trim=function(){this.layoutVertexArray.trim(),this.elementArray&&this.elementArray.trim(),this.elementArray2&&this.elementArray2.trim();for(var t in this.paintVertexArrays)this.paintVertexArrays[t].trim()},n.prototype.serialize=function(){return{layoutVertexArray:this.layoutVertexArray.serialize(),elementArray:this.elementArray&&this.elementArray.serialize(),elementArray2:this.elementArray2&&this.elementArray2.serialize(),paintVertexArrays:i.mapObject(this.paintVertexArrays,function(t){return t.serialize()})}},n.prototype.getTransferables=function(t){t.push(this.layoutVertexArray.arrayBuffer),this.elementArray&&t.push(this.elementArray.arrayBuffer),this.elementArray2&&t.push(this.elementArray2.arrayBuffer);for(var e in this.paintVertexArrays)t.push(this.paintVertexArrays[e].arrayBuffer)}},{\"../util/util\":435}],322:[function(t,e,r){\"use strict\";function n(t){if(this.zoom=t.zoom,this.overscaling=t.overscaling,this.layer=t.layer,this.childLayers=t.childLayers,this.type=this.layer.type,this.features=[],this.id=this.layer.id,this.index=t.index,this.sourceLayer=this.layer.sourceLayer,this.sourceLayerIndex=t.sourceLayerIndex,this.minZoom=this.layer.minzoom,this.maxZoom=this.layer.maxzoom,this.paintAttributes=i(this),t.arrays){var e=this.programInterfaces;this.bufferGroups=c.mapObject(t.arrays,function(r,n){var i=e[n],o=t.paintVertexArrayTypes[n];return r.map(function(t){return new u(t,{layoutVertexArrayType:i.layoutVertexArrayType.serialize(),elementArrayType:i.elementArrayType&&i.elementArrayType.serialize(),elementArrayType2:i.elementArrayType2&&i.elementArrayType2.serialize(),paintVertexArrayTypes:o})})})}}function i(t){var e={};for(var r in t.programInterfaces){for(var n=e[r]={},i=0;i<t.childLayers.length;i++){var s=t.childLayers[i];n[s.id]={attributes:[],uniforms:[],defines:[],vertexPragmas:{define:{},initialize:{}},fragmentPragmas:{define:{},initialize:{}}}}var l=t.programInterfaces[r];if(l.paintAttributes)for(var u=\"{precision}\",h=\"{type}\",f=0;f<l.paintAttributes.length;f++){var d=l.paintAttributes[f];d.multiplier=d.multiplier||1;for(var p=0;p<t.childLayers.length;p++){var m,g=t.childLayers[p],v=n[g.id],y=d.name,x=d.name.slice(2);if(v.fragmentPragmas.initialize[x]=\"\",g.isPaintValueFeatureConstant(d.paintProperty))v.uniforms.push(d),v.fragmentPragmas.define[x]=v.vertexPragmas.define[x]=[\"uniform\",u,h,y].join(\" \")+\";\",v.fragmentPragmas.initialize[x]=v.vertexPragmas.initialize[x]=[u,h,x,\"=\",y].join(\" \")+\";\\n\";else if(g.isPaintValueZoomConstant(d.paintProperty)){v.attributes.push(c.extend({},d,{name:y})),m=[\"varying\",u,h,x].join(\" \")+\";\\n\";var b=[v.fragmentPragmas.define[x],\"attribute\",u,h,y].join(\" \")+\";\\n\";v.fragmentPragmas.define[x]=m,v.vertexPragmas.define[x]=m+b,v.vertexPragmas.initialize[x]=[x,\"=\",y,\"/\",d.multiplier.toFixed(1)].join(\" \")+\";\\n\"}else{for(var _=\"u_\"+y.slice(2)+\"_t\",w=g.getPaintValueStopZoomLevels(d.paintProperty),M=0;M<w.length&&w[M]<t.zoom;)M++;for(var k=Math.max(0,Math.min(w.length-4,M-2)),A=[],T=0;4>T;T++)A.push(w[Math.min(k+T,w.length-1)]);m=[\"varying\",u,h,x].join(\" \")+\";\\n\",v.vertexPragmas.define[x]=m+[\"uniform\",\"lowp\",\"float\",_].join(\" \")+\";\\n\",v.fragmentPragmas.define[x]=m,v.uniforms.push(c.extend({},d,{name:_,getValue:a(d,k),components:1}));var E=d.components;if(1===E)v.attributes.push(c.extend({},d,{getValue:o(d,A),isFunction:!0,components:4*E})),v.vertexPragmas.define[x]+=[\"attribute\",u,\"vec4\",y].join(\" \")+\";\\n\",v.vertexPragmas.initialize[x]=[x,\"=\",\"evaluate_zoom_function_1(\"+y+\", \"+_+\")\",\"/\",d.multiplier.toFixed(1)].join(\" \")+\";\\n\";else{for(var S=[],L=0;4>L;L++)S.push(y+L),v.attributes.push(c.extend({},d,{getValue:o(d,[A[L]]),isFunction:!0,name:y+L})),v.vertexPragmas.define[x]+=[\"attribute\",u,h,y+L].join(\" \")+\";\\n\";v.vertexPragmas.initialize[x]=[x,\" = \",\"evaluate_zoom_function_4(\"+S.join(\", \")+\", \"+_+\")\",\"/\",d.multiplier.toFixed(1)].join(\" \")+\";\\n\"}}}}}return e}function o(t,e){return function(r,n,i){if(1===e.length)return t.getValue(r,c.extend({},n,{zoom:e[0]}),i);for(var o=[],a=0;a<e.length;a++){var s=e[a];o.push(t.getValue(r,c.extend({},n,{zoom:s}),i)[0])}return o}}function a(t,e){return function(r,n){var i=r.getPaintInterpolationT(t.paintProperty,n.zoom);return[Math.max(0,Math.min(4,i-e))]}}var s=t(\"feature-filter\"),l=t(\"./array_group\"),u=t(\"./buffer_group\"),c=t(\"../util/util\"),h=t(\"../util/struct_array\");e.exports=n,n.create=function(e){var r={fill:t(\"./bucket/fill_bucket\"),line:t(\"./bucket/line_bucket\"),circle:t(\"./bucket/circle_bucket\"),symbol:t(\"./bucket/symbol_bucket\")};return new r[e.layer.type](e)},n.EXTENT=8192,n.prototype.populateArrays=function(){this.createArrays(),this.recalculateStyleLayers();for(var t=0;t<this.features.length;t++)this.addFeature(this.features[t]);this.trimArrays()},n.prototype.prepareArrayGroup=function(t,e){var r=this.arrayGroups[t],n=r.length&&r[r.length-1];return n&&n.hasCapacityFor(e)||(n=new l({layoutVertexArrayType:this.programInterfaces[t].layoutVertexArrayType,elementArrayType:this.programInterfaces[t].elementArrayType,elementArrayType2:this.programInterfaces[t].elementArrayType2,paintVertexArrayTypes:this.paintVertexArrayTypes[t]}),n.index=r.length,r.push(n)),n},n.prototype.createArrays=function(){this.arrayGroups={},this.paintVertexArrayTypes={};for(var t in this.programInterfaces){this.arrayGroups[t]=[];var e=this.paintVertexArrayTypes[t]={},r=this.paintAttributes[t];for(var i in r)e[i]=new n.VertexArrayType(r[i].attributes)}},n.prototype.destroy=function(t){for(var e in this.bufferGroups)for(var r=this.bufferGroups[e],n=0;n<r.length;n++)r[n].destroy(t)},n.prototype.trimArrays=function(){for(var t in this.arrayGroups)for(var e=this.arrayGroups[t],r=0;r<e.length;r++)e[r].trim()},n.prototype.isEmpty=function(){for(var t in this.arrayGroups)for(var e=this.arrayGroups[t],r=0;r<e.length;r++)if(!e[r].isEmpty())return!1;return!0},n.prototype.getTransferables=function(t){for(var e in this.arrayGroups)for(var r=this.arrayGroups[e],n=0;n<r.length;n++)r[n].getTransferables(t)},n.prototype.setUniforms=function(t,e,r,n,i){for(var o=this.paintAttributes[e][n.id].uniforms,a=0;a<o.length;a++){var s=o[a],l=r[s.name];t[\"uniform\"+s.components+\"fv\"](l,s.getValue(n,i))}},n.prototype.serialize=function(){return{layerId:this.layer.id,zoom:this.zoom,arrays:c.mapObject(this.arrayGroups,function(t){return t.map(function(t){return t.serialize()})}),paintVertexArrayTypes:c.mapObject(this.paintVertexArrayTypes,function(t){return c.mapObject(t,function(t){return t.serialize()})}),childLayerIds:this.childLayers.map(function(t){return t.id})}},n.prototype.createFilter=function(){this.filter||(this.filter=s(this.layer.filter))};var f={lastIntegerZoom:1/0,lastIntegerZoomTime:0,lastZoom:0};n.prototype.recalculateStyleLayers=function(){for(var t=0;t<this.childLayers.length;t++)this.childLayers[t].recalculate(this.zoom,f)},n.prototype.populatePaintArrays=function(t,e,r,n,i){for(var o=0;o<this.childLayers.length;o++)for(var a=this.childLayers[o],s=this.arrayGroups[t],l=n.index;l<s.length;l++){var u=s[l],c=u.layoutVertexArray.length,h=u.paintVertexArrays[a.id];h.resize(c);for(var f=this.paintAttributes[t][a.id].attributes,d=0;d<f.length;d++)for(var p=f[d],m=p.getValue(a,e,r),g=p.multiplier||1,v=p.components||1,y=l===n.index?i:0,x=y;c>x;x++)for(var b=h.get(x),_=0;v>_;_++){var w=v>1?p.name+_:p.name;b[w]=m[_]*g}}},n.VertexArrayType=function(t){return new h({members:t,alignment:4})},n.ElementArrayType=function(t){return new h({members:[{type:\"Uint16\",name:\"vertices\",components:t||3}]})}},{\"../util/struct_array\":433,\"../util/util\":435,\"./array_group\":321,\"./bucket/circle_bucket\":323,\"./bucket/fill_bucket\":324,\"./bucket/line_bucket\":325,\"./bucket/symbol_bucket\":326,\"./buffer_group\":328,\"feature-filter\":439}],323:[function(t,e,r){\"use strict\";function n(){i.apply(this,arguments)}var i=t(\"../bucket\"),o=t(\"../../util/util\"),a=t(\"../load_geometry\"),s=i.EXTENT;e.exports=n,n.prototype=o.inherit(i,{}),n.prototype.addCircleVertex=function(t,e,r,n,i){return t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)},n.prototype.programInterfaces={circle:{layoutVertexArrayType:new i.VertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:new i.ElementArrayType,paintAttributes:[{name:\"a_color\",components:4,type:\"Uint8\",getValue:function(t,e,r){return t.getPaintValue(\"circle-color\",e,r)},multiplier:255,paintProperty:\"circle-color\"},{name:\"a_radius\",components:1,type:\"Uint16\",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue(\"circle-radius\",e,r)]},multiplier:10,paintProperty:\"circle-radius\"},{name:\"a_blur\",components:1,type:\"Uint16\",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue(\"circle-blur\",e,r)]},multiplier:10,paintProperty:\"circle-blur\"},{name:\"a_opacity\",components:1,type:\"Uint16\",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue(\"circle-opacity\",e,r)]},multiplier:255,paintProperty:\"circle-opacity\"}]}},n.prototype.addFeature=function(t){for(var e={zoom:this.zoom},r=a(t),n=this.prepareArrayGroup(\"circle\",0),i=n.layoutVertexArray.length,o=0;o<r.length;o++)for(var l=0;l<r[o].length;l++){var u=r[o][l].x,c=r[o][l].y;if(!(0>u||u>=s||0>c||c>=s)){var h=this.prepareArrayGroup(\"circle\",4),f=h.layoutVertexArray,d=this.addCircleVertex(f,u,c,-1,-1);this.addCircleVertex(f,u,c,1,-1),this.addCircleVertex(f,u,c,1,1),this.addCircleVertex(f,u,c,-1,1),h.elementArray.emplaceBack(d,d+1,d+2),h.elementArray.emplaceBack(d,d+3,d+2)}}this.populatePaintArrays(\"circle\",e,t.properties,n,i)}},{\"../../util/util\":435,\"../bucket\":322,\"../load_geometry\":330}],324:[function(t,e,r){\"use strict\";function n(){i.apply(this,arguments)}var i=t(\"../bucket\"),o=t(\"../../util/util\"),a=t(\"../load_geometry\"),s=t(\"earcut\"),l=t(\"../../util/classify_rings\"),u=500;e.exports=n,n.prototype=o.inherit(i,{}),n.prototype.programInterfaces={fill:{layoutVertexArrayType:new i.VertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:new i.ElementArrayType(1),elementArrayType2:new i.ElementArrayType(2),paintAttributes:[{name:\"a_color\",components:4,type:\"Uint8\",getValue:function(t,e,r){return t.getPaintValue(\"fill-color\",e,r)},multiplier:255,paintProperty:\"fill-color\"},{name:\"a_outline_color\",components:4,type:\"Uint8\",getValue:function(t,e,r){return t.getPaintValue(\"fill-outline-color\",e,r)},multiplier:255,paintProperty:\"fill-outline-color\"},{name:\"a_opacity\",components:1,type:\"Uint8\",getValue:function(t,e,r){return[t.getPaintValue(\"fill-opacity\",e,r)]},multiplier:255,paintProperty:\"fill-opacity\"}]}},n.prototype.addFeature=function(t){for(var e=a(t),r=l(e,u),n=this.prepareArrayGroup(\"fill\",0),i=n.layoutVertexArray.length,o=0;o<r.length;o++)this.addPolygon(r[o]);this.populatePaintArrays(\"fill\",{zoom:this.zoom},t.properties,n,i)},n.prototype.addPolygon=function(t){for(var e=0,r=0;r<t.length;r++)e+=t[r].length;for(var n=this.prepareArrayGroup(\"fill\",e),i=[],o=[],a=n.layoutVertexArray.length,l=0;l<t.length;l++){var u=t[l];l>0&&o.push(i.length/2);for(var c=0;c<u.length;c++){var h=u[c],f=n.layoutVertexArray.emplaceBack(h.x,h.y);c>=1&&n.elementArray2.emplaceBack(f-1,f),i.push(h.x),i.push(h.y)}}for(var d=s(i,o),p=0;p<d.length;p++)n.elementArray.emplaceBack(d[p]+a)}},{\"../../util/classify_rings\":423,\"../../util/util\":435,\"../bucket\":322,\"../load_geometry\":330,earcut:438}],325:[function(t,e,r){\"use strict\";function n(){i.apply(this,arguments)}var i=t(\"../bucket\"),o=t(\"../../util/util\"),a=t(\"../load_geometry\"),s=i.EXTENT,l=63,u=Math.cos(37.5*(Math.PI/180)),c=15,h=15,f=.5,d=Math.pow(2,h-1)/f;e.exports=n,n.prototype=o.inherit(i,{}),n.prototype.addLineVertex=function(t,e,r,n,i,o,a){return t.emplaceBack(e.x<<1|n,e.y<<1|i,Math.round(l*r.x)+128,Math.round(l*r.y)+128,(0===o?0:0>o?-1:1)+1|(a*f&63)<<2,a*f>>6)},n.prototype.programInterfaces={line:{layoutVertexArrayType:new i.VertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),elementArrayType:new i.ElementArrayType}},n.prototype.addFeature=function(t){for(var e=a(t,h),r=0;r<e.length;r++)this.addLine(e[r],this.layer.layout[\"line-join\"],this.layer.layout[\"line-cap\"],this.layer.layout[\"line-miter-limit\"],this.layer.layout[\"line-round-limit\"])},n.prototype.addLine=function(t,e,r,n,i){for(var o=t.length;o>2&&t[o-1].equals(t[o-2]);)o--;if(!(t.length<2)){\"bevel\"===e&&(n=1.05);var a=c*(s/(512*this.overscaling)),l=t[0],h=t[o-1],f=l.equals(h);if(this.prepareArrayGroup(\"line\",10*o),2!==o||!f){this.distance=0;var d,p,m,g,v,y,x,b=r,_=f?\"butt\":r,w=!0;this.e1=this.e2=this.e3=-1,f&&(d=t[o-2],v=l.sub(d)._unit()._perp());for(var M=0;o>M;M++)if(m=f&&M===o-1?t[1]:t[M+1],!m||!t[M].equals(m)){v&&(g=v),d&&(p=d),d=t[M],v=m?m.sub(d)._unit()._perp():g,g=g||v;var k=g.add(v)._unit(),A=k.x*v.x+k.y*v.y,T=1/A,E=u>A&&p&&m;if(E&&M>0){var S=d.dist(p);if(S>2*a){var L=d.sub(d.sub(p)._mult(a/S)._round());this.distance+=L.dist(p),this.addCurrentVertex(L,this.distance,g.mult(1),0,0,!1),p=L}}var z=p&&m,C=z?e:m?b:_;if(z&&\"round\"===C&&(i>T?C=\"miter\":2>=T&&(C=\"fakeround\")),\"miter\"===C&&T>n&&(C=\"bevel\"),\"bevel\"===C&&(T>2&&(C=\"flipbevel\"),n>T&&(C=\"miter\")),p&&(this.distance+=d.dist(p)),\"miter\"===C)k._mult(T),this.addCurrentVertex(d,this.distance,k,0,0,!1);else if(\"flipbevel\"===C){if(T>100)k=v.clone();else{var I=g.x*v.y-g.y*v.x>0?-1:1,P=T*g.add(v).mag()/g.sub(v).mag();k._perp()._mult(P*I)}this.addCurrentVertex(d,this.distance,k,0,0,!1),this.addCurrentVertex(d,this.distance,k.mult(-1),0,0,!1)}else if(\"bevel\"===C||\"fakeround\"===C){var D=g.x*v.y-g.y*v.x>0,R=-Math.sqrt(T*T-1);if(D?(x=0,y=R):(y=0,x=R),w||this.addCurrentVertex(d,this.distance,g,y,x,!1),\"fakeround\"===C){for(var O,j=Math.floor(8*(.5-(A-.5))),F=0;j>F;F++)O=v.mult((F+1)/(j+1))._add(g)._unit(),this.addPieSliceVertex(d,this.distance,O,D);this.addPieSliceVertex(d,this.distance,k,D);for(var N=j-1;N>=0;N--)O=g.mult((N+1)/(j+1))._add(v)._unit(),this.addPieSliceVertex(d,this.distance,O,D)}m&&this.addCurrentVertex(d,this.distance,v,-y,-x,!1)}else\"butt\"===C?(w||this.addCurrentVertex(d,this.distance,g,0,0,!1),m&&this.addCurrentVertex(d,this.distance,v,0,0,!1)):\"square\"===C?(w||(this.addCurrentVertex(d,this.distance,g,1,1,!1),this.e1=this.e2=-1),m&&this.addCurrentVertex(d,this.distance,v,-1,-1,!1)):\"round\"===C&&(w||(this.addCurrentVertex(d,this.distance,g,0,0,!1),this.addCurrentVertex(d,this.distance,g,1,1,!0),this.e1=this.e2=-1),m&&(this.addCurrentVertex(d,this.distance,v,-1,-1,!0),this.addCurrentVertex(d,this.distance,v,0,0,!1)));if(E&&o-1>M){var B=d.dist(m);if(B>2*a){var U=d.add(m.sub(d)._mult(a/B)._round());this.distance+=U.dist(d),this.addCurrentVertex(U,this.distance,v.mult(1),0,0,!1),d=U}}w=!1}}}},n.prototype.addCurrentVertex=function(t,e,r,n,i,o){var a,s=o?1:0,l=this.arrayGroups.line[this.arrayGroups.line.length-1],u=l.layoutVertexArray,c=l.elementArray;a=r.clone(),n&&a._sub(r.perp()._mult(n)),this.e3=this.addLineVertex(u,t,a,s,0,n,e),this.e1>=0&&this.e2>=0&&c.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,a=r.mult(-1),i&&a._sub(r.perp()._mult(i)),this.e3=this.addLineVertex(u,t,a,s,1,-i,e),this.e1>=0&&this.e2>=0&&c.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,i,o))},n.prototype.addPieSliceVertex=function(t,e,r,n){var i=n?1:0;r=r.mult(n?-1:1);var o=this.arrayGroups.line[this.arrayGroups.line.length-1],a=o.layoutVertexArray,s=o.elementArray;this.e3=this.addLineVertex(a,t,r,0,i,0,e),this.e1>=0&&this.e2>=0&&s.emplaceBack(this.e1,this.e2,this.e3),n?this.e2=this.e3:this.e1=this.e3}},{\"../../util/util\":435,\"../bucket\":322,\"../load_geometry\":330}],326:[function(t,e,r){\"use strict\";function n(t){a.apply(this,arguments),this.showCollisionBoxes=t.showCollisionBoxes,this.overscaling=t.overscaling,this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack}function i(t,e,r,n,i,o,a,s,l,u,c){return t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),o/4,a/4,10*(u||0),c,10*(s||0),10*Math.min(l||25,25))}var o=t(\"point-geometry\"),a=t(\"../bucket\"),s=t(\"../../symbol/anchor\"),l=t(\"../../symbol/get_anchors\"),u=t(\"../../util/token\"),c=t(\"../../symbol/quads\"),h=t(\"../../symbol/shaping\"),f=t(\"../../symbol/resolve_text\"),d=t(\"../../symbol/mergelines\"),p=t(\"../../symbol/clip_line\"),m=t(\"../../util/util\"),g=t(\"../load_geometry\"),v=t(\"../../symbol/collision_feature\"),y=h.shapeText,x=h.shapeIcon,b=c.getGlyphQuads,_=c.getIconQuads,w=a.EXTENT;e.exports=n,n.prototype=m.inherit(a,{}),n.prototype.serialize=function(){var t=a.prototype.serialize.apply(this);return t.sdfIcons=this.sdfIcons,t.iconsNeedLinear=this.iconsNeedLinear,t.adjustedTextSize=this.adjustedTextSize,t.adjustedIconSize=this.adjustedIconSize,t.fontstack=this.fontstack,t};var M=new a.VertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_offset\",components:2,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),k=new a.ElementArrayType;n.prototype.addCollisionBoxVertex=function(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)},n.prototype.programInterfaces={glyph:{layoutVertexArrayType:M,elementArrayType:k},icon:{layoutVertexArrayType:M,elementArrayType:k},collisionBox:{layoutVertexArrayType:new a.VertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}])}},n.prototype.populateArrays=function(t,e,r){var n={lastIntegerZoom:1/0,lastIntegerZoomTime:0,lastZoom:0};this.adjustedTextMaxSize=this.layer.getLayoutValue(\"text-size\",{zoom:18,zoomHistory:n}),this.adjustedTextSize=this.layer.getLayoutValue(\"text-size\",{zoom:this.zoom+1,zoomHistory:n}),this.adjustedIconMaxSize=this.layer.getLayoutValue(\"icon-size\",{zoom:18,zoomHistory:n}),this.adjustedIconSize=this.layer.getLayoutValue(\"icon-size\",{zoom:this.zoom+1,zoomHistory:n});var i=512*this.overscaling;this.tilePixelRatio=w/i,this.compareText={},this.iconsNeedLinear=!1,this.symbolInstancesStartIndex=this.symbolInstancesArray.length;var o=this.layer.layout,a=this.features,s=this.textFeatures,l=.5,c=.5;switch(o[\"text-anchor\"]){case\"right\":case\"top-right\":case\"bottom-right\":l=1;break;case\"left\":case\"top-left\":case\"bottom-left\":l=0}switch(o[\"text-anchor\"]){case\"bottom\":case\"bottom-right\":case\"bottom-left\":c=1;break;case\"top\":case\"top-right\":case\"top-left\":c=0}for(var h=\"right\"===o[\"text-justify\"]?1:\"left\"===o[\"text-justify\"]?0:.5,f=24,p=o[\"text-line-height\"]*f,v=\"line\"!==o[\"symbol-placement\"]?o[\"text-max-width\"]*f:0,b=o[\"text-letter-spacing\"]*f,_=[o[\"text-offset\"][0]*f,o[\"text-offset\"][1]*f],M=this.fontstack=o[\"text-font\"].join(\",\"),k=[],A=0;A<a.length;A++)k.push(g(a[A]));if(\"line\"===o[\"symbol-placement\"]){var T=d(a,s,k);k=T.geometries,a=T.features,s=T.textFeatures}for(var E,S,L=0;L<a.length;L++)if(k[L]){if(E=s[L]?y(s[L],e[M],v,p,l,c,h,b,_):null,o[\"icon-image\"]){var z=u(a[L].properties,o[\"icon-image\"]),C=r[z];S=x(C,o),C&&(void 0===this.sdfIcons?this.sdfIcons=C.sdf:this.sdfIcons!==C.sdf&&m.warnOnce(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),1!==C.pixelRatio?this.iconsNeedLinear=!0:0===o[\"icon-rotate\"]&&this.layer.isLayoutValueFeatureConstant(\"icon-rotate\")||(this.iconsNeedLinear=!0))}else S=null;(E||S)&&this.addFeature(k[L],E,S,a[L])}this.symbolInstancesEndIndex=this.symbolInstancesArray.length,this.placeFeatures(t,this.showCollisionBoxes),this.trimArrays()},n.prototype.addFeature=function(t,e,r,n){var i=this.layer.layout,o=24,a=this.adjustedTextSize/o,u=void 0!==this.adjustedTextMaxSize?this.adjustedTextMaxSize:this.adjustedTextSize,c=this.tilePixelRatio*a,h=this.tilePixelRatio*u/o,f=this.tilePixelRatio*this.adjustedIconSize,d=this.tilePixelRatio*i[\"symbol-spacing\"],m=i[\"symbol-avoid-edges\"],g=i[\"text-padding\"]*this.tilePixelRatio,v=i[\"icon-padding\"]*this.tilePixelRatio,y=i[\"text-max-angle\"]/180*Math.PI,x=\"map\"===i[\"text-rotation-alignment\"]&&\"line\"===i[\"symbol-placement\"],b=\"map\"===i[\"icon-rotation-alignment\"]&&\"line\"===i[\"symbol-placement\"],_=i[\"text-allow-overlap\"]||i[\"icon-allow-overlap\"]||i[\"text-ignore-placement\"]||i[\"icon-ignore-placement\"],M=\"line\"===i[\"symbol-placement\"],k=d/2;M&&(t=p(t,0,0,w,w));for(var A=0;A<t.length;A++){var T,E=t[A];T=M?l(E,d,y,e,r,o,h,this.overscaling,w):[new s(E[0].x,E[0].y,0)];for(var S=0,L=T.length;L>S;S++){var z=T[S];if(!(e&&M&&this.anchorIsTooClose(e.text,k,z))){var C=!(z.x<0||z.x>w||z.y<0||z.y>w);if(!m||C){var I=C||_;this.addSymbolInstance(z,E,e,r,this.layer,I,this.symbolInstancesArray.length,this.collisionBoxArray,n.index,this.sourceLayerIndex,this.index,c,g,x,f,v,b,{zoom:this.zoom},n.properties)}}}}},n.prototype.anchorIsTooClose=function(t,e,r){var n=this.compareText;if(t in n){for(var i=n[t],o=i.length-1;o>=0;o--)if(r.dist(i[o])<e)return!0}else n[t]=[];return n[t].push(r),!1},n.prototype.placeFeatures=function(t,e){this.recalculateStyleLayers(),this.createArrays();var r=this.layer.layout,n=t.maxScale,i=\"map\"===r[\"text-rotation-alignment\"]&&\"line\"===r[\"symbol-placement\"],o=\"map\"===r[\"icon-rotation-alignment\"]&&\"line\"===r[\"symbol-placement\"],a=r[\"text-allow-overlap\"]||r[\"icon-allow-overlap\"]||r[\"text-ignore-placement\"]||r[\"icon-ignore-placement\"];if(a){var s=this.symbolInstancesArray.toArray(this.symbolInstancesStartIndex,this.symbolInstancesEndIndex),l=t.angle,u=Math.sin(l),c=Math.cos(l);this.sortedSymbolInstances=s.sort(function(t,e){var r=u*t.anchorPointX+c*t.anchorPointY|0,n=u*e.anchorPointX+c*e.anchorPointY|0;return r-n||e.index-t.index})}for(var h=this.symbolInstancesStartIndex;h<this.symbolInstancesEndIndex;h++){var f=this.sortedSymbolInstances?this.sortedSymbolInstances[h-this.symbolInstancesStartIndex]:this.symbolInstancesArray.get(h),d={boxStartIndex:f.textBoxStartIndex,boxEndIndex:f.textBoxEndIndex},p={boxStartIndex:f.iconBoxStartIndex,boxEndIndex:f.iconBoxEndIndex},m=!(f.textBoxStartIndex===f.textBoxEndIndex),g=!(f.iconBoxStartIndex===f.iconBoxEndIndex),v=r[\"text-optional\"]||!m,y=r[\"icon-optional\"]||!g,x=m?t.placeCollisionFeature(d,r[\"text-allow-overlap\"],r[\"symbol-avoid-edges\"]):t.minScale,b=g?t.placeCollisionFeature(p,r[\"icon-allow-overlap\"],r[\"symbol-avoid-edges\"]):t.minScale;v||y?!y&&x?x=Math.max(b,x):!v&&b&&(b=Math.max(b,x)):b=x=Math.max(b,x),m&&(t.insertCollisionFeature(d,x,r[\"text-ignore-placement\"]),n>=x&&this.addSymbols(\"glyph\",f.glyphQuadStartIndex,f.glyphQuadEndIndex,x,r[\"text-keep-upright\"],i,t.angle)),g&&(t.insertCollisionFeature(p,b,r[\"icon-ignore-placement\"]),n>=b&&this.addSymbols(\"icon\",f.iconQuadStartIndex,f.iconQuadEndIndex,b,r[\"icon-keep-upright\"],o,t.angle))}e&&this.addToDebugBuffers(t)},n.prototype.addSymbols=function(t,e,r,n,o,a,s){for(var l=this.prepareArrayGroup(t,4*(r-e)),u=l.elementArray,c=l.layoutVertexArray,h=this.zoom,f=Math.max(Math.log(n)/Math.LN2+h,0),d=e;r>d;d++){var p=this.symbolQuadsArray.get(d).SymbolQuad,m=(p.anchorAngle+s+Math.PI)%(2*Math.PI);if(!(o&&a&&(m<=Math.PI/2||m>3*Math.PI/2))){var g=p.tl,v=p.tr,y=p.bl,x=p.br,b=p.tex,_=p.anchorPoint,w=Math.max(h+Math.log(p.minScale)/Math.LN2,f),M=Math.min(h+Math.log(p.maxScale)/Math.LN2,25);if(!(w>=M)){w===f&&(w=0);var k=Math.round(p.glyphAngle/(2*Math.PI)*256),A=i(c,_.x,_.y,g.x,g.y,b.x,b.y,w,M,f,k);i(c,_.x,_.y,v.x,v.y,b.x+b.w,b.y,w,M,f,k),i(c,_.x,_.y,y.x,y.y,b.x,b.y+b.h,w,M,f,k),i(c,_.x,_.y,x.x,x.y,b.x+b.w,b.y+b.h,w,M,f,k),u.emplaceBack(A,A+1,A+2),u.emplaceBack(A+1,A+2,A+3)}}}},n.prototype.updateIcons=function(t){this.recalculateStyleLayers();var e=this.layer.layout[\"icon-image\"];if(e)for(var r=0;r<this.features.length;r++){var n=u(this.features[r].properties,e);n&&(t[n]=!0)}},n.prototype.updateFont=function(t){this.recalculateStyleLayers();var e=this.layer.layout[\"text-font\"],r=t[e]=t[e]||{};this.textFeatures=f(this.features,this.layer.layout,r)},n.prototype.addToDebugBuffers=function(t){for(var e=this.prepareArrayGroup(\"collisionBox\",0),r=e.layoutVertexArray,n=-t.angle,i=t.yStretch,a=this.symbolInstancesStartIndex;a<this.symbolInstancesEndIndex;a++){var s=this.symbolInstancesArray.get(a);s.textCollisionFeature={boxStartIndex:s.textBoxStartIndex,boxEndIndex:s.textBoxEndIndex},s.iconCollisionFeature={boxStartIndex:s.iconBoxStartIndex,boxEndIndex:s.iconBoxEndIndex};for(var l=0;2>l;l++){var u=s[0===l?\"textCollisionFeature\":\"iconCollisionFeature\"];if(u)for(var c=u.boxStartIndex;c<u.boxEndIndex;c++){var h=this.collisionBoxArray.get(c),f=h.anchorPoint,d=new o(h.x1,h.y1*i)._rotate(n),p=new o(h.x2,h.y1*i)._rotate(n),m=new o(h.x1,h.y2*i)._rotate(n),g=new o(h.x2,h.y2*i)._rotate(n),v=Math.max(0,Math.min(25,this.zoom+Math.log(h.maxScale)/Math.LN2)),y=Math.max(0,Math.min(25,this.zoom+Math.log(h.placementScale)/Math.LN2));this.addCollisionBoxVertex(r,f,d,v,y),this.addCollisionBoxVertex(r,f,p,v,y),this.addCollisionBoxVertex(r,f,p,v,y),this.addCollisionBoxVertex(r,f,g,v,y),this.addCollisionBoxVertex(r,f,g,v,y),this.addCollisionBoxVertex(r,f,m,v,y),this.addCollisionBoxVertex(r,f,m,v,y),this.addCollisionBoxVertex(r,f,d,v,y)}}}},n.prototype.addSymbolInstance=function(t,e,r,n,i,o,a,s,l,u,c,h,f,d,p,m,g,y,x){var w,M,k,A,T,E,S,L;if(r&&(S=o?b(t,r,h,e,i,d):[],T=new v(s,e,t,l,u,c,r,h,f,d,!1)),w=this.symbolQuadsArray.length,S&&S.length)for(var z=0;z<S.length;z++)this.addSymbolQuad(S[z]);M=this.symbolQuadsArray.length;var C=T?T.boxStartIndex:this.collisionBoxArray.length,I=T?T.boxEndIndex:this.collisionBoxArray.length;n&&(L=o?_(t,n,p,e,i,g,r,y,x):[],E=new v(s,e,t,l,u,c,n,p,m,g,!0)),k=this.symbolQuadsArray.length,L&&1===L.length&&this.addSymbolQuad(L[0]),A=this.symbolQuadsArray.length;var P=E?E.boxStartIndex:this.collisionBoxArray.length,D=E?E.boxEndIndex:this.collisionBoxArray.length;return this.symbolInstancesArray.emplaceBack(C,I,P,D,w,M,k,A,t.x,t.y,a)},n.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale)}},{\"../../symbol/anchor\":384,\"../../symbol/clip_line\":386,\"../../symbol/collision_feature\":388,\"../../symbol/get_anchors\":390,\"../../symbol/mergelines\":393,\"../../symbol/quads\":394,\"../../symbol/resolve_text\":395,\"../../symbol/shaping\":396,\"../../util/token\":434,\"../../util/util\":435,\"../bucket\":322,\"../load_geometry\":330,\"point-geometry\":493}],327:[function(t,e,r){\"use strict\";function n(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e}e.exports=n,n.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)};var i={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"};n.prototype.setVertexAttribPointers=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],o=e[n.name];void 0!==o&&t.vertexAttribPointer(o,n.components,t[i[n.type]],!1,this.arrayType.bytesPerElement,n.offset)}},n.prototype.destroy=function(t){this.buffer&&t.deleteBuffer(this.buffer)},n.BufferType={VERTEX:\"ARRAY_BUFFER\",ELEMENT:\"ELEMENT_ARRAY_BUFFER\"}},{}],328:[function(t,e,r){\"use strict\";function n(t,e){this.layoutVertexBuffer=new o(t.layoutVertexArray,e.layoutVertexArrayType,o.BufferType.VERTEX),t.elementArray&&(this.elementBuffer=new o(t.elementArray,e.elementArrayType,o.BufferType.ELEMENT));var r,n=this.vaos={};t.elementArray2&&(this.elementBuffer2=new o(t.elementArray2,e.elementArrayType2,o.BufferType.ELEMENT),r=this.secondVaos={}),this.paintVertexBuffers=i.mapObject(t.paintVertexArrays,function(i,s){return n[s]=new a,t.elementArray2&&(r[s]=new a),new o(i,e.paintVertexArrayTypes[s],o.BufferType.VERTEX)})}var i=t(\"../util/util\"),o=t(\"./buffer\"),a=t(\"../render/vertex_array_object\");e.exports=n,n.prototype.destroy=function(t){this.layoutVertexBuffer.destroy(t),this.elementBuffer&&this.elementBuffer.destroy(t),this.elementBuffer2&&this.elementBuffer2.destroy(t);for(var e in this.paintVertexBuffers)this.paintVertexBuffers[e].destroy(t);for(var r in this.vaos)this.vaos[r].destroy(t);for(var n in this.secondVaos)this.secondVaos[n].destroy(t)}},{\"../render/vertex_array_object\":350,\"../util/util\":435,\"./buffer\":327}],329:[function(t,e,r){\"use strict\";function n(t,e,r){if(t.grid){var n=t,i=e;t=n.coord,e=n.overscaling,this.grid=new p(n.grid),this.featureIndexArray=new k(n.featureIndexArray),this.rawTileData=i,this.bucketLayerIDs=n.bucketLayerIDs}else this.grid=new p(h,16,0),this.featureIndexArray=new k;this.coord=t,this.overscaling=e,this.x=t.x,this.y=t.y,this.z=t.z-Math.log(e)/Math.LN2,this.setCollisionTile(r)}function i(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function o(t,e){return e-t}function a(t){return t[\"line-gap-width\"]>0?t[\"line-gap-width\"]+2*t[\"line-width\"]:t[\"line-width\"]}function s(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),\"viewport\"===r&&e._rotate(-n);for(var o=[],a=0;a<t.length;a++){for(var s=t[a],l=[],c=0;c<s.length;c++)l.push(s[c].sub(e._mult(i)));o.push(l)}return o}function l(t,e){for(var r=[],n=new u(0,0),i=0;i<t.length;i++){for(var o=t[i],a=[],s=0;s<o.length;s++){var l=o[s-1],c=o[s],h=o[s+1],f=0===s?n:c.sub(l)._unit()._perp(),d=s===o.length-1?n:h.sub(c)._unit()._perp(),p=f._add(d)._unit(),m=p.x*d.x+p.y*d.y;p._mult(1/m),a.push(p._mult(e)._add(c))}r.push(a)}return r}var u=t(\"point-geometry\"),c=t(\"./load_geometry\"),h=t(\"./bucket\").EXTENT,f=t(\"feature-filter\"),d=t(\"../util/struct_array\"),p=t(\"grid-index\"),m=t(\"../util/dictionary_coder\"),g=t(\"vector-tile\"),v=t(\"pbf\"),y=t(\"../util/vectortile_to_geojson\"),x=t(\"../util/util\").arraysIntersect,b=t(\"../util/intersection_tests\"),_=b.multiPolygonIntersectsBufferedMultiPoint,w=b.multiPolygonIntersectsMultiPolygon,M=b.multiPolygonIntersectsBufferedMultiLine,k=new d({\n", "members:[{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]});e.exports=n,n.prototype.insert=function(t,e,r,n){var i=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(e,r,n);for(var o=c(t),a=0;a<o.length;a++){for(var s=o[a],l=[1/0,1/0,-(1/0),-(1/0)],u=0;u<s.length;u++){var h=s[u];l[0]=Math.min(l[0],h.x),l[1]=Math.min(l[1],h.y),l[2]=Math.max(l[2],h.x),l[3]=Math.max(l[3],h.y)}this.grid.insert(i,l[0],l[1],l[2],l[3])}},n.prototype.setCollisionTile=function(t){this.collisionTile=t},n.prototype.serialize=function(){var t={coord:this.coord,overscaling:this.overscaling,grid:this.grid.toArrayBuffer(),featureIndexArray:this.featureIndexArray.serialize(),bucketLayerIDs:this.bucketLayerIDs};return{data:t,transferables:[t.grid,t.featureIndexArray.arrayBuffer]}},n.prototype.query=function(t,e){this.vtLayers||(this.vtLayers=new g.VectorTile(new v(new Uint8Array(this.rawTileData))).layers,this.sourceLayerCoder=new m(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"]));var r={},n=t.params||{},s=h/t.tileSize/t.scale,l=f(n.filter),c=0;for(var d in e){var p=e[d],y=p.paint,x=0;\"line\"===p.type?x=a(y)/2+Math.abs(y[\"line-offset\"])+i(y[\"line-translate\"]):\"fill\"===p.type?x=i(y[\"fill-translate\"]):\"circle\"===p.type&&(x=y[\"circle-radius\"]+i(y[\"circle-translate\"])),c=Math.max(c,x*s)}for(var b=t.queryGeometry.map(function(t){return t.map(function(t){return new u(t.x,t.y)})}),_=1/0,w=1/0,M=-(1/0),k=-(1/0),A=0;A<b.length;A++)for(var T=b[A],E=0;E<T.length;E++){var S=T[E];_=Math.min(_,S.x),w=Math.min(w,S.y),M=Math.max(M,S.x),k=Math.max(k,S.y)}var L=this.grid.query(_-c,w-c,M+c,k+c);L.sort(o),this.filterMatching(r,L,this.featureIndexArray,b,l,n.layers,e,t.bearing,s);var z=this.collisionTile.queryRenderedSymbols(_,w,M,k,t.scale);return z.sort(),this.filterMatching(r,z,this.collisionTile.collisionBoxArray,b,l,n.layers,e,t.bearing,s),r},n.prototype.filterMatching=function(t,e,r,n,i,o,u,h,f){for(var d,p=0;p<e.length;p++){var m=e[p];if(m!==d){d=m;var g=r.get(m),v=this.bucketLayerIDs[g.bucketIndex];if(!o||x(o,v)){var b=this.sourceLayerCoder.decode(g.sourceLayerIndex),k=this.vtLayers[b],A=k.feature(g.featureIndex);if(i(A))for(var T=null,E=0;E<v.length;E++){var S=v[E];if(!(o&&o.indexOf(S)<0)){var L=u[S];if(L){var z;if(\"symbol\"!==L.type){T||(T=c(A));var C=L.paint;if(\"line\"===L.type){z=s(n,C[\"line-translate\"],C[\"line-translate-anchor\"],h,f);var I=a(C)/2*f;if(C[\"line-offset\"]&&(T=l(T,C[\"line-offset\"]*f)),!M(z,T,I))continue}else if(\"fill\"===L.type){if(z=s(n,C[\"fill-translate\"],C[\"fill-translate-anchor\"],h,f),!w(z,T))continue}else if(\"circle\"===L.type){z=s(n,C[\"circle-translate\"],C[\"circle-translate-anchor\"],h,f);var P=C[\"circle-radius\"]*f;if(!_(z,T,P))continue}}var D=new y(A,this.z,this.x,this.y);D.layer=L.serialize({includeRefProperties:!0});var R=t[S];void 0===R&&(R=t[S]=[]),R.push(D)}}}}}}}},{\"../util/dictionary_coder\":425,\"../util/intersection_tests\":430,\"../util/struct_array\":433,\"../util/util\":435,\"../util/vectortile_to_geojson\":436,\"./bucket\":322,\"./load_geometry\":330,\"feature-filter\":439,\"grid-index\":461,pbf:491,\"point-geometry\":493,\"vector-tile\":503}],330:[function(t,e,r){\"use strict\";function n(t){return{min:-1*Math.pow(2,t-1),max:Math.pow(2,t-1)-1}}var i=t(\"../util/util\"),o=t(\"./bucket\").EXTENT,a={15:n(15),16:n(16)};e.exports=function(t,e){for(var r=a[e||16],n=o/t.extent,s=t.loadGeometry(),l=0;l<s.length;l++)for(var u=s[l],c=0;c<u.length;c++){var h=u[c];h.x=Math.round(h.x*n),h.y=Math.round(h.y*n),(h.x<r.min||h.x>r.max||h.y<r.min||h.y>r.max)&&i.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return s}},{\"../util/util\":435,\"./bucket\":322}],331:[function(t,e,r){\"use strict\";function n(t,e,r){this.column=t,this.row=e,this.zoom=r}e.exports=n,n.prototype={clone:function(){return new n(this.column,this.row,this.zoom)},zoomTo:function(t){return this.clone()._zoomTo(t)},sub:function(t){return this.clone()._sub(t)},_zoomTo:function(t){var e=Math.pow(2,t-this.zoom);return this.column*=e,this.row*=e,this.zoom=t,this},_sub:function(t){return t=t.zoomTo(this.zoom),this.column-=t.column,this.row-=t.row,this}}},{}],332:[function(t,e,r){\"use strict\";function n(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}e.exports=n;var i=t(\"../util/util\").wrap;n.prototype.wrap=function(){return new n(i(this.lng,-180,180),this.lat)},n.prototype.toArray=function(){return[this.lng,this.lat]},n.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{\"../util/util\":435}],333:[function(t,e,r){\"use strict\";function n(t,e){t&&(e?this.extend(t).extend(e):4===t.length?this.extend([t[0],t[1]]).extend([t[2],t[3]]):this.extend(t[0]).extend(t[1]))}e.exports=n;var i=t(\"./lng_lat\");n.prototype={extend:function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof i)e=t,r=t;else{if(!(t instanceof n))return t?this.extend(i.convert(t)||n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new i(e.lng,e.lat),this._ne=new i(r.lng,r.lat)),this},getCenter:function(){return new i((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},getSouthWest:function(){return this._sw},getNorthEast:function(){return this._ne},getNorthWest:function(){return new i(this.getWest(),this.getNorth())},getSouthEast:function(){return new i(this.getEast(),this.getSouth())},getWest:function(){return this._sw.lng},getSouth:function(){return this._sw.lat},getEast:function(){return this._ne.lng},getNorth:function(){return this._ne.lat},toArray:function(){return[this._sw.toArray(),this._ne.toArray()]},toString:function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"}},n.convert=function(t){return!t||t instanceof n?t:new n(t)}},{\"./lng_lat\":332}],334:[function(t,e,r){\"use strict\";function n(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new i(0,0),this.zoom=0,this.angle=0,this._altitude=1.5,this._pitch=0,this._unmodified=!0}var i=t(\"./lng_lat\"),o=t(\"point-geometry\"),a=t(\"./coordinate\"),s=t(\"../util/util\").wrap,l=t(\"../util/interpolate\"),u=t(\"../source/tile_coord\"),c=t(\"../data/bucket\").EXTENT,h=t(\"gl-matrix\"),f=h.vec4,d=h.mat4,p=h.mat2;e.exports=n,n.prototype={get minZoom(){return this._minZoom},set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},get maxZoom(){return this._maxZoom},set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},get worldSize(){return this.tileSize*this.scale},get centerPoint(){return this.size._div(2)},get size(){return new o(this.width,this.height)},get bearing(){return-this.angle/Math.PI*180},set bearing(t){var e=-s(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=p.create(),p.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},get pitch(){return this._pitch/Math.PI*180},set pitch(t){var e=Math.min(60,t)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},get altitude(){return this._altitude},set altitude(t){var e=Math.max(.75,t);this._altitude!==e&&(this._unmodified=!1,this._altitude=e,this._calcMatrices())},get zoom(){return this._zoom},set zoom(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._calcMatrices(),this._constrain())},get center(){return this._center},set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._calcMatrices(),this._constrain())},coveringZoomLevel:function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},coveringTiles:function(t){var e=this.coveringZoomLevel(t),r=e;if(e<t.minzoom)return[];e>t.maxzoom&&(e=t.maxzoom);var n=this,i=n.locationCoordinate(n.center)._zoomTo(e),a=new o(i.column-.5,i.row-.5);return u.cover(e,[n.pointCoordinate(new o(0,0))._zoomTo(e),n.pointCoordinate(new o(n.width,0))._zoomTo(e),n.pointCoordinate(new o(n.width,n.height))._zoomTo(e),n.pointCoordinate(new o(0,n.height))._zoomTo(e)],t.reparseOverscaled?r:e).sort(function(t,e){return a.dist(t)-a.dist(e)})},resize:function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._calcMatrices(),this._constrain()},get unmodified(){return this._unmodified},zoomScale:function(t){return Math.pow(2,t)},scaleZoom:function(t){return Math.log(t)/Math.LN2},project:function(t,e){return new o(this.lngX(t.lng,e),this.latY(t.lat,e))},unproject:function(t,e){return new i(this.xLng(t.x,e),this.yLat(t.y,e))},get x(){return this.lngX(this.center.lng)},get y(){return this.latY(this.center.lat)},get point(){return new o(this.x,this.y)},lngX:function(t,e){return(180+t)*(e||this.worldSize)/360},latY:function(t,e){var r=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-r)*(e||this.worldSize)/360},xLng:function(t,e){return 360*t/(e||this.worldSize)-180},yLat:function(t,e){var r=180-360*t/(e||this.worldSize);return 360/Math.PI*Math.atan(Math.exp(r*Math.PI/180))-90},panBy:function(t){var e=this.centerPoint._add(t);this.center=this.pointLocation(e)},setLocationAtPoint:function(t,e){var r=this.locationCoordinate(t),n=this.pointCoordinate(e),i=this.pointCoordinate(this.centerPoint),o=n._sub(r);this._unmodified=!1,this.center=this.coordinateLocation(i._sub(o))},locationPoint:function(t){return this.coordinatePoint(this.locationCoordinate(t))},pointLocation:function(t){return this.coordinateLocation(this.pointCoordinate(t))},locationCoordinate:function(t){var e=this.zoomScale(this.tileZoom)/this.worldSize,r=i.convert(t);return new a(this.lngX(r.lng)*e,this.latY(r.lat)*e,this.tileZoom)},coordinateLocation:function(t){var e=this.zoomScale(t.zoom);return new i(this.xLng(t.column,e),this.yLat(t.row,e))},pointCoordinate:function(t){var e=0,r=[t.x,t.y,0,1],n=[t.x,t.y,1,1];f.transformMat4(r,r,this.pixelMatrixInverse),f.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],o=n[3],s=r[0]/i,u=n[0]/o,c=r[1]/i,h=n[1]/o,d=r[2]/i,p=n[2]/o,m=d===p?0:(e-d)/(p-d),g=this.worldSize/this.zoomScale(this.tileZoom);return new a(l(s,u,m)/g,l(c,h,m)/g,this.tileZoom)},coordinatePoint:function(t){var e=this.worldSize/this.zoomScale(t.zoom),r=[t.column*e,t.row*e,0,1];return f.transformMat4(r,r,this.pixelMatrix),new o(r[0]/r[3],r[1]/r[3])},calculatePosMatrix:function(t,e){void 0===e&&(e=1/0),t instanceof u&&(t=t.toCoordinate(e));var r=Math.min(t.zoom,e),n=this.worldSize/Math.pow(2,r),i=new Float64Array(16);return d.identity(i),d.translate(i,i,[t.column*n,t.row*n,0]),d.scale(i,i,[n/c,n/c,1]),d.multiply(i,this.projMatrix,i),new Float32Array(i)},_constrain:function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,i,a,s,l,u=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),i=e-t<u.y?u.y/(e-t):0),this.lngRange&&(r=this.lngX(this.lngRange[0]),n=this.lngX(this.lngRange[1]),a=n-r<u.x?u.x/(n-r):0);var h=Math.max(a||0,i||0);if(h)return this.center=this.unproject(new o(a?(n+r)/2:this.x,i?(e+t)/2:this.y)),this.zoom+=this.scaleZoom(h),this._unmodified=c,void(this._constraining=!1);if(this.latRange){var f=this.y,d=u.y/2;t>f-d&&(l=t+d),f+d>e&&(l=e-d)}if(this.lngRange){var p=this.x,m=u.x/2;r>p-m&&(s=r+m),p+m>n&&(s=n-m)}void 0===s&&void 0===l||(this.center=this.unproject(new o(void 0!==s?s:this.x,void 0!==l?l:this.y))),this._unmodified=c,this._constraining=!1}},_calcMatrices:function(){if(this.height){var t=Math.atan(.5/this.altitude),e=Math.sin(t)*this.altitude/Math.sin(Math.PI/2-this._pitch-t),r=Math.cos(Math.PI/2-this._pitch)*e+this.altitude,n=new Float64Array(16);if(d.perspective(n,2*Math.atan(this.height/2/this.altitude),this.width/this.height,.1,r),d.translate(n,n,[0,0,-this.altitude]),d.scale(n,n,[1,-1,1/this.height]),d.rotateX(n,n,this._pitch),d.rotateZ(n,n,this.angle),d.translate(n,n,[-this.x,-this.y,0]),this.projMatrix=n,n=d.create(),d.scale(n,n,[this.width/2,-this.height/2,1]),d.translate(n,n,[1,-1,0]),this.pixelMatrix=d.multiply(new Float64Array(16),n,this.projMatrix),n=d.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}}}},{\"../data/bucket\":322,\"../source/tile_coord\":362,\"../util/interpolate\":429,\"../util/util\":435,\"./coordinate\":331,\"./lng_lat\":332,\"gl-matrix\":451,\"point-geometry\":493}],335:[function(t,e,r){\"use strict\";var n={\" \":[16,[]],\"!\":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'\"':[16,[4,21,4,14,-1,-1,12,21,12,14]],\"#\":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],\"%\":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],\"&\":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],\"'\":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],\"(\":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],\")\":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],\"*\":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],\"+\":[26,[13,18,13,0,-1,-1,4,9,22,9]],\",\":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],\"-\":[26,[4,9,22,9]],\".\":[10,[5,2,4,1,5,0,6,1,5,2]],\"/\":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],\":\":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],\";\":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],\"<\":[24,[20,18,4,9,20,0]],\"=\":[26,[4,12,22,12,-1,-1,4,6,22,6]],\">\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};e.exports=function(t,e,r,i){i=i||1;var o,a,s,l,u,c,h,f,d=[];for(o=0,a=t.length;a>o;o++)if(u=n[t[o]]){for(f=null,s=0,l=u[1].length;l>s;s+=2)-1===u[1][s]&&-1===u[1][s+1]?f=null:(c=e+u[1][s]*i,h=r-u[1][s+1]*i,f&&d.push(f.x,f.y,c,h),f={x:c,y:h});e+=u[0]*i}return d}},{}],336:[function(t,e,r){\"use strict\";var n=e.exports={};n.version=t(\"../package.json\").version,n.Map=t(\"./ui/map\"),n.Control=t(\"./ui/control/control\"),n.Navigation=t(\"./ui/control/navigation\"),n.Geolocate=t(\"./ui/control/geolocate\"),n.Attribution=t(\"./ui/control/attribution\"),n.Popup=t(\"./ui/popup\"),n.Marker=t(\"./ui/marker\"),n.Style=t(\"./style/style\"),n.LngLat=t(\"./geo/lng_lat\"),n.LngLatBounds=t(\"./geo/lng_lat_bounds\"),n.Point=t(\"point-geometry\"),n.Evented=t(\"./util/evented\"),n.util=t(\"./util/util\"),n.supported=t(\"./util/browser\").supported;var i=t(\"./util/ajax\");n.util.getJSON=i.getJSON,n.util.getArrayBuffer=i.getArrayBuffer;var o=t(\"./util/config\");n.config=o,Object.defineProperty(n,\"accessToken\",{get:function(){return o.ACCESS_TOKEN},set:function(t){o.ACCESS_TOKEN=t}})},{\"../package.json\":512,\"./geo/lng_lat\":332,\"./geo/lng_lat_bounds\":333,\"./style/style\":371,\"./ui/control/attribution\":402,\"./ui/control/control\":403,\"./ui/control/geolocate\":404,\"./ui/control/navigation\":405,\"./ui/map\":414,\"./ui/marker\":415,\"./ui/popup\":416,\"./util/ajax\":418,\"./util/browser\":419,\"./util/config\":424,\"./util/evented\":427,\"./util/util\":435,\"point-geometry\":493}],337:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e={define:{},initialize:{}},r=0;r<t.length;r++){var n=t[r],i=\"{precision} \"+(1===n.components?\"float\":\"vec\"+n.components);e.define[n.name.slice(2)]=\"uniform \"+i+\" \"+n.name+\";\\n\",e.initialize[n.name.slice(2)]=i+\" \"+n.name.slice(2)+\" = \"+n.name+\";\\n\"}return e}},{}],338:[function(t,e,r){\"use strict\";function n(t,e,r){var n,s=t.gl,l=t.transform,u=r.paint[\"background-color\"],c=r.paint[\"background-pattern\"],h=r.paint[\"background-opacity\"],f=c?t.spriteAtlas.getPosition(c.from,!0):null,d=c?t.spriteAtlas.getPosition(c.to,!0):null;if(t.setDepthSublayer(0),f&&d){if(t.isOpaquePass)return;n=t.useProgram(\"pattern\"),s.uniform1i(n.u_image,0),s.uniform2fv(n.u_pattern_tl_a,f.tl),s.uniform2fv(n.u_pattern_br_a,f.br),s.uniform2fv(n.u_pattern_tl_b,d.tl),s.uniform2fv(n.u_pattern_br_b,d.br),s.uniform1f(n.u_opacity,h),s.uniform1f(n.u_mix,c.t),s.uniform2fv(n.u_pattern_size_a,f.size),s.uniform2fv(n.u_pattern_size_b,d.size),s.uniform1f(n.u_scale_a,c.fromScale),s.uniform1f(n.u_scale_b,c.toScale),s.activeTexture(s.TEXTURE0),t.spriteAtlas.bind(s,!0),t.tileExtentPatternVAO.bind(s,n,t.tileExtentBuffer)}else{if(t.isOpaquePass!==(1===u[3]))return;var p=o([{name:\"u_color\",components:4},{name:\"u_opacity\",components:1}]);n=t.useProgram(\"fill\",[],p,p),s.uniform4fv(n.u_color,u),s.uniform1f(n.u_opacity,h),t.tileExtentVAO.bind(s,n,t.tileExtentBuffer)}s.disable(s.STENCIL_TEST);for(var m=l.coveringTiles({tileSize:a}),g=0;g<m.length;g++){var v=m[g];if(f&&d){var y={coord:v,tileSize:a};s.uniform1f(n.u_tile_units_to_pixels,1/i(y,1,t.transform.tileZoom));var x=y.tileSize*Math.pow(2,t.transform.tileZoom-y.coord.z),b=x*(y.coord.x+v.w*Math.pow(2,y.coord.z)),_=x*y.coord.y;s.uniform2f(n.u_pixel_coord_upper,b>>16,_>>16),s.uniform2f(n.u_pixel_coord_lower,65535&b,65535&_)}s.uniformMatrix4fv(n.u_matrix,!1,t.transform.calculatePosMatrix(v)),s.drawArrays(s.TRIANGLE_STRIP,0,t.tileExtentBuffer.length)}s.stencilMask(0),s.stencilFunc(s.EQUAL,128,128)}var i=t(\"../source/pixels_to_tile_units\"),o=t(\"./create_uniform_pragmas\"),a=512;e.exports=n},{\"../source/pixels_to_tile_units\":356,\"./create_uniform_pragmas\":337}],339:[function(t,e,r){\"use strict\";function n(t,e,r,n){if(!t.isOpaquePass){var o=t.gl;t.setDepthSublayer(0),t.depthMask(!1),o.disable(o.STENCIL_TEST);for(var a=0;a<n.length;a++){var s=n[a],l=e.getTile(s),u=l.getBucket(r);if(u){var c=u.bufferGroups.circle;if(c){var h=u.paintAttributes.circle[r.id],f=t.useProgram(\"circle\",h.defines,h.vertexPragmas,h.fragmentPragmas);\"map\"===r.paint[\"circle-pitch-scale\"]?(o.uniform1i(f.u_scale_with_map,!0),o.uniform2f(f.u_extrude_scale,t.transform.pixelsToGLUnits[0]*t.transform.altitude,t.transform.pixelsToGLUnits[1]*t.transform.altitude)):(o.uniform1i(f.u_scale_with_map,!1),o.uniform2fv(f.u_extrude_scale,t.transform.pixelsToGLUnits)),o.uniform1f(f.u_devicepixelratio,i.devicePixelRatio),o.uniformMatrix4fv(f.u_matrix,!1,t.translatePosMatrix(s.posMatrix,l,r.paint[\"circle-translate\"],r.paint[\"circle-translate-anchor\"])),u.setUniforms(o,\"circle\",f,r,{zoom:t.transform.zoom});for(var d=0;d<c.length;d++){var p=c[d];p.vaos[r.id].bind(o,f,p.layoutVertexBuffer,p.elementBuffer,p.paintVertexBuffers[r.id]),o.drawElements(o.TRIANGLES,3*p.elementBuffer.length,o.UNSIGNED_SHORT,0)}}}}}}var i=t(\"../util/browser\");e.exports=n},{\"../util/browser\":419}],340:[function(t,e,r){\"use strict\";function n(t,e,r,n){var i=t.gl;i.enable(i.STENCIL_TEST);for(var o=t.useProgram(\"collisionbox\"),a=0;a<n.length;a++){var s=n[a],l=e.getTile(s),u=l.getBucket(r);if(u){var c=u.bufferGroups.collisionBox;if(c&&c.length){var h=c[0];0!==h.layoutVertexBuffer.length&&(i.uniformMatrix4fv(o.u_matrix,!1,s.posMatrix),t.enableTileClippingMask(s),t.lineWidth(1),i.uniform1f(o.u_scale,Math.pow(2,t.transform.zoom-l.coord.z)),i.uniform1f(o.u_zoom,10*t.transform.zoom),i.uniform1f(o.u_maxzoom,10*(l.coord.z+1)),h.vaos[r.id].bind(i,o,h.layoutVertexBuffer),i.drawArrays(i.LINES,0,h.layoutVertexBuffer.length))}}}}e.exports=n},{}],341:[function(t,e,r){\"use strict\";function n(t,e,r){if(!t.isOpaquePass&&t.options.debug)for(var n=0;n<r.length;n++)i(t,e,r[n])}function i(t,e,r){var n=t.gl;n.disable(n.STENCIL_TEST),t.lineWidth(1*a.devicePixelRatio);var i=r.posMatrix,h=t.useProgram(\"debug\");n.uniformMatrix4fv(h.u_matrix,!1,i),n.uniform4f(h.u_color,1,0,0,1),t.debugVAO.bind(n,h,t.debugBuffer),n.drawArrays(n.LINE_STRIP,0,t.debugBuffer.length);for(var f=o(r.toString(),50,200,5),d=new t.PosArray,p=0;p<f.length;p+=2)d.emplaceBack(f[p],f[p+1]);var m=new u(d.serialize(),t.PosArray.serialize(),u.BufferType.VERTEX),g=new c;g.bind(n,h,m),n.uniform4f(h.u_color,1,1,1,1);for(var v=e.getTile(r).tileSize,y=l/(Math.pow(2,t.transform.zoom-r.z)*v),x=[[-1,-1],[-1,1],[1,-1],[1,1]],b=0;b<x.length;b++){var _=x[b];n.uniformMatrix4fv(h.u_matrix,!1,s.translate([],i,[y*_[0],y*_[1],0])),n.drawArrays(n.LINES,0,m.length)}n.uniform4f(h.u_color,0,0,0,1),n.uniformMatrix4fv(h.u_matrix,!1,i),n.drawArrays(n.LINES,0,m.length)}var o=t(\"../lib/debugtext\"),a=t(\"../util/browser\"),s=t(\"gl-matrix\").mat4,l=t(\"../data/bucket\").EXTENT,u=t(\"../data/buffer\"),c=t(\"./vertex_array_object\");e.exports=n},{\"../data/bucket\":322,\"../data/buffer\":327,\"../lib/debugtext\":335,\"../util/browser\":419,\"./vertex_array_object\":350,\"gl-matrix\":451}],342:[function(t,e,r){\"use strict\";function n(t,e,r,n){var a=t.gl;a.enable(a.STENCIL_TEST);var s;if(s=r.paint[\"fill-pattern\"]?!1:r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"],t.isOpaquePass===s){t.setDepthSublayer(1);for(var l=0;l<n.length;l++)i(t,e,r,n[l])}if(!t.isOpaquePass&&r.paint[\"fill-antialias\"]){t.lineWidth(2),t.depthMask(!1);var u=r.getPaintProperty(\"fill-outline-color\");(u||!r.paint[\"fill-pattern\"])&&u?t.setDepthSublayer(2):t.setDepthSublayer(0);for(var c=0;c<n.length;c++)o(t,e,r,n[c])}}function i(t,e,r,n){var i=e.getTile(n),o=i.getBucket(r);if(o){var s=o.bufferGroups.fill;if(s){var l,u=t.gl,c=r.paint[\"fill-pattern\"];if(c)l=t.useProgram(\"pattern\"),a(c,r.paint[\"fill-opacity\"],i,n,t,l),u.activeTexture(u.TEXTURE0),t.spriteAtlas.bind(u,!0);else{var h=o.paintAttributes.fill[r.id];l=t.useProgram(\"fill\",h.defines,h.vertexPragmas,h.fragmentPragmas),o.setUniforms(u,\"fill\",l,r,{zoom:t.transform.zoom})}u.uniformMatrix4fv(l.u_matrix,!1,t.translatePosMatrix(n.posMatrix,i,r.paint[\"fill-translate\"],r.paint[\"fill-translate-anchor\"])),t.enableTileClippingMask(n);for(var f=0;f<s.length;f++){var d=s[f];d.vaos[r.id].bind(u,l,d.layoutVertexBuffer,d.elementBuffer,d.paintVertexBuffers[r.id]),u.drawElements(u.TRIANGLES,d.elementBuffer.length,u.UNSIGNED_SHORT,0)}}}}function o(t,e,r,n){var i=e.getTile(n),o=i.getBucket(r);if(o){var s,l=t.gl,u=o.bufferGroups.fill,c=r.paint[\"fill-pattern\"],h=r.paint[\"fill-opacity\"],f=r.getPaintProperty(\"fill-outline-color\");if(c&&!f)s=t.useProgram(\"outlinepattern\"),l.uniform2f(s.u_world,l.drawingBufferWidth,l.drawingBufferHeight);else{var d=o.paintAttributes.fill[r.id];s=t.useProgram(\"outline\",d.defines,d.vertexPragmas,d.fragmentPragmas),l.uniform2f(s.u_world,l.drawingBufferWidth,l.drawingBufferHeight),l.uniform1f(s.u_opacity,h),o.setUniforms(l,\"fill\",s,r,{zoom:t.transform.zoom})}l.uniformMatrix4fv(s.u_matrix,!1,t.translatePosMatrix(n.posMatrix,i,r.paint[\"fill-translate\"],r.paint[\"fill-translate-anchor\"])),c&&a(c,h,i,n,t,s),t.enableTileClippingMask(n);for(var p=0;p<u.length;p++){var m=u[p];m.secondVaos[r.id].bind(l,s,m.layoutVertexBuffer,m.elementBuffer2,m.paintVertexBuffers[r.id]),l.drawElements(l.LINES,2*m.elementBuffer2.length,l.UNSIGNED_SHORT,0)}}}function a(t,e,r,n,i,o){var a=i.gl,l=i.spriteAtlas.getPosition(t.from,!0),u=i.spriteAtlas.getPosition(t.to,!0);if(l&&u){a.uniform1i(o.u_image,0),a.uniform2fv(o.u_pattern_tl_a,l.tl),a.uniform2fv(o.u_pattern_br_a,l.br),a.uniform2fv(o.u_pattern_tl_b,u.tl),a.uniform2fv(o.u_pattern_br_b,u.br),a.uniform1f(o.u_opacity,e),a.uniform1f(o.u_mix,t.t),a.uniform1f(o.u_tile_units_to_pixels,1/s(r,1,i.transform.tileZoom)),a.uniform2fv(o.u_pattern_size_a,l.size),a.uniform2fv(o.u_pattern_size_b,u.size),a.uniform1f(o.u_scale_a,t.fromScale),a.uniform1f(o.u_scale_b,t.toScale);var c=r.tileSize*Math.pow(2,i.transform.tileZoom-r.coord.z),h=c*(r.coord.x+n.w*Math.pow(2,r.coord.z)),f=c*r.coord.y;a.uniform2f(o.u_pixel_coord_upper,h>>16,f>>16),a.uniform2f(o.u_pixel_coord_lower,65535&h,65535&f),a.activeTexture(a.TEXTURE0),i.spriteAtlas.bind(a,!0)}}var s=t(\"../source/pixels_to_tile_units\");e.exports=n},{\"../source/pixels_to_tile_units\":356}],343:[function(t,e,r){\"use strict\";var n=t(\"../util/browser\"),i=t(\"gl-matrix\").mat2,o=t(\"../source/pixels_to_tile_units\");e.exports=function(t,e,r,a){if(!t.isOpaquePass){t.setDepthSublayer(0),t.depthMask(!1);var s=t.gl;if(s.enable(s.STENCIL_TEST),!(r.paint[\"line-width\"]<=0)){var l=1/n.devicePixelRatio,u=r.paint[\"line-blur\"]+l,c=r.paint[\"line-color\"],h=t.transform,f=i.create();i.scale(f,f,[1,Math.cos(h._pitch)]),i.rotate(f,f,t.transform.angle);var d,p,m,g,v,y=Math.sqrt(h.height*h.height/4*(1+h.altitude*h.altitude)),x=h.height/2*Math.tan(h._pitch),b=(y+x)/y-1,_=r.paint[\"line-dasharray\"],w=r.paint[\"line-pattern\"];if(_)d=t.useProgram(\"linesdfpattern\"),s.uniform1f(d.u_linewidth,r.paint[\"line-width\"]/2),s.uniform1f(d.u_gapwidth,r.paint[\"line-gap-width\"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform4fv(d.u_color,c),s.uniform1f(d.u_opacity,r.paint[\"line-opacity\"]),p=t.lineAtlas.getDash(_.from,\"round\"===r.layout[\"line-cap\"]),m=t.lineAtlas.getDash(_.to,\"round\"===r.layout[\"line-cap\"]),s.uniform1i(d.u_image,0),s.activeTexture(s.TEXTURE0),t.lineAtlas.bind(s),s.uniform1f(d.u_tex_y_a,p.y),s.uniform1f(d.u_tex_y_b,m.y),s.uniform1f(d.u_mix,_.t),s.uniform1f(d.u_extra,b),s.uniform1f(d.u_offset,-r.paint[\"line-offset\"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f);else if(w){if(g=t.spriteAtlas.getPosition(w.from,!0),v=t.spriteAtlas.getPosition(w.to,!0),!g||!v)return;d=t.useProgram(\"linepattern\"),s.uniform1i(d.u_image,0),s.activeTexture(s.TEXTURE0),t.spriteAtlas.bind(s,!0),s.uniform1f(d.u_linewidth,r.paint[\"line-width\"]/2),s.uniform1f(d.u_gapwidth,r.paint[\"line-gap-width\"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform2fv(d.u_pattern_tl_a,g.tl),s.uniform2fv(d.u_pattern_br_a,g.br),s.uniform2fv(d.u_pattern_tl_b,v.tl),s.uniform2fv(d.u_pattern_br_b,v.br),s.uniform1f(d.u_fade,w.t),s.uniform1f(d.u_opacity,r.paint[\"line-opacity\"]),s.uniform1f(d.u_extra,b),s.uniform1f(d.u_offset,-r.paint[\"line-offset\"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f)}else d=t.useProgram(\"line\"),s.uniform1f(d.u_linewidth,r.paint[\"line-width\"]/2),s.uniform1f(d.u_gapwidth,r.paint[\"line-gap-width\"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform1f(d.u_extra,b),s.uniform1f(d.u_offset,-r.paint[\"line-offset\"]),\n", "s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f),s.uniform4fv(d.u_color,c),s.uniform1f(d.u_opacity,r.paint[\"line-opacity\"]);for(var M=0;M<a.length;M++){var k=a[M],A=e.getTile(k),T=A.getBucket(r);if(T){var E=T.bufferGroups.line;if(E){t.enableTileClippingMask(k);var S=t.translatePosMatrix(k.posMatrix,A,r.paint[\"line-translate\"],r.paint[\"line-translate-anchor\"]);s.uniformMatrix4fv(d.u_matrix,!1,S);var L=1/o(A,1,t.transform.zoom);if(_){var z=p.width*_.fromScale,C=m.width*_.toScale,I=[1/o(A,z,t.transform.tileZoom),-p.height/2],P=[1/o(A,C,t.transform.tileZoom),-m.height/2],D=t.lineAtlas.width/(256*Math.min(z,C)*n.devicePixelRatio)/2;s.uniform1f(d.u_ratio,L),s.uniform2fv(d.u_patternscale_a,I),s.uniform2fv(d.u_patternscale_b,P),s.uniform1f(d.u_sdfgamma,D)}else w?(s.uniform1f(d.u_ratio,L),s.uniform2fv(d.u_pattern_size_a,[o(A,g.size[0]*w.fromScale,t.transform.tileZoom),v.size[1]]),s.uniform2fv(d.u_pattern_size_b,[o(A,v.size[0]*w.toScale,t.transform.tileZoom),v.size[1]])):s.uniform1f(d.u_ratio,L);for(var R=0;R<E.length;R++){var O=E[R];O.vaos[r.id].bind(s,d,O.layoutVertexBuffer,O.elementBuffer),s.drawElements(s.TRIANGLES,3*O.elementBuffer.length,s.UNSIGNED_SHORT,0)}}}}}}}},{\"../source/pixels_to_tile_units\":356,\"../util/browser\":419,\"gl-matrix\":451}],344:[function(t,e,r){\"use strict\";function n(t,e,r,n){if(!t.isOpaquePass){var o=t.gl;o.enable(o.DEPTH_TEST),t.depthMask(!0),o.depthFunc(o.LESS);for(var a=n.length&&n[0].z,s=0;s<n.length;s++){var l=n[s];t.setDepthSublayer(l.z-a),i(t,e,r,l)}o.depthFunc(o.LEQUAL)}}function i(t,e,r,n){var i=t.gl;i.disable(i.STENCIL_TEST);var u=e.getTile(n),c=t.transform.calculatePosMatrix(n,e.maxzoom),h=t.useProgram(\"raster\");i.uniformMatrix4fv(h.u_matrix,!1,c),i.uniform1f(h.u_brightness_low,r.paint[\"raster-brightness-min\"]),i.uniform1f(h.u_brightness_high,r.paint[\"raster-brightness-max\"]),i.uniform1f(h.u_saturation_factor,s(r.paint[\"raster-saturation\"])),i.uniform1f(h.u_contrast_factor,a(r.paint[\"raster-contrast\"])),i.uniform3fv(h.u_spin_weights,o(r.paint[\"raster-hue-rotate\"]));var f,d,p=u.source&&u.source.findLoadedParent(n,0,{}),m=l(u,p,r,t.transform);i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,u.texture),i.activeTexture(i.TEXTURE1),p?(i.bindTexture(i.TEXTURE_2D,p.texture),f=Math.pow(2,p.coord.z-u.coord.z),d=[u.coord.x*f%1,u.coord.y*f%1]):(i.bindTexture(i.TEXTURE_2D,u.texture),m[1]=0),i.uniform2fv(h.u_tl_parent,d||[0,0]),i.uniform1f(h.u_scale_parent,f||1),i.uniform1f(h.u_buffer_scale,1),i.uniform1f(h.u_opacity0,m[0]),i.uniform1f(h.u_opacity1,m[1]),i.uniform1i(h.u_image0,0),i.uniform1i(h.u_image1,1);var g=u.boundsBuffer||t.rasterBoundsBuffer,v=u.boundsVAO||t.rasterBoundsVAO;v.bind(i,h,g),i.drawArrays(i.TRIANGLE_STRIP,0,g.length)}function o(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}function a(t){return t>0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function l(t,e,r,n){var i=[1,0],o=r.paint[\"raster-fade-duration\"];if(t.source&&o>0){var a=(new Date).getTime(),s=(a-t.timeAdded)/o,l=e?(a-e.timeAdded)/o:-1,c=n.coveringZoomLevel(t.source),h=e?Math.abs(e.coord.z-c)>Math.abs(t.coord.z-c):!1;!e||h?(i[0]=u.clamp(s,0,1),i[1]=1-i[0]):(i[0]=u.clamp(1-l,0,1),i[1]=1-i[0])}var f=r.paint[\"raster-opacity\"];return i[0]*=f,i[1]*=f,i}var u=t(\"../util/util\"),c=t(\"../util/struct_array\");e.exports=n,n.RasterBoundsArray=new c({members:[{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]})},{\"../util/struct_array\":433,\"../util/util\":435}],345:[function(t,e,r){\"use strict\";function n(t,e,r,n){if(!t.isOpaquePass){var o=!(r.layout[\"text-allow-overlap\"]||r.layout[\"icon-allow-overlap\"]||r.layout[\"text-ignore-placement\"]||r.layout[\"icon-ignore-placement\"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),a.disable(a.DEPTH_TEST),i(t,e,r,n,!1,r.paint[\"icon-translate\"],r.paint[\"icon-translate-anchor\"],r.layout[\"icon-rotation-alignment\"],r.layout[\"icon-rotation-alignment\"],r.layout[\"icon-size\"],r.paint[\"icon-halo-width\"],r.paint[\"icon-halo-color\"],r.paint[\"icon-halo-blur\"],r.paint[\"icon-opacity\"],r.paint[\"icon-color\"]),i(t,e,r,n,!0,r.paint[\"text-translate\"],r.paint[\"text-translate-anchor\"],r.layout[\"text-rotation-alignment\"],r.layout[\"text-pitch-alignment\"],r.layout[\"text-size\"],r.paint[\"text-halo-width\"],r.paint[\"text-halo-color\"],r.paint[\"text-halo-blur\"],r.paint[\"text-opacity\"],r.paint[\"text-color\"]),a.enable(a.DEPTH_TEST),e.map.showCollisionBoxes&&s(t,e,r,n)}}function i(t,e,r,n,i,a,s,l,u,c,h,f,d,p,m){for(var g=0;g<n.length;g++){var v=e.getTile(n[g]),y=v.getBucket(r);if(y){var x=y.bufferGroups,b=i?x.glyph:x.icon;b.length&&(t.enableTileClippingMask(n[g]),o(t,r,n[g].posMatrix,v,y,b,i,i||y.sdfIcons,!i&&y.iconsNeedLinear,i?y.adjustedTextSize:y.adjustedIconSize,y.fontstack,a,s,l,u,c,h,f,d,p,m))}}}function o(t,e,r,n,i,o,s,u,c,h,f,d,p,m,g,v,y,x,b,_,w){var M,k,A,T=t.gl,E=t.transform,S=\"map\"===m,L=\"map\"===g,z=s?24:1,C=v/z;if(L?(k=l(n,1,t.transform.zoom)*C,A=1/Math.cos(E._pitch),M=[k,k]):(k=t.transform.altitude*C,A=1,M=[E.pixelsToGLUnits[0]*k,E.pixelsToGLUnits[1]*k]),s||t.style.sprite.loaded()){var I=t.useProgram(u?\"sdf\":\"icon\");if(T.uniformMatrix4fv(I.u_matrix,!1,t.translatePosMatrix(r,n,d,p)),T.uniform1i(I.u_rotate_with_map,S),T.uniform1i(I.u_pitch_with_map,L),T.uniform2fv(I.u_extrude_scale,M),T.activeTexture(T.TEXTURE0),T.uniform1i(I.u_texture,0),s){var P=f&&t.glyphSource.getGlyphAtlas(f);if(!P)return;P.updateTexture(T),T.uniform2f(I.u_texsize,P.width/4,P.height/4)}else{var D=t.options.rotating||t.options.zooming,R=1!==C||a.devicePixelRatio!==t.spriteAtlas.pixelRatio||c,O=L||t.transform.pitch;t.spriteAtlas.bind(T,u||D||R||O),T.uniform2f(I.u_texsize,t.spriteAtlas.width/4,t.spriteAtlas.height/4)}var j=Math.log(v/h)/Math.LN2||0;T.uniform1f(I.u_zoom,10*(t.transform.zoom-j)),T.activeTexture(T.TEXTURE1),t.frameHistory.bind(T),T.uniform1i(I.u_fadetexture,1);var F;if(u){var N=8,B=1.19,U=6,V=.105*z/v/a.devicePixelRatio;if(y){T.uniform1f(I.u_gamma,(b*B/C/N+V)*A),T.uniform4fv(I.u_color,x),T.uniform1f(I.u_opacity,_),T.uniform1f(I.u_buffer,(U-y/C)/N);for(var q=0;q<o.length;q++)F=o[q],F.vaos[e.id].bind(T,I,F.layoutVertexBuffer,F.elementBuffer),T.drawElements(T.TRIANGLES,3*F.elementBuffer.length,T.UNSIGNED_SHORT,0)}T.uniform1f(I.u_gamma,V*A),T.uniform4fv(I.u_color,w),T.uniform1f(I.u_opacity,_),T.uniform1f(I.u_buffer,.75),T.uniform1f(I.u_pitch,E.pitch/360*2*Math.PI),T.uniform1f(I.u_bearing,E.bearing/360*2*Math.PI),T.uniform1f(I.u_aspect_ratio,E.width/E.height);for(var G=0;G<o.length;G++)F=o[G],F.vaos[e.id].bind(T,I,F.layoutVertexBuffer,F.elementBuffer),T.drawElements(T.TRIANGLES,3*F.elementBuffer.length,T.UNSIGNED_SHORT,0)}else{T.uniform1f(I.u_opacity,_);for(var H=0;H<o.length;H++)F=o[H],F.vaos[e.id].bind(T,I,F.layoutVertexBuffer,F.elementBuffer),T.drawElements(T.TRIANGLES,3*F.elementBuffer.length,T.UNSIGNED_SHORT,0)}}}var a=t(\"../util/browser\"),s=t(\"./draw_collision_debug\"),l=t(\"../source/pixels_to_tile_units\");e.exports=n},{\"../source/pixels_to_tile_units\":356,\"../util/browser\":419,\"./draw_collision_debug\":340}],346:[function(t,e,r){\"use strict\";function n(){this.changeTimes=new Float64Array(256),this.changeOpacities=new Uint8Array(256),this.opacities=new Uint8ClampedArray(256),this.array=new Uint8Array(this.opacities.buffer),this.fadeDuration=300,this.previousZoom=0,this.firstFrame=!0}e.exports=n,n.prototype.record=function(t){var e=Date.now();this.firstFrame&&(e=0,this.firstFrame=!1),t=Math.floor(10*t);var r;if(t<this.previousZoom)for(r=t+1;r<=this.previousZoom;r++)this.changeTimes[r]=e,this.changeOpacities[r]=this.opacities[r];else for(r=t;r>this.previousZoom;r--)this.changeTimes[r]=e,this.changeOpacities[r]=this.opacities[r];for(r=0;256>r;r++){var n=e-this.changeTimes[r],i=n/this.fadeDuration*255;t>=r?this.opacities[r]=this.changeOpacities[r]+i:this.opacities[r]=this.changeOpacities[r]-i}this.changed=!0,this.previousZoom=t},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))}},{}],347:[function(t,e,r){\"use strict\";function n(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}}var i=t(\"../util/util\");e.exports=n,n.prototype.setSprite=function(t){this.sprite=t},n.prototype.getDash=function(t,e){var r=t.join(\",\")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},n.prototype.addDash=function(t,e){var r=e?7:0,n=2*r+1,o=128;if(this.nextRow+n>this.height)return i.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,s=0;s<t.length;s++)a+=t[s];for(var l=this.width/a,u=l/2,c=t.length%2===1,h=-r;r>=h;h++)for(var f=this.nextRow+r+h,d=this.width*f,p=c?-t[t.length-1]:0,m=t[0],g=1,v=0;v<this.width;v++){for(;v/l>m;)p=m,m+=t[g],c&&g===t.length-1&&(m+=t[0]),g++;var y,x=Math.abs(v-p*l),b=Math.abs(v-m*l),_=Math.min(x,b),w=g%2===1;if(e){var M=r?h/r*(u+1):0;if(w){var k=u-Math.abs(M);y=Math.sqrt(_*_+k*k)}else y=u-Math.sqrt(_*_+M*M)}else y=(w?1:-1)*_;this.data[3+4*(d+v)]=Math.max(0,Math.min(255,y+o))}var A={y:(this.nextRow+r+.5)/this.height,height:2*r/this.height,width:a};return this.nextRow+=n,this.dirty=!0,A},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.RGBA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,this.data))}},{\"../util/util\":435}],348:[function(t,e,r){\"use strict\";function n(t,e){this.gl=t,this.transform=e,this.reusableTextures={},this.preFbos={},this.frameHistory=new a,this.setup(),this.numSublayers=s.maxUnderzooming+s.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.lineWidthRange=t.getParameter(t.ALIASED_LINE_WIDTH_RANGE)}var i=t(\"../util/browser\"),o=t(\"gl-matrix\").mat4,a=t(\"./frame_history\"),s=t(\"../source/source_cache\"),l=t(\"../data/bucket\").EXTENT,u=t(\"../source/pixels_to_tile_units\"),c=t(\"../util/util\"),h=t(\"../util/struct_array\"),f=t(\"../data/buffer\"),d=t(\"./vertex_array_object\"),p=t(\"./draw_raster\").RasterBoundsArray,m=t(\"./create_uniform_pragmas\");e.exports=n,c.extend(n.prototype,t(\"./painter/use_program\")),n.prototype.resize=function(t,e){var r=this.gl;this.width=t*i.devicePixelRatio,this.height=e*i.devicePixelRatio,r.viewport(0,0,this.width,this.height)},n.prototype.setup=function(){var t=this.gl;t.verbose=!0,t.enable(t.BLEND),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t.enable(t.STENCIL_TEST),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),this._depthMask=!1,t.depthMask(!1);var e=this.PosArray=new h({members:[{name:\"a_pos\",type:\"Int16\",components:2}]}),r=new e;r.emplaceBack(0,0),r.emplaceBack(l,0),r.emplaceBack(0,l),r.emplaceBack(l,l),this.tileExtentBuffer=new f(r.serialize(),e.serialize(),f.BufferType.VERTEX),this.tileExtentVAO=new d,this.tileExtentPatternVAO=new d;var n=new e;n.emplaceBack(0,0),n.emplaceBack(l,0),n.emplaceBack(l,l),n.emplaceBack(0,l),n.emplaceBack(0,0),this.debugBuffer=new f(n.serialize(),e.serialize(),f.BufferType.VERTEX),this.debugVAO=new d;var i=new p;i.emplaceBack(0,0,0,0),i.emplaceBack(l,0,32767,0),i.emplaceBack(0,l,0,32767),i.emplaceBack(l,l,32767,32767),this.rasterBoundsBuffer=new f(i.serialize(),p.serialize(),f.BufferType.VERTEX),this.rasterBoundsVAO=new d},n.prototype.clearColor=function(){var t=this.gl;t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT)},n.prototype.clearStencil=function(){var t=this.gl;t.clearStencil(0),t.stencilMask(255),t.clear(t.STENCIL_BUFFER_BIT)},n.prototype.clearDepth=function(){var t=this.gl;t.clearDepth(1),this.depthMask(!0),t.clear(t.DEPTH_BUFFER_BIT)},n.prototype._renderTileClippingMasks=function(t){var e=this.gl;e.colorMask(!1,!1,!1,!1),this.depthMask(!1),e.disable(e.DEPTH_TEST),e.enable(e.STENCIL_TEST),e.stencilMask(248),e.stencilOp(e.KEEP,e.KEEP,e.REPLACE);var r=1;this._tileClippingMaskIDs={};for(var n=0;n<t.length;n++){var i=t[n],o=this._tileClippingMaskIDs[i.id]=r++<<3;e.stencilFunc(e.ALWAYS,o,248);var a=m([{name:\"u_color\",components:4},{name:\"u_opacity\",components:1}]),s=this.useProgram(\"fill\",[],a,a);e.uniformMatrix4fv(s.u_matrix,!1,i.posMatrix),this.tileExtentVAO.bind(e,s,this.tileExtentBuffer),e.drawArrays(e.TRIANGLE_STRIP,0,this.tileExtentBuffer.length)}e.stencilMask(0),e.colorMask(!0,!0,!0,!0),this.depthMask(!0),e.enable(e.DEPTH_TEST)},n.prototype.enableTileClippingMask=function(t){var e=this.gl;e.stencilFunc(e.EQUAL,this._tileClippingMaskIDs[t.id],248)},n.prototype.prepareBuffers=function(){},n.prototype.bindDefaultFramebuffer=function(){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,null)};var g={symbol:t(\"./draw_symbol\"),circle:t(\"./draw_circle\"),line:t(\"./draw_line\"),fill:t(\"./draw_fill\"),raster:t(\"./draw_raster\"),background:t(\"./draw_background\"),debug:t(\"./draw_debug\")};n.prototype.render=function(t,e){this.style=t,this.options=e,this.lineAtlas=t.lineAtlas,this.spriteAtlas=t.spriteAtlas,this.spriteAtlas.setSprite(t.sprite),this.glyphSource=t.glyphSource,this.frameHistory.record(this.transform.zoom),this.prepareBuffers(),this.clearColor(),this.clearDepth(),this.showOverdrawInspector(e.showOverdrawInspector),this.depthRange=(t._order.length+2)*this.numSublayers*this.depthEpsilon,this.renderPass({isOpaquePass:!0}),this.renderPass({isOpaquePass:!1})},n.prototype.renderPass=function(t){var e=this.style._groups,r=t.isOpaquePass;this.currentLayer=r?this.style._order.length:-1;for(var n=0;n<e.length;n++){var i,o=e[r?e.length-1-n:n],a=this.style.sources[o.source],s=[];if(a){for(s=a.getVisibleCoordinates(),i=0;i<s.length;i++)s[i].posMatrix=this.transform.calculatePosMatrix(s[i],a.maxzoom);this.clearStencil(),a.prepare&&a.prepare(),a.isTileClipped&&this._renderTileClippingMasks(s)}for(r?(this._showOverdrawInspector||this.gl.disable(this.gl.BLEND),this.isOpaquePass=!0):(this.gl.enable(this.gl.BLEND),this.isOpaquePass=!1,s.reverse()),i=0;i<o.length;i++){var l=o[r?o.length-1-i:i];this.currentLayer+=r?-1:1,this.renderLayer(this,a,l,s)}a&&g.debug(this,a,s)}},n.prototype.depthMask=function(t){t!==this._depthMask&&(this._depthMask=t,this.gl.depthMask(t))},n.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||n.length)&&(this.id=r.id,g[r.type](t,e,r,n))},n.prototype.setDepthSublayer=function(t){var e=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon,r=e-1+this.depthRange;this.gl.depthRange(r,e)},n.prototype.translatePosMatrix=function(t,e,r,n){if(!r[0]&&!r[1])return t;if(\"viewport\"===n){var i=Math.sin(-this.transform.angle),a=Math.cos(-this.transform.angle);r=[r[0]*a-r[1]*i,r[0]*i+r[1]*a]}var s=[u(e,r[0],this.transform.zoom),u(e,r[1],this.transform.zoom),0],l=new Float32Array(16);return o.translate(l,t,s),l},n.prototype.saveTexture=function(t){var e=this.reusableTextures[t.size];e?e.push(t):this.reusableTextures[t.size]=[t]},n.prototype.getTexture=function(t){var e=this.reusableTextures[t];return e&&e.length>0?e.pop():null},n.prototype.lineWidth=function(t){this.gl.lineWidth(c.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},n.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,n=1/r;e.blendColor(n,n,n,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}}},{\"../data/bucket\":322,\"../data/buffer\":327,\"../source/pixels_to_tile_units\":356,\"../source/source_cache\":360,\"../util/browser\":419,\"../util/struct_array\":433,\"../util/util\":435,\"./create_uniform_pragmas\":337,\"./draw_background\":338,\"./draw_circle\":339,\"./draw_debug\":341,\"./draw_fill\":342,\"./draw_line\":343,\"./draw_raster\":344,\"./draw_symbol\":345,\"./frame_history\":346,\"./painter/use_program\":349,\"./vertex_array_object\":350,\"gl-matrix\":451}],349:[function(t,e,r){\"use strict\";function n(t,e){return t.replace(/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,function(t,r,n,i,o){return e[r][o].replace(/{type}/g,i).replace(/{precision}/g,n)})}var i=t(\"../../util/util\"),o=t(\"mapbox-gl-shaders\"),a=o.util;e.exports._createProgram=function(t,e,r,s){for(var l=this.gl,u=l.createProgram(),c=o[t],h=\"#define MAPBOX_GL_JS;\\n\",f=0;f<e.length;f++)h+=\"#define \"+e[f]+\";\\n\";var d=l.createShader(l.FRAGMENT_SHADER);l.shaderSource(d,n(h+c.fragmentSource,s)),l.compileShader(d),l.attachShader(u,d);var p=l.createShader(l.VERTEX_SHADER);l.shaderSource(p,n(h+a+c.vertexSource,r)),l.compileShader(p),l.attachShader(u,p),l.linkProgram(u);for(var m={},g=l.getProgramParameter(u,l.ACTIVE_ATTRIBUTES),v=0;g>v;v++){var y=l.getActiveAttrib(u,v);m[y.name]=l.getAttribLocation(u,y.name)}for(var x={},b=l.getProgramParameter(u,l.ACTIVE_UNIFORMS),_=0;b>_;_++){var w=l.getActiveUniform(u,_);x[w.name]=l.getUniformLocation(u,w.name)}return i.extend({program:u,definition:c,attributes:m,numAttributes:g},m,x)},e.exports._createProgramCached=function(t,e,r,n){this.cache=this.cache||{};var i=JSON.stringify({name:t,defines:e,vertexPragmas:r,fragmentPragmas:n});return this.cache[i]||(this.cache[i]=this._createProgram(t,e,r,n)),this.cache[i]},e.exports.useProgram=function(t,e,r,n){var i=this.gl;e=e||[],this._showOverdrawInspector&&(e=e.concat(\"OVERDRAW_INSPECTOR\"));var o=this._createProgramCached(t,e,r,n),a=this.currentProgram;return a!==o&&(i.useProgram(o.program),this.currentProgram=o),o}},{\"../../util/util\":435,\"mapbox-gl-shaders\":463}],350:[function(t,e,r){\"use strict\";function n(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.vao=null}e.exports=n,n.prototype.bind=function(t,e,r,n,i){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension(\"OES_vertex_array_object\"));var o=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==i||this.boundElementBuffer!==n;!t.extVertexArrayObject||o?this.freshBind(t,e,r,n,i):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},n.prototype.freshBind=function(t,e,r,n,i){var o,a=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(t),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),o=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=i,this.boundElementBuffer=n;else{o=t.currentNumAttributes||0;for(var s=a;o>s;s++)t.disableVertexAttribArray(s)}for(var l=o;a>l;l++)t.enableVertexAttribArray(l);r.bind(t),r.setVertexAttribPointers(t,e),i&&(i.bind(t),i.setVertexAttribPointers(t,e)),n&&n.bind(t),t.currentNumAttributes=a},n.prototype.unbind=function(t){var e=t.extVertexArrayObject;e&&e.bindVertexArrayOES(null)},n.prototype.destroy=function(t){var e=t.extVertexArrayObject;e&&this.vao&&(e.deleteVertexArrayOES(this.vao),this.vao=null)}},{}],351:[function(t,e,r){\"use strict\";function n(t,e,r){e=e||{},this.id=t,this.dispatcher=r,this._data=e.data,void 0!==e.maxzoom&&(this.maxzoom=e.maxzoom),e.type&&(this.type=e.type);var n=s/this.tileSize;this.workerOptions=o.extend({source:this.id,cluster:e.cluster||!1,geojsonVtOptions:{buffer:(void 0!==e.buffer?e.buffer:128)*n,tolerance:(void 0!==e.tolerance?e.tolerance:.375)*n,extent:s,maxZoom:this.maxzoom},superclusterOptions:{maxZoom:Math.min(e.clusterMaxZoom,this.maxzoom-1)||this.maxzoom-1,extent:s,radius:(e.clusterRadius||50)*n,log:!1}},e.workerOptions),this._updateWorkerData(function(t){return t?void this.fire(\"error\",{error:t}):void this.fire(\"load\")}.bind(this))}var i=t(\"../util/evented\"),o=t(\"../util/util\"),a=t(\"resolve-url\"),s=t(\"../data/bucket\").EXTENT;e.exports=n,n.prototype=o.inherit(i,{type:\"geojson\",minzoom:0,maxzoom:18,tileSize:512,isTileClipped:!0,reparseOverscaled:!0,onAdd:function(t){this.map=t},setData:function(t){return this._data=t,this._updateWorkerData(function(t){return t?this.fire(\"error\",{error:t}):void this.fire(\"change\")}.bind(this)),this},_updateWorkerData:function(t){var e=o.extend({},this.workerOptions),r=this._data;\"string\"==typeof r?e.url=\"undefined\"!=typeof window?a(window.location.href,r):r:e.data=JSON.stringify(r),this.workerID=this.dispatcher.send(this.type+\".loadData\",e,function(e){this._loaded=!0,t(e)}.bind(this))},loadTile:function(t,e){var r=t.coord.z>this.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,n={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:r,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"load tile\",n,function(r,n){return t.unloadVectorData(this.map.painter),t.aborted?void 0:r?e(r):(t.loadVectorData(n,this.map.style),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(this)),e(null))}.bind(this),this.workerID)},abortTile:function(t){t.aborted=!0},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send(\"remove tile\",{uid:t.uid,source:this.id},function(){},t.workerID)},serialize:function(){return{type:this.type,data:this._data}}})},{\"../data/bucket\":322,\"../util/evented\":427,\"../util/util\":435,\"resolve-url\":495}],352:[function(t,e,r){\"use strict\";function n(t,e,r){r&&(this.loadGeoJSON=r),h.call(this,t,e)}var i=t(\"../util/util\"),o=t(\"../util/ajax\"),a=t(\"geojson-rewind\"),s=t(\"./geojson_wrapper\"),l=t(\"vt-pbf\"),u=t(\"supercluster\"),c=t(\"geojson-vt\"),h=t(\"./vector_tile_worker_source\");e.exports=n,n.prototype=i.inherit(h,{_geoJSONIndexes:{},loadVectorData:function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var o=new s(i.features);o.name=\"_geojsonTileLayer\";var a=l({layers:{_geojsonTileLayer:o}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{tile:o,rawTileData:a.buffer})},loadData:function(t,e){var r=function(r,n){return r?e(r):\"object\"!=typeof n?e(new Error(\"Input data is not a valid GeoJSON object.\")):(a(n,!0),void this._indexData(n,t,function(r,n){return r?e(r):(this._geoJSONIndexes[t.source]=n,void e(null))}.bind(this)))}.bind(this);this.loadGeoJSON(t,r)},loadGeoJSON:function(t,e){if(t.url)o.getJSON(t.url,e);else{if(\"string\"!=typeof t.data)return e(new Error(\"Input data is not a valid GeoJSON object.\"));try{return e(null,JSON.parse(t.data))}catch(r){return e(new Error(\"Input data is not a valid GeoJSON object.\"))}}},_indexData:function(t,e,r){try{e.cluster?r(null,u(e.superclusterOptions).load(t.features)):r(null,c(t,e.geojsonVtOptions))}catch(n){return r(n)}}})},{\"../util/ajax\":418,\"../util/util\":435,\"./geojson_wrapper\":353,\"./vector_tile_worker_source\":364,\"geojson-rewind\":440,\"geojson-vt\":446,supercluster:497,\"vt-pbf\":507}],353:[function(t,e,r){\"use strict\";function n(t){this.features=t,this.length=t.length,this.extent=s}function i(t){if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var e=0;e<t.geometry.length;e++)this.rawGeometry.push([t.geometry[e]])}else this.rawGeometry=t.geometry;this.properties=t.tags,this.extent=s}var o=t(\"point-geometry\"),a=t(\"vector-tile\").VectorTileFeature,s=t(\"../data/bucket\").EXTENT;e.exports=n,n.prototype.feature=function(t){return new i(this.features[t])},i.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e<t.length;e++){for(var r=t[e],n=[],i=0;i<r.length;i++)n.push(new o(r[i][0],r[i][1]));this.geometry.push(n)}return this.geometry},i.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-(1/0),n=1/0,i=-(1/0),o=0;o<t.length;o++)for(var a=t[o],s=0;s<a.length;s++){var l=a[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},i.prototype.toGeoJSON=a.prototype.toGeoJSON},{\"../data/bucket\":322,\"point-geometry\":493,\"vector-tile\":503}],354:[function(t,e,r){\"use strict\";function n(t,e,r){this.id=t,this.dispatcher=r,this.url=e.url,this.coordinates=e.coordinates,u.getImage(e.url,function(t,r){return t?this.fire(\"error\",{error:t}):(this.image=r,this.image.addEventListener(\"load\",function(){this.map._rerender()}.bind(this)),this._loaded=!0,this.fire(\"load\"),void(this.map&&this.setCoordinates(e.coordinates)))}.bind(this))}var i=t(\"../util/util\"),o=t(\"./tile_coord\"),a=t(\"../geo/lng_lat\"),s=t(\"point-geometry\"),l=t(\"../util/evented\"),u=t(\"../util/ajax\"),c=t(\"../data/bucket\").EXTENT,h=t(\"../render/draw_raster\").RasterBoundsArray,f=t(\"../data/buffer\"),d=t(\"../render/vertex_array_object\");e.exports=n,n.prototype=i.inherit(l,{minzoom:0,maxzoom:22,tileSize:512,onAdd:function(t){this.map=t,this.image&&this.setCoordinates(this.coordinates)},setCoordinates:function(t){this.coordinates=t;var e=this.map,r=t.map(function(t){return e.transform.locationCoordinate(a.convert(t)).zoomTo(0)}),n=this.centerCoord=i.getCoordinatesCenter(r);return n.column=Math.round(n.column),n.row=Math.round(n.row),this.minzoom=this.maxzoom=n.zoom,this._coord=new o(n.zoom,n.column,n.row),this._tileCoords=r.map(function(t){var e=t.zoomTo(n.zoom);return new s(Math.round((e.column-n.column)*c),Math.round((e.row-n.row)*c))}),this.fire(\"change\"),this},_setTile:function(t){this._prepared=!1,this.tile=t;var e=32767,r=new h;r.emplaceBack(this._tileCoords[0].x,this._tileCoords[0].y,0,0),r.emplaceBack(this._tileCoords[1].x,this._tileCoords[1].y,e,0),r.emplaceBack(this._tileCoords[3].x,this._tileCoords[3].y,0,e),r.emplaceBack(this._tileCoords[2].x,this._tileCoords[2].y,e,e),this.tile.buckets={},this.tile.boundsBuffer=new f(r.serialize(),h.serialize(),f.BufferType.VERTEX),this.tile.boundsVAO=new d,this.tile.state=\"loaded\"},prepare:function(){if(this._loaded&&this.image&&this.image.complete&&this.tile){var t=this.map.painter,e=t.gl;this._prepared?(e.bindTexture(e.TEXTURE_2D,this.tile.texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,e.RGBA,e.UNSIGNED_BYTE,this.image)):(this.tile.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.tile.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,this.image))}},loadTile:function(t,e){this._coord&&this._coord.toString()===t.coord.toString()?(this._setTile(t),e(null)):(t.state=\"errored\",e(null))},serialize:function(){return{type:\"image\",urls:this.url,coordinates:this.coordinates}}})},{\"../data/bucket\":322,\"../data/buffer\":327,\"../geo/lng_lat\":332,\"../render/draw_raster\":344,\"../render/vertex_array_object\":350,\"../util/ajax\":418,\"../util/evented\":427,\"../util/util\":435,\"./tile_coord\":362,\"point-geometry\":493}],355:[function(t,e,r){\"use strict\";var n=t(\"../util/util\"),i=t(\"../util/ajax\"),o=t(\"../util/browser\"),a=t(\"../util/mapbox\").normalizeSourceURL;e.exports=function(t,e){var r=function(t,r){if(t)return e(t);var i=n.pick(r,[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\"]);r.vector_layers&&(i.vectorLayers=r.vector_layers,i.vectorLayerIds=i.vectorLayers.map(function(t){return t.id})),e(null,i)};t.url?i.getJSON(a(t.url),r):o.frame(r.bind(null,null,t))}},{\"../util/ajax\":418,\"../util/browser\":419,\"../util/mapbox\":432,\"../util/util\":435}],356:[function(t,e,r){\"use strict\";var n=t(\"../data/bucket\");e.exports=function(t,e,r){return e*(n.EXTENT/(t.tileSize*Math.pow(2,r-t.coord.z)))}},{\"../data/bucket\":322}],357:[function(t,e,r){\"use strict\";function n(t,e){var r=t.coord,n=e.coord;return r.z-n.z||r.y-n.y||r.w-n.w||r.x-n.x}function i(t){for(var e=t[0]||{},r=1;r<t.length;r++){var n=t[r];for(var i in n){var o=n[i],a=e[i];if(void 0===a)a=e[i]=o;else for(var s=0;s<o.length;s++)a.push(o[s])}}return e}var o=t(\"./tile_coord\");r.rendered=function(t,e,r,o,a,s){var l=t.tilesIn(r);l.sort(n);for(var u=[],c=0;c<l.length;c++){var h=l[c];h.tile.featureIndex&&u.push(h.tile.featureIndex.query({queryGeometry:h.queryGeometry,scale:h.scale,tileSize:h.tile.tileSize,bearing:s,params:o},e))}return i(u)},r.source=function(t,e){for(var r=t.renderedIDs().map(function(e){return t.getTileByID(e)}),n=[],i={},a=0;a<r.length;a++){var s=r[a],l=new o(Math.min(s.sourceMaxZoom,s.coord.z),s.coord.x,s.coord.y,0).id;i[l]||(i[l]=!0,s.querySourceFeatures(n,e))}return n}},{\"./tile_coord\":362}],358:[function(t,e,r){\"use strict\";function n(t,e,r){this.id=t,this.dispatcher=r,i.extend(this,i.pick(e,[\"url\",\"scheme\",\"tileSize\"])),s(e,function(t,e){return t?this.fire(\"error\",t):(i.extend(this,e),void this.fire(\"load\"))}.bind(this))}var i=t(\"../util/util\"),o=t(\"../util/ajax\"),a=t(\"../util/evented\"),s=t(\"./load_tilejson\"),l=t(\"../util/mapbox\").normalizeTileURL;e.exports=n,n.prototype=i.inherit(a,{minzoom:0,maxzoom:22,roundZoom:!0,scheme:\"xyz\",tileSize:512,_loaded:!1,onAdd:function(t){this.map=t},serialize:function(){return{type:\"raster\",url:this.url,tileSize:this.tileSize}},loadTile:function(t,e){function r(r,n){if(delete t.request,!t.aborted){if(r)return e(r);var i=this.map.painter.gl;t.texture=this.map.painter.getTexture(n.width),t.texture?(i.bindTexture(i.TEXTURE_2D,t.texture),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,n)):(t.texture=i.createTexture(),i.bindTexture(i.TEXTURE_2D,t.texture),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR_MIPMAP_NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,n),t.texture.size=n.width),i.generateMipmap(i.TEXTURE_2D),this.map.animationLoop.set(this.map.style.rasterFadeDuration),t.state=\"loaded\",e(null)}}var n=l(t.coord.url(this.tiles,null,this.scheme),this.url,this.tileSize);t.request=o.getImage(n,r.bind(this))},abortTile:function(t){t.request&&(t.request.abort(),delete t.request)},unloadTile:function(t){t.texture&&this.map.painter.saveTexture(t.texture)}})},{\"../util/ajax\":418,\"../util/evented\":427,\"../util/mapbox\":432,\"../util/util\":435,\"./load_tilejson\":355}],359:[function(t,e,r){\"use strict\";var n=t(\"../util/util\"),i={vector:t(\"../source/vector_tile_source\"),raster:t(\"../source/raster_tile_source\"),geojson:t(\"../source/geojson_source\"),video:t(\"../source/video_source\"),image:t(\"../source/image_source\")};r.create=function(t,e,r){if(e=new i[e.type](t,e,r),e.id!==t)throw new Error(\"Expected Source id to be \"+t+\" instead of \"+e.id);return n.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],e),e},r.getType=function(t){return i[t]},r.setType=function(t,e){i[t]=e}},{\"../source/geojson_source\":351,\"../source/image_source\":354,\"../source/raster_tile_source\":358,\"../source/vector_tile_source\":363,\"../source/video_source\":365,\"../util/util\":435}],360:[function(t,e,r){\"use strict\";function n(t,e,r){this.id=t,this.dispatcher=r;var n=this._source=a.create(t,e,r).on(\"load\",function(){this.map&&this._source.onAdd&&this._source.onAdd(this.map),this._sourceLoaded=!0,this.tileSize=n.tileSize,this.minzoom=n.minzoom,this.maxzoom=n.maxzoom,this.roundZoom=n.roundZoom,this.reparseOverscaled=n.reparseOverscaled,this.isTileClipped=n.isTileClipped,this.attribution=n.attribution,this.vectorLayerIds=n.vectorLayerIds,this.fire(\"load\")}.bind(this)).on(\"error\",function(t){this._sourceErrored=!0,this.fire(\"error\",t)}.bind(this)).on(\"change\",function(){\n", "this.reload(),this.transform&&this.update(this.transform,this.map&&this.map.style.rasterFadeDuration),this.fire(\"change\")}.bind(this));this._tiles={},this._cache=new c(0,this.unloadTile.bind(this)),this._isIdRenderable=this._isIdRenderable.bind(this)}function i(t,e,r){var n=r.zoomTo(Math.min(t.z,e));return{x:(n.column-(t.x+t.w*Math.pow(2,t.z)))*d,y:(n.row-t.y)*d}}function o(t,e){return t%32-e%32}var a=t(\"./source\"),s=t(\"./tile\"),l=t(\"../util/evented\"),u=t(\"./tile_coord\"),c=t(\"../util/lru_cache\"),h=t(\"../geo/coordinate\"),f=t(\"../util/util\"),d=t(\"../data/bucket\").EXTENT;e.exports=n,n.maxOverzooming=10,n.maxUnderzooming=3,n.prototype=f.inherit(l,{onAdd:function(t){this.map=t,this._source&&this._source.onAdd&&this._source.onAdd(t)},loaded:function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},getSource:function(){return this._source},loadTile:function(t,e){return this._source.loadTile(t,e)},unloadTile:function(t){return this._source.unloadTile?this._source.unloadTile(t):void 0},abortTile:function(t){return this._source.abortTile?this._source.abortTile(t):void 0},serialize:function(){return this._source.serialize()},prepare:function(){return this._sourceLoaded&&this._source.prepare?this._source.prepare():void 0},getIds:function(){return Object.keys(this._tiles).map(Number).sort(o)},getRenderableIds:function(){return this.getIds().filter(this._isIdRenderable)},_isIdRenderable:function(t){return this._tiles[t].isRenderable()&&!this._coveredTiles[t]},reload:function(){this._cache.reset();for(var t in this._tiles){var e=this._tiles[t];\"loading\"!==e.state&&(e.state=\"reloading\"),this.loadTile(this._tiles[t],this._tileLoaded.bind(this,this._tiles[t]))}},_tileLoaded:function(t,e){return e?(t.state=\"errored\",this.fire(\"tile.error\",{tile:t,error:e}),void this._source.fire(\"tile.error\",{tile:t,error:e})):(t.source=this,t.timeAdded=(new Date).getTime(),this.fire(\"tile.load\",{tile:t}),void this._source.fire(\"tile.load\",{tile:t}))},getTile:function(t){return this.getTileByID(t.id)},getTileByID:function(t){return this._tiles[t]},getZoom:function(t){return t.zoom+t.scaleZoom(t.tileSize/this.tileSize)},findLoadedChildren:function(t,e,r){var n=!1;for(var i in this._tiles){var o=this._tiles[i];if(!(r[i]||!o.isRenderable()||o.coord.z<=t.z||o.coord.z>e)){var a=Math.pow(2,Math.min(o.coord.z,this.maxzoom)-Math.min(t.z,this.maxzoom));if(Math.floor(o.coord.x/a)===t.x&&Math.floor(o.coord.y/a)===t.y)for(r[i]=!0,n=!0;o&&o.coord.z-1>t.z;){var s=o.coord.parent(this.maxzoom).id;o=this._tiles[s],o&&o.isRenderable()&&(delete r[i],r[s]=!0)}}}return n},findLoadedParent:function(t,e,r){for(var n=t.z-1;n>=e;n--){t=t.parent(this.maxzoom);var i=this._tiles[t.id];if(i&&i.isRenderable())return r[t.id]=!0,i;if(this._cache.has(t.id))return this.addTile(t),r[t.id]=!0,this._tiles[t.id]}},updateCacheSize:function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r,i=5;this._cache.setMaxSize(Math.floor(n*i))},update:function(t,e){if(this._sourceLoaded){var r,i,o;this.updateCacheSize(t);var a=(this.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(a-n.maxOverzooming,this.minzoom),l=Math.max(a+n.maxUnderzooming,this.minzoom),c={},h=(new Date).getTime();this._coveredTiles={};var d=this.used?t.coveringTiles(this._source):[];for(r=0;r<d.length;r++)i=d[r],o=this.addTile(i),c[i.id]=!0,o.isRenderable()||this.findLoadedChildren(i,l,c)||this.findLoadedParent(i,s,c);for(var p={},m=Object.keys(c),g=0;g<m.length;g++){var v=m[g];i=u.fromID(v),o=this._tiles[v],o&&o.timeAdded>h-(e||0)&&(this.findLoadedChildren(i,l,c)&&(c[v]=!0),this.findLoadedParent(i,s,p))}var y;for(y in p)c[y]||(this._coveredTiles[y]=!0);for(y in p)c[y]=!0;var x=f.keysDifference(this._tiles,c);for(r=0;r<x.length;r++)this.removeTile(+x[r]);this.transform=t}},addTile:function(t){var e=this._tiles[t.id];if(e)return e;var r=t.wrapped();if(e=this._tiles[r.id],e||(e=this._cache.get(r.id),e&&this._redoPlacement&&this._redoPlacement(e)),!e){var n=t.z,i=n>this.maxzoom?Math.pow(2,n-this.maxzoom):1;e=new s(r,this.tileSize*i,this.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this.fire(\"tile.add\",{tile:e}),this._source.fire(\"tile.add\",{tile:e}),e},removeTile:function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this.fire(\"tile.remove\",{tile:e}),this._source.fire(\"tile.remove\",{tile:e}),e.uses>0||(e.isRenderable()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},clearTiles:function(){for(var t in this._tiles)this.removeTile(t);this._cache.reset()},tilesIn:function(t){for(var e={},r=this.getIds(),n=1/0,o=1/0,a=-(1/0),s=-(1/0),l=t[0].zoom,c=0;c<t.length;c++){var f=t[c];n=Math.min(n,f.column),o=Math.min(o,f.row),a=Math.max(a,f.column),s=Math.max(s,f.row)}for(var p=0;p<r.length;p++){var m=this._tiles[r[p]],g=u.fromID(r[p]),v=[i(g,m.sourceMaxZoom,new h(n,o,l)),i(g,m.sourceMaxZoom,new h(a,s,l))];if(v[0].x<d&&v[0].y<d&&v[1].x>=0&&v[1].y>=0){for(var y=[],x=0;x<t.length;x++)y.push(i(g,m.sourceMaxZoom,t[x]));var b=e[m.coord.id];void 0===b&&(b=e[m.coord.id]={tile:m,coord:g,queryGeometry:[],scale:Math.pow(2,this.transform.zoom-m.coord.z)}),b.queryGeometry.push(y)}}var _=[];for(var w in e)_.push(e[w]);return _},redoPlacement:function(){for(var t=this.getIds(),e=0;e<t.length;e++){var r=this.getTileByID(t[e]);r.redoPlacement(this)}},getVisibleCoordinates:function(){return this.getRenderableIds().map(u.fromID)}})},{\"../data/bucket\":322,\"../geo/coordinate\":331,\"../util/evented\":427,\"../util/lru_cache\":431,\"../util/util\":435,\"./source\":359,\"./tile\":361,\"./tile_coord\":362}],361:[function(t,e,r){\"use strict\";function n(t,e,r){this.coord=t,this.uid=o.uniqueId(),this.uses=0,this.tileSize=e,this.sourceMaxZoom=r,this.buckets={},this.state=\"loading\"}function i(t,e){if(e){for(var r={},n=0;n<t.length;n++){var i=e.getLayer(t[n].layerId);if(i){var s=a.create(o.extend({layer:i,childLayers:t[n].childLayerIds.map(e.getLayer.bind(e)).filter(function(t){return t})},t[n]));r[s.id]=s}}return r}}var o=t(\"../util/util\"),a=t(\"../data/bucket\"),s=t(\"../data/feature_index\"),l=t(\"vector-tile\"),u=t(\"pbf\"),c=t(\"../util/vectortile_to_geojson\"),h=t(\"feature-filter\"),f=t(\"../symbol/collision_tile\"),d=t(\"../symbol/collision_box\"),p=t(\"../symbol/symbol_instances\"),m=t(\"../symbol/symbol_quads\");e.exports=n,n.prototype={loadVectorData:function(t,e){this.state=\"loaded\",t&&(this.collisionBoxArray=new d(t.collisionBoxArray),this.collisionTile=new f(t.collisionTile,this.collisionBoxArray),this.symbolInstancesArray=new p(t.symbolInstancesArray),this.symbolQuadsArray=new m(t.symbolQuadsArray),this.featureIndex=new s(t.featureIndex,t.rawTileData,this.collisionTile),this.rawTileData=t.rawTileData,this.buckets=i(t.buckets,e))},reloadSymbolData:function(t,e,r){if(\"unloaded\"!==this.state){this.collisionTile=new f(t.collisionTile,this.collisionBoxArray),this.featureIndex.setCollisionTile(this.collisionTile);for(var n in this.buckets){var a=this.buckets[n];\"symbol\"===a.type&&(a.destroy(e.gl),delete this.buckets[n])}o.extend(this.buckets,i(t.buckets,r))}},unloadVectorData:function(t){for(var e in this.buckets){var r=this.buckets[e];r.destroy(t.gl)}this.collisionBoxArray=null,this.symbolQuadsArray=null,this.symbolInstancesArray=null,this.collisionTile=null,this.featureIndex=null,this.rawTileData=null,this.buckets=null,this.state=\"unloaded\"},redoPlacement:function(t){function e(e,r){this.reloadSymbolData(r,t.map.painter,t.map.style),t.fire(\"tile.load\",{tile:this}),this.state=\"loaded\",this.redoWhenDone&&(this.redoPlacement(t),this.redoWhenDone=!1)}return\"loaded\"!==this.state||\"reloading\"===this.state?void(this.redoWhenDone=!0):(this.state=\"reloading\",void t.dispatcher.send(\"redo placement\",{uid:this.uid,source:t.id,angle:t.map.transform.angle,pitch:t.map.transform.pitch,showCollisionBoxes:t.map.showCollisionBoxes},e.bind(this),this.workerID))},getBucket:function(t){return this.buckets&&this.buckets[t.ref||t.id]},querySourceFeatures:function(t,e){if(this.rawTileData){this.vtLayers||(this.vtLayers=new l.VectorTile(new u(new Uint8Array(this.rawTileData))).layers);var r=this.vtLayers._geojsonTileLayer||this.vtLayers[e.sourceLayer];if(r)for(var n=h(e.filter),i={z:this.coord.z,x:this.coord.x,y:this.coord.y},o=0;o<r.length;o++){var a=r.feature(o);if(n(a)){var s=new c(a,this.coord.z,this.coord.x,this.coord.y);s.tile=i,t.push(s)}}}},isRenderable:function(){return\"loaded\"===this.state||\"reloading\"===this.state}}},{\"../data/bucket\":322,\"../data/feature_index\":329,\"../symbol/collision_box\":387,\"../symbol/collision_tile\":389,\"../symbol/symbol_instances\":398,\"../symbol/symbol_quads\":399,\"../util/util\":435,\"../util/vectortile_to_geojson\":436,\"feature-filter\":439,pbf:491,\"vector-tile\":503}],362:[function(t,e,r){\"use strict\";function n(t,e,r,n){isNaN(n)&&(n=0),this.z=+t,this.x=+e,this.y=+r,this.w=+n,n*=2,0>n&&(n=-1*n-1);var i=1<<this.z;this.id=32*(i*i*n+i*this.y+this.x)+this.z,this.posMatrix=null}function i(t,e,r){for(var n,i=\"\",o=t;o>0;o--)n=1<<o-1,i+=(e&n?1:0)+(r&n?2:0);return i}function o(t,e){if(t.row>e.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function a(t,e,r,n,i){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx<e.x1:t.x1-e.dy/t.dy*t.dx<e.x0){var s=t;t=e,e=s}for(var l=t.dx/t.dy,u=e.dx/e.dy,c=t.dx>0,h=e.dx<0,f=o;a>f;f++){var d=l*Math.max(0,Math.min(t.dy,f+c-t.y0))+t.x0,p=u*Math.max(0,Math.min(e.dy,f+h-e.y0))+e.x0;i(Math.floor(p),Math.ceil(d),f)}}function s(t,e,r,n,i,s){var l,u=o(t,e),c=o(e,r),h=o(r,t);u.dy>c.dy&&(l=u,u=c,c=l),u.dy>h.dy&&(l=u,u=h,h=l),c.dy>h.dy&&(l=c,c=h,h=l),u.dy&&a(h,u,n,i,s),c.dy&&a(h,c,n,i,s)}var l=t(\"whoots-js\"),u=t(\"../geo/coordinate\");e.exports=n,n.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y},n.prototype.toCoordinate=function(t){var e=Math.min(this.z,t),r=Math.pow(2,e),n=this.y,i=this.x+r*this.w;return new u(i,n,e)},n.fromID=function(t){var e=t%32,r=1<<e,i=(t-e)/32,o=i%r,a=(i-o)/r%r,s=Math.floor(i/(r*r));return s%2!==0&&(s=-1*s-1),s/=2,new n(e,o,a,s)},n.prototype.url=function(t,e,r){var n=l.getTileBBox(this.x,this.y,this.z),o=i(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",Math.min(this.z,e||this.z)).replace(\"{x}\",this.x).replace(\"{y}\",\"tms\"===r?Math.pow(2,this.z)-this.y-1:this.y).replace(\"{quadkey}\",o).replace(\"{bbox-epsg-3857}\",n)},n.prototype.parent=function(t){return 0===this.z?null:this.z>t?new n(this.z-1,this.x,this.y,this.w):new n(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},n.prototype.wrapped=function(){return new n(this.z,this.x,this.y,0)},n.prototype.children=function(t){if(this.z>=t)return[new n(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,i=2*this.y;return[new n(e,r,i,this.w),new n(e,r+1,i,this.w),new n(e,r,i+1,this.w),new n(e,r+1,i+1,this.w)]},n.cover=function(t,e,r){function i(t,e,i){var s,l,u;if(i>=0&&o>=i)for(s=t;e>s;s++)l=(s%o+o)%o,u=new n(r,l,i,Math.floor(s/o)),a[u.id]=u}var o=1<<t,a={};return s(e[0],e[1],e[2],0,o,i),s(e[2],e[3],e[0],0,o,i),Object.keys(a).map(function(t){return a[t]})}},{\"../geo/coordinate\":331,\"whoots-js\":511}],363:[function(t,e,r){\"use strict\";function n(t,e,r){if(this.id=t,this.dispatcher=r,o.extend(this,o.pick(e,[\"url\",\"scheme\",\"tileSize\"])),this._options=o.extend({type:\"vector\"},e),512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");a(e,function(t,e){return t?void this.fire(\"error\",t):(o.extend(this,e),void this.fire(\"load\"))}.bind(this))}var i=t(\"../util/evented\"),o=t(\"../util/util\"),a=t(\"./load_tilejson\"),s=t(\"../util/mapbox\").normalizeTileURL;e.exports=n,n.prototype=o.inherit(i,{minzoom:0,maxzoom:22,scheme:\"xyz\",tileSize:512,reparseOverscaled:!0,isTileClipped:!0,onAdd:function(t){this.map=t},serialize:function(){return o.extend({},this._options)},loadTile:function(t,e){function r(r,n){if(!t.aborted){if(r)return e(r);t.loadVectorData(n,this.map.style),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(this)),e(null),t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)}}var n=t.coord.z>this.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:s(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?\"loading\"===t.state?t.reloadCallback=e:(i.rawTileData=t.rawTileData,this.dispatcher.send(\"reload tile\",i,r.bind(this),t.workerID)):t.workerID=this.dispatcher.send(\"load tile\",i,r.bind(this))},abortTile:function(t){this.dispatcher.send(\"abort tile\",{uid:t.uid,source:this.id},null,t.workerID)},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send(\"remove tile\",{uid:t.uid,source:this.id},null,t.workerID)}})},{\"../util/evented\":427,\"../util/mapbox\":432,\"../util/util\":435,\"./load_tilejson\":355}],364:[function(t,e,r){\"use strict\";function n(t,e,r){this.actor=t,this.styleLayers=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}}var i=t(\"../util/ajax\"),o=t(\"vector-tile\"),a=t(\"pbf\"),s=t(\"./worker_tile\");e.exports=n,n.prototype={loadTile:function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(o.data=r.tile,o.parse(o.data,this.styleLayers.getLayerFamilies(),this.actor,r.rawTileData,e),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=o)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var o=this.loading[n][i]=new s(t);o.abort=this.loadVectorData(t,r.bind(this))},reloadTile:function(t,e){var r=this.loaded[t.source],n=t.uid;if(r&&r[n]){var i=r[n];i.parse(i.data,this.styleLayers.getLayerFamilies(),this.actor,t.rawTileData,e)}},abortTile:function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},removeTile:function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},loadVectorData:function(t,e){function r(t,r){if(t)return e(t);var n=new o.VectorTile(new a(new Uint8Array(r)));e(t,{tile:n,rawTileData:r})}var n=i.getArrayBuffer(t.url,r.bind(this));return function(){n.abort()}},redoPlacement:function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var o=r[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else n&&n[i]&&(n[i].angle=t.angle)}}},{\"../util/ajax\":418,\"./worker_tile\":367,pbf:491,\"vector-tile\":503}],365:[function(t,e,r){\"use strict\";function n(t,e){this.id=t,this.urls=e.urls,this.coordinates=e.coordinates,u.getVideo(e.urls,function(t,r){if(t)return this.fire(\"error\",{error:t});this.video=r,this.video.loop=!0;var n;this.video.addEventListener(\"playing\",function(){n=this.map.style.animationLoop.set(1/0),this.map._rerender()}.bind(this)),this.video.addEventListener(\"pause\",function(){this.map.style.animationLoop.cancel(n)}.bind(this)),this.map&&(this.video.play(),this.setCoordinates(e.coordinates)),this.fire(\"load\")}.bind(this))}var i=t(\"../util/util\"),o=t(\"./tile_coord\"),a=t(\"../geo/lng_lat\"),s=t(\"point-geometry\"),l=t(\"../util/evented\"),u=t(\"../util/ajax\"),c=t(\"../data/bucket\").EXTENT,h=t(\"../render/draw_raster\").RasterBoundsArray,f=t(\"../data/buffer\"),d=t(\"../render/vertex_array_object\");e.exports=n,n.prototype=i.inherit(l,{minzoom:0,maxzoom:22,tileSize:512,roundZoom:!0,getVideo:function(){return this.video},onAdd:function(t){this.map||(this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},setCoordinates:function(t){this.coordinates=t;var e=this.map,r=t.map(function(t){return e.transform.locationCoordinate(a.convert(t)).zoomTo(0)}),n=this.centerCoord=i.getCoordinatesCenter(r);return n.column=Math.round(n.column),n.row=Math.round(n.row),this.minzoom=this.maxzoom=n.zoom,this._coord=new o(n.zoom,n.column,n.row),this._tileCoords=r.map(function(t){var e=t.zoomTo(n.zoom);return new s(Math.round((e.column-n.column)*c),Math.round((e.row-n.row)*c))}),this.fire(\"change\"),this},_setTile:function(t){this._prepared=!1,this.tile=t;var e=32767,r=new h;r.emplaceBack(this._tileCoords[0].x,this._tileCoords[0].y,0,0),r.emplaceBack(this._tileCoords[1].x,this._tileCoords[1].y,e,0),r.emplaceBack(this._tileCoords[3].x,this._tileCoords[3].y,0,e),r.emplaceBack(this._tileCoords[2].x,this._tileCoords[2].y,e,e),this.tile.buckets={},this.tile.boundsBuffer=new f(r.serialize(),h.serialize(),f.BufferType.VERTEX),this.tile.boundsVAO=new d,this.tile.state=\"loaded\"},prepare:function(){if(!(this.video.readyState<2)&&this.tile){var t=this.map.painter.gl;this._prepared?(t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this._prepared=!0,this.tile.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,this.video)),this._currentTime=this.video.currentTime}},loadTile:function(t,e){this._coord&&this._coord.toString()===t.coord.toString()?(this._setTile(t),e(null)):(t.state=\"errored\",e(null))},serialize:function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}})},{\"../data/bucket\":322,\"../data/buffer\":327,\"../geo/lng_lat\":332,\"../render/draw_raster\":344,\"../render/vertex_array_object\":350,\"../util/ajax\":418,\"../util/evented\":427,\"../util/util\":435,\"./tile_coord\":362,\"point-geometry\":493}],366:[function(t,e,r){\"use strict\";function n(t){this.self=t,this.actor=new o(t,this);var e={getLayers:function(){return this.layers}.bind(this),getLayerFamilies:function(){return this.layerFamilies}.bind(this)};this.workerSources={vector:new l(this.actor,e),geojson:new u(this.actor,e)},this.self.registerWorkerSource=function(t,r){if(this.workerSources[t])throw new Error('Worker source with name \"'+t+'\" already registered.');this.workerSources[t]=new r(this.actor,e)}.bind(this)}function i(t){var e={};for(var r in t){var n=t[r],i=n.ref||n.id,o=t[i];o.layout&&\"none\"===o.layout.visibility||(e[i]=e[i]||[],r===i?e[i].unshift(n):e[i].push(n))}return e}var o=t(\"../util/actor\"),a=t(\"../style/style_layer\"),s=t(\"../util/util\"),l=t(\"./vector_tile_worker_source\"),u=t(\"./geojson_worker_source\");e.exports=function(t){return new n(t)},s.extend(n.prototype,{\"set layers\":function(t){function e(t){var e=a.create(t,t.ref&&r.layers[t.ref]);e.updatePaintTransitions({},{transition:!1}),r.layers[e.id]=e}this.layers={};for(var r=this,n=[],o=0;o<t.length;o++){var s=t[o];\"fill\"!==s.type&&\"line\"!==s.type&&\"circle\"!==s.type&&\"symbol\"!==s.type||(s.ref?n.push(o):e(s))}for(var l=0;l<n.length;l++)e(t[n[l]]);this.layerFamilies=i(this.layers)},\"update layers\":function(t){function e(t){var e=o.layers[t.ref];o.layers[t.id]?o.layers[t.id].set(t,e):o.layers[t.id]=a.create(t,e),o.layers[t.id].updatePaintTransitions({},{transition:!1})}var r,n,o=this;for(r in t)n=t[r],n.ref&&e(n);for(r in t)n=t[r],n.ref||e(n);this.layerFamilies=i(this.layers)},\"load tile\":function(t,e){var r=t.type||\"vector\";this.workerSources[r].loadTile(t,e)},\"reload tile\":function(t,e){var r=t.type||\"vector\";this.workerSources[r].reloadTile(t,e)},\"abort tile\":function(t){var e=t.type||\"vector\";this.workerSources[e].abortTile(t)},\"remove tile\":function(t){var e=t.type||\"vector\";this.workerSources[e].removeTile(t)},\"redo placement\":function(t,e){var r=t.type||\"vector\";this.workerSources[r].redoPlacement(t,e)},\"load worker source\":function(t,e){try{this.self.importScripts(t.url),e()}catch(r){e(r)}}})},{\"../style/style_layer\":374,\"../util/actor\":417,\"../util/util\":435,\"./geojson_worker_source\":352,\"./vector_tile_worker_source\":364}],367:[function(t,e,r){\"use strict\";function n(t){this.coord=t.coord,this.uid=t.uid,this.zoom=t.zoom,this.tileSize=t.tileSize,this.source=t.source,this.overscaling=t.overscaling,this.angle=t.angle,this.pitch=t.pitch,this.showCollisionBoxes=t.showCollisionBoxes}function i(t){return!t.isEmpty()}function o(t){return t.serialize()}function a(t){var e=[];for(var r in t)t[r].getTransferables(e);return e}function s(t){return t.id}var l=t(\"../data/feature_index\"),u=t(\"../symbol/collision_tile\"),c=t(\"../data/bucket\"),h=t(\"../symbol/collision_box\"),f=t(\"../util/dictionary_coder\"),d=t(\"../util/util\"),p=t(\"../symbol/symbol_instances\"),m=t(\"../symbol/symbol_quads\");e.exports=n,n.prototype.parse=function(t,e,r,n,g){function v(t,e){for(var r=0;r<t.length;r++){var n=t.feature(r);n.index=r;for(var i in e)e[i].filter(n)&&e[i].features.push(n)}}function y(t){if(t)return g(t);if(N++,2===N){for(var e=D.length-1;e>=0;e--)x(S,D[e]);b()}}function x(t,e){if(e.populateArrays(A,F,j),\"symbol\"!==e.type)for(var r=0;r<e.features.length;r++){var n=e.features[r];T.insert(n,n.index,e.sourceLayerIndex,e.index)}e.features=null}function b(){S.status=\"done\",S.redoPlacementAfterDone&&(S.redoPlacement(S.angle,S.pitch,null),S.redoPlacementAfterDone=!1);var t=T.serialize(),e=A.serialize(),r=S.collisionBoxArray.serialize(),s=S.symbolInstancesArray.serialize(),l=S.symbolQuadsArray.serialize(),u=[n].concat(t.transferables).concat(e.transferables),c=P.filter(i);g(null,{buckets:c.map(o),featureIndex:t.data,collisionTile:e.data,collisionBoxArray:r,symbolInstancesArray:s,symbolQuadsArray:l,rawTileData:n},a(c).concat(u))}this.status=\"parsing\",this.data=t,this.collisionBoxArray=new h,this.symbolInstancesArray=new p,this.symbolQuadsArray=new m;var _,w,M,k,A=new u(this.angle,this.pitch,this.collisionBoxArray),T=new l(this.coord,this.overscaling,A,t.layers),E=new f(t.layers?Object.keys(t.layers).sort():[\"_geojsonTileLayer\"]),S=this,L={},z={},C=0;for(var I in e)w=e[I][0],w.source===this.source&&(w.ref||w.minzoom&&this.zoom<w.minzoom||w.maxzoom&&this.zoom>=w.maxzoom||w.layout&&\"none\"===w.layout.visibility||t.layers&&!t.layers[w.sourceLayer]||(k=c.create({layer:w,index:C++,childLayers:e[I],zoom:this.zoom,overscaling:this.overscaling,showCollisionBoxes:this.showCollisionBoxes,collisionBoxArray:this.collisionBoxArray,symbolQuadsArray:this.symbolQuadsArray,symbolInstancesArray:this.symbolInstancesArray,sourceLayerIndex:E.encode(w.sourceLayer||\"_geojsonTileLayer\")}),k.createFilter(),L[w.id]=k,t.layers&&(M=w.sourceLayer,z[M]=z[M]||{},z[M][w.id]=k)));if(t.layers)for(M in z)1===w.version&&d.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+M+'\" does not use vector tile spec v2 and therefore may have some rendering errors.'),w=t.layers[M],w&&v(w,z[M]);else v(t,L);var P=[],D=this.symbolBuckets=[],R=[];T.bucketLayerIDs={};for(var O in L)k=L[O],0!==k.features.length&&(T.bucketLayerIDs[k.index]=k.childLayers.map(s),P.push(k),\"symbol\"===k.type?D.push(k):R.push(k));var j={},F={},N=0;if(D.length>0){for(_=D.length-1;_>=0;_--)D[_].updateIcons(j),D[_].updateFont(F);for(var B in F)F[B]=Object.keys(F[B]).map(Number);j=Object.keys(j),r.send(\"get glyphs\",{uid:this.uid,stacks:F},function(t,e){F=e,y(t)}),j.length?r.send(\"get icons\",{icons:j},function(t,e){j=e,y(t)}):y()}for(_=R.length-1;_>=0;_--)x(this,R[_]);return 0===D.length?b():void 0},n.prototype.redoPlacement=function(t,e,r){if(\"done\"!==this.status)return this.redoPlacementAfterDone=!0,this.angle=t,{};for(var n=new u(t,e,this.collisionBoxArray),s=this.symbolBuckets,l=s.length-1;l>=0;l--)s[l].placeFeatures(n,r);var c=n.serialize(),h=s.filter(i);return{result:{buckets:h.map(o),collisionTile:c.data},transferables:a(h).concat(c.transferables)}}},{\"../data/bucket\":322,\"../data/feature_index\":329,\"../symbol/collision_box\":387,\"../symbol/collision_tile\":389,\"../symbol/symbol_instances\":398,\"../symbol/symbol_quads\":399,\"../util/dictionary_coder\":425,\"../util/util\":435}],368:[function(t,e,r){\"use strict\";function n(){this.n=0,this.times=[]}e.exports=n,n.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})}},{}],369:[function(t,e,r){\"use strict\";function n(t){this.base=t,this.retina=s.devicePixelRatio>1;var e=this.retina?\"@2x\":\"\";a.getJSON(l(t,e,\".json\"),function(t,e){return t?void this.fire(\"error\",{error:t}):(this.data=e,void(this.img&&this.fire(\"load\")))}.bind(this)),a.getImage(l(t,e,\".png\"),function(t,e){if(t)return void this.fire(\"error\",{error:t});for(var r=e.getData(),n=e.data=new Uint8Array(r.length),i=0;i<r.length;i+=4){var o=r[i+3]/255;n[i+0]=r[i+0]*o,n[i+1]=r[i+1]*o,n[i+2]=r[i+2]*o,n[i+3]=r[i+3]}this.img=e,this.data&&this.fire(\"load\")}.bind(this))}function i(){}var o=t(\"../util/evented\"),a=t(\"../util/ajax\"),s=t(\"../util/browser\"),l=t(\"../util/mapbox\").normalizeSpriteURL;e.exports=n,n.prototype=Object.create(o),n.prototype.toJSON=function(){return this.base},n.prototype.loaded=function(){return!(!this.data||!this.img)},n.prototype.resize=function(){if(s.devicePixelRatio>1!==this.retina){var t=new n(this.base);t.on(\"load\",function(){this.img=t.img,this.data=t.data,this.retina=t.retina}.bind(this))}},i.prototype={x:0,y:0,width:0,height:0,pixelRatio:1,sdf:!1},n.prototype.getSpritePosition=function(t){if(!this.loaded())return new i;var e=this.data&&this.data[t];return e&&this.img?e:new i}},{\"../util/ajax\":418,\"../util/browser\":419,\"../util/evented\":427,\"../util/mapbox\":432}],370:[function(t,e,r){\"use strict\";var n=t(\"csscolorparser\").parseCSSColor,i=t(\"../util/util\"),o=t(\"./style_function\"),a={};e.exports=function s(t){if(o.isFunctionDefinition(t))return i.extend({},t,{stops:t.stops.map(function(t){return[t[0],s(t[1])]})});if(\"string\"==typeof t){if(!a[t]){var e=n(t);if(!e)throw new Error(\"Invalid color \"+t);a[t]=[e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3]]}return a[t]}throw new Error(\"Invalid color \"+t)}},{\"../util/util\":435,\"./style_function\":373,csscolorparser:437}],371:[function(t,e,r){\"use strict\";function n(t,e,r){this.animationLoop=e||new m,this.dispatcher=new p(r||1,this),this.spriteAtlas=new l(1024,1024),this.lineAtlas=new u(256,512),this._layers={},this._order=[],this._groups=[],this.sources={},this.zoomHistory={},c.bindAll([\"_forwardSourceEvent\",\"_forwardTileEvent\",\"_forwardLayerEvent\",\"_redoPlacement\"],this),this._resetUpdates();var n=function(t,e){if(t)return void this.fire(\"error\",{error:t});if(!g.emitErrors(this,g(e))){this._loaded=!0,this.stylesheet=e,this.updateClasses();var r=e.sources;for(var n in r)this.addSource(n,r[n]);e.sprite&&(this.sprite=new a(e.sprite),this.sprite.on(\"load\",this.fire.bind(this,\"change\"))),this.glyphSource=new s(e.glyphs),this._resolve(),this.fire(\"load\")}}.bind(this);\"string\"==typeof t?h.getJSON(f(t),n):d.frame(n.bind(this,null,t)),this.on(\"source.load\",function(t){var e=t.source;if(e&&e.vectorLayerIds)for(var r in this._layers){var n=this._layers[r];n.source===e.id&&this._validateLayer(n)}})}var i=t(\"../util/evented\"),o=t(\"./style_layer\"),a=t(\"./image_sprite\"),s=t(\"../symbol/glyph_source\"),l=t(\"../symbol/sprite_atlas\"),u=t(\"../render/line_atlas\"),c=t(\"../util/util\"),h=t(\"../util/ajax\"),f=t(\"../util/mapbox\").normalizeStyleURL,d=t(\"../util/browser\"),p=t(\"../util/dispatcher\"),m=t(\"./animation_loop\"),g=t(\"./validate_style\"),v=t(\"../source/source\"),y=t(\"../source/query_features\"),x=t(\"../source/source_cache\"),b=t(\"./style_spec\"),_=t(\"./style_function\");e.exports=n,n.prototype=c.inherit(i,{_loaded:!1,_validateLayer:function(t){var e=this.sources[t.source];t.sourceLayer&&e&&e.vectorLayerIds&&-1===e.vectorLayerIds.indexOf(t.sourceLayer)&&this.fire(\"error\",{error:new Error('Source layer \"'+t.sourceLayer+'\" does not exist on source \"'+e.id+'\" as specified by style layer \"'+t.id+'\"')})},loaded:function(){if(!this._loaded)return!1;if(Object.keys(this._updates.sources).length)return!1;for(var t in this.sources)if(!this.sources[t].loaded())return!1;return!this.sprite||this.sprite.loaded()},_resolve:function(){var t,e;this._layers={},this._order=this.stylesheet.layers.map(function(t){return t.id});for(var r=0;r<this.stylesheet.layers.length;r++)e=this.stylesheet.layers[r],e.ref||(t=o.create(e),this._layers[t.id]=t,t.on(\"error\",this._forwardLayerEvent));for(var n=0;n<this.stylesheet.layers.length;n++)if(e=this.stylesheet.layers[n],e.ref){var i=this.getLayer(e.ref);t=o.create(e,i),this._layers[t.id]=t,t.on(\"error\",this._forwardLayerEvent)}this._groupLayers(),this._updateWorkerLayers()},_groupLayers:function(){var t;this._groups=[];for(var e=0;e<this._order.length;++e){var r=this._layers[this._order[e]];t&&r.source===t.source||(t=[],t.source=r.source,this._groups.push(t)),t.push(r)}},_updateWorkerLayers:function(t){this.dispatcher.broadcast(t?\"update layers\":\"set layers\",this._serializeLayers(t))},_serializeLayers:function(t){t=t||this._order;for(var e=[],r={includeRefProperties:!0},n=0;n<t.length;n++)e.push(this._layers[t[n]].serialize(r));return e},_applyClasses:function(t,e){if(this._loaded){t=t||[],e=e||{transition:!0};var r=this.stylesheet.transition||{},n=this._updates.allPaintProps?this._layers:this._updates.paintProps;for(var i in n){var o=this._layers[i],a=this._updates.paintProps[i];if(this._updates.allPaintProps||a.all)o.updatePaintTransitions(t,e,r,this.animationLoop);else for(var s in a)this._layers[i].updatePaintTransition(s,t,e,r,this.animationLoop)}}},_recalculate:function(t){for(var e in this.sources)this.sources[e].used=!1;this._updateZoomHistory(t),this.rasterFadeDuration=300;for(var r in this._layers){var n=this._layers[r];n.recalculate(t,this.zoomHistory),!n.isHidden(t)&&n.source&&(this.sources[n.source].used=!0)}var i=300;Math.floor(this.z)!==Math.floor(t)&&this.animationLoop.set(i),this.z=t,this.fire(\"zoom\")},_updateZoomHistory:function(t){var e=this.zoomHistory;void 0===e.lastIntegerZoom&&(e.lastIntegerZoom=Math.floor(t),e.lastIntegerZoomTime=0,e.lastZoom=t),Math.floor(e.lastZoom)<Math.floor(t)?(e.lastIntegerZoom=Math.floor(t),e.lastIntegerZoomTime=Date.now()):Math.floor(e.lastZoom)>Math.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},_checkLoaded:function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},update:function(t,e){if(!this._updates.changed)return this;if(this._updates.allLayers)this._groupLayers(),this._updateWorkerLayers();else{var r=Object.keys(this._updates.layers);r.length&&this._updateWorkerLayers(r)}var n,i=Object.keys(this._updates.sources);for(n=0;n<i.length;n++)this._reloadSource(i[n]);for(n=0;n<this._updates.events.length;n++){var o=this._updates.events[n];this.fire(o[0],o[1])}return this._applyClasses(t,e),this._updates.changed&&this.fire(\"change\"),this._resetUpdates(),this},_resetUpdates:function(){this._updates={events:[],layers:{},sources:{},paintProps:{}}},addSource:function(t,e){if(this._checkLoaded(),void 0!==this.sources[t])throw new Error(\"There is already a source with this ID\");if(!e.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(e)+\".\");var r=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],n=r.indexOf(e.type)>=0;return n&&this._handleErrors(g.source,\"sources.\"+t,e)?this:(e=new x(t,e,this.dispatcher),this.sources[t]=e,e.style=this,e.on(\"load\",this._forwardSourceEvent).on(\"error\",this._forwardSourceEvent).on(\"change\",this._forwardSourceEvent).on(\"tile.add\",this._forwardTileEvent).on(\"tile.load\",this._forwardTileEvent).on(\"tile.error\",this._forwardTileEvent).on(\"tile.remove\",this._forwardTileEvent).on(\"tile.stats\",this._forwardTileEvent),this._updates.events.push([\"source.add\",{source:e}]),this._updates.changed=!0,this)},removeSource:function(t){if(this._checkLoaded(),void 0===this.sources[t])throw new Error(\"There is no source with this ID\");var e=this.sources[t];return delete this.sources[t],delete this._updates.sources[t],\n", "e.off(\"load\",this._forwardSourceEvent).off(\"error\",this._forwardSourceEvent).off(\"change\",this._forwardSourceEvent).off(\"tile.add\",this._forwardTileEvent).off(\"tile.load\",this._forwardTileEvent).off(\"tile.error\",this._forwardTileEvent).off(\"tile.remove\",this._forwardTileEvent).off(\"tile.stats\",this._forwardTileEvent),this._updates.events.push([\"source.remove\",{source:e}]),this._updates.changed=!0,this},getSource:function(t){return this.sources[t]&&this.sources[t].getSource()},addLayer:function(t,e){if(this._checkLoaded(),!(t instanceof o)){if(this._handleErrors(g.layer,\"layers.\"+t.id,t,!1,{arrayIndex:-1}))return this;var r=t.ref&&this.getLayer(t.ref);t=o.create(t,r)}return this._validateLayer(t),t.on(\"error\",this._forwardLayerEvent),this._layers[t.id]=t,this._order.splice(e?this._order.indexOf(e):1/0,0,t.id),this._updates.allLayers=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.events.push([\"layer.add\",{layer:t}]),this.updateClasses(t.id)},removeLayer:function(t){this._checkLoaded();var e=this._layers[t];if(void 0===e)throw new Error(\"There is no layer with this ID\");for(var r in this._layers)this._layers[r].ref===t&&this.removeLayer(r);return e.off(\"error\",this._forwardLayerEvent),delete this._layers[t],delete this._updates.layers[t],delete this._updates.paintProps[t],this._order.splice(this._order.indexOf(t),1),this._updates.allLayers=!0,this._updates.events.push([\"layer.remove\",{layer:e}]),this._updates.changed=!0,this},getLayer:function(t){return this._layers[t]},getReferentLayer:function(t){var e=this.getLayer(t);return e.ref&&(e=this.getLayer(e.ref)),e},setLayerZoomRange:function(t,e,r){this._checkLoaded();var n=this.getReferentLayer(t);return n.minzoom===e&&n.maxzoom===r?this:(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},setFilter:function(t,e){this._checkLoaded();var r=this.getReferentLayer(t);return null!==e&&this._handleErrors(g.filter,\"layers.\"+r.id+\".filter\",e)?this:c.deepEqual(r.filter,e)?this:(r.filter=c.clone(e),this._updateLayer(r))},getFilter:function(t){return this.getReferentLayer(t).filter},setLayoutProperty:function(t,e,r){this._checkLoaded();var n=this.getReferentLayer(t);return c.deepEqual(n.getLayoutProperty(e),r)?this:(n.setLayoutProperty(e,r),this._updateLayer(n))},getLayoutProperty:function(t,e){return this.getReferentLayer(t).getLayoutProperty(e)},setPaintProperty:function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(c.deepEqual(i.getPaintProperty(e,n),r))return this;var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,r,n);var a=!(r&&_.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);return a&&o||(this._updates.layers[t]=!0,i.source&&(this._updates.sources[i.source]=!0)),this.updateClasses(t,e)},getPaintProperty:function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},updateClasses:function(t,e){if(this._updates.changed=!0,t){var r=this._updates.paintProps;r[t]||(r[t]={}),r[t][e||\"all\"]=!0}else this._updates.allPaintProps=!0;return this},serialize:function(){return c.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:c.mapObject(this.sources,function(t){return t.serialize()}),layers:this._order.map(function(t){return this._layers[t].serialize()},this)},function(t){return void 0!==t})},_updateLayer:function(t){return this._updates.layers[t.id]=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.changed=!0,this},_flattenRenderedFeatures:function(t){for(var e=[],r=this._order.length-1;r>=0;r--)for(var n=this._order[r],i=0;i<t.length;i++){var o=t[i][n];if(o)for(var a=0;a<o.length;a++)e.push(o[a])}return e},queryRenderedFeatures:function(t,e,r,n){e&&e.filter&&this._handleErrors(g.filter,\"queryRenderedFeatures.filter\",e.filter,!0);var i={};if(e&&e.layers)for(var o=0;o<e.layers.length;o++){var a=e.layers[o];i[this._layers[a].source]=!0}var s=[];for(var l in this.sources)if(!e.layers||i[l]){var u=this.sources[l],c=y.rendered(u,this._layers,t,e,r,n);s.push(c)}return this._flattenRenderedFeatures(s)},querySourceFeatures:function(t,e){e&&e.filter&&this._handleErrors(g.filter,\"querySourceFeatures.filter\",e.filter,!0);var r=this.sources[t];return r?y.source(r,e):[]},addSourceType:function(t,e,r){return v.getType(t)?r(new Error('A source type called \"'+t+'\" already exists.')):(v.setType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"load worker source\",{name:t,url:e.workerSourceURL},r):r(null,null))},_handleErrors:function(t,e,r,n,i){var o=n?g.throwErrors:g.emitErrors,a=t.call(g,c.extend({key:e,style:this.serialize(),value:r,styleSpec:b},i));return o.call(g,this,a)},_remove:function(){this.dispatcher.remove()},_reloadSource:function(t){this.sources[t].reload()},_updateSources:function(t){for(var e in this.sources)this.sources[e].update(t)},_redoPlacement:function(){for(var t in this.sources)this.sources[t].redoPlacement&&this.sources[t].redoPlacement()},_forwardSourceEvent:function(t){this.fire(\"source.\"+t.type,c.extend({source:t.target.getSource()},t))},_forwardTileEvent:function(t){this.fire(t.type,c.extend({source:t.target},t))},_forwardLayerEvent:function(t){this.fire(\"layer.\"+t.type,c.extend({layer:{id:t.target.id}},t))},\"get sprite json\":function(t,e){var r=this.sprite;r.loaded()?e(null,{sprite:r.data,retina:r.retina}):r.on(\"load\",function(){e(null,{sprite:r.data,retina:r.retina})})},\"get icons\":function(t,e){var r=this.sprite,n=this.spriteAtlas;r.loaded()?(n.setSprite(r),n.addIcons(t.icons,e)):r.on(\"load\",function(){n.setSprite(r),n.addIcons(t.icons,e)})},\"get glyphs\":function(t,e){function r(t,r,n){t&&console.error(t),o[n]=r,i--,0===i&&e(null,o)}var n=t.stacks,i=Object.keys(n).length,o={};for(var a in n)this.glyphSource.getSimpleGlyphs(a,n[a],t.uid,r)}})},{\"../render/line_atlas\":347,\"../source/query_features\":357,\"../source/source\":359,\"../source/source_cache\":360,\"../symbol/glyph_source\":392,\"../symbol/sprite_atlas\":397,\"../util/ajax\":418,\"../util/browser\":419,\"../util/dispatcher\":426,\"../util/evented\":427,\"../util/mapbox\":432,\"../util/util\":435,\"./animation_loop\":368,\"./image_sprite\":369,\"./style_function\":373,\"./style_layer\":374,\"./style_spec\":381,\"./validate_style\":383}],372:[function(t,e,r){\"use strict\";function n(t,e){this.value=s.clone(e),this.isFunction=o.isFunctionDefinition(e),this.json=JSON.stringify(this.value);var r=\"color\"===t.type&&this.value?a(this.value):e;if(this.calculate=o[t.function||\"piecewise-constant\"](r),this.isFeatureConstant=this.calculate.isFeatureConstant,this.isZoomConstant=this.calculate.isZoomConstant,\"piecewise-constant\"===t.function&&t.transition&&(this.calculate=i(this.calculate)),!this.isFeatureConstant&&!this.isZoomConstant){this.stopZoomLevels=[];for(var n=[],l=this.value.stops,u=0;u<this.value.stops.length;u++){var c=l[u][0].zoom;this.stopZoomLevels.indexOf(c)<0&&(this.stopZoomLevels.push(c),n.push([c,n.length]))}this.calculateInterpolationT=o.interpolated({stops:n,base:e.base})}}function i(t){return function(e,r){var n,i,o,a=e.zoom,s=e.zoomHistory,l=e.duration,u=a%1,c=Math.min((Date.now()-s.lastIntegerZoomTime)/l,1),h=1,f=1;return a>s.lastIntegerZoom?(n=u+(1-u)*c,h*=2,i=t({zoom:a-1},r),o=t({zoom:a},r)):(n=1-(1-c)*u,o=t({zoom:a},r),i=t({zoom:a+1},r),h/=2),void 0===i||void 0===o?void 0:{from:i,fromScale:h,to:o,toScale:f,t:n}}}var o=t(\"./style_function\"),a=t(\"./parse_color\"),s=t(\"../util/util\");e.exports=n},{\"../util/util\":435,\"./parse_color\":370,\"./style_function\":373}],373:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl-function\");r.interpolated=function(t){var e=n.interpolated(t),r=function(t,r){return e(t&&t.zoom,r||{})};return r.isFeatureConstant=e.isFeatureConstant,r.isZoomConstant=e.isZoomConstant,r},r[\"piecewise-constant\"]=function(t){var e=n[\"piecewise-constant\"](t),r=function(t,r){return e(t&&t.zoom,r||{})};return r.isFeatureConstant=e.isFeatureConstant,r.isZoomConstant=e.isZoomConstant,r},r.isFunctionDefinition=n.isFunctionDefinition},{\"mapbox-gl-function\":462}],374:[function(t,e,r){\"use strict\";function n(t,e){this.set(t,e)}function i(t){return t.value}var o=t(\"../util/util\"),a=t(\"./style_transition\"),s=t(\"./style_declaration\"),l=t(\"./style_spec\"),u=t(\"./validate_style\"),c=t(\"./parse_color\"),h=t(\"../util/evented\");e.exports=n;var f=\"-transition\";n.create=function(e,r){var n={background:t(\"./style_layer/background_style_layer\"),circle:t(\"./style_layer/circle_style_layer\"),fill:t(\"./style_layer/fill_style_layer\"),line:t(\"./style_layer/line_style_layer\"),raster:t(\"./style_layer/raster_style_layer\"),symbol:t(\"./style_layer/symbol_style_layer\")};return new n[(r||e).type](e,r)},n.prototype=o.inherit(h,{set:function(t,e){this.id=t.id,this.ref=t.ref,this.metadata=t.metadata,this.type=(e||t).type,this.source=(e||t).source,this.sourceLayer=(e||t)[\"source-layer\"],this.minzoom=(e||t).minzoom,this.maxzoom=(e||t).maxzoom,this.filter=(e||t).filter,this.paint={},this.layout={},this._paintSpecifications=l[\"paint_\"+this.type],this._layoutSpecifications=l[\"layout_\"+this.type],this._paintTransitions={},this._paintTransitionOptions={},this._paintDeclarations={},this._layoutDeclarations={},this._layoutFunctions={};var r,n;for(var i in t){var o=i.match(/^paint(?:\\.(.*))?$/);if(o){var a=o[1]||\"\";for(r in t[i])this.setPaintProperty(r,t[i][r],a)}}if(this.ref)this._layoutDeclarations=e._layoutDeclarations;else for(n in t.layout)this.setLayoutProperty(n,t.layout[n]);for(r in this._paintSpecifications)this.paint[r]=this.getPaintValue(r);for(n in this._layoutSpecifications)this._updateLayoutValue(n)},setLayoutProperty:function(t,e){if(null==e)delete this._layoutDeclarations[t];else{var r=\"layers.\"+this.id+\".layout.\"+t;if(this._handleErrors(u.layoutProperty,r,t,e))return;this._layoutDeclarations[t]=new s(this._layoutSpecifications[t],e)}this._updateLayoutValue(t)},getLayoutProperty:function(t){return this._layoutDeclarations[t]&&this._layoutDeclarations[t].value},getLayoutValue:function(t,e,r){var n=this._layoutSpecifications[t],i=this._layoutDeclarations[t];return i?i.calculate(e,r):n.default},setPaintProperty:function(t,e,r){var n=\"layers.\"+this.id+(r?'[\"paint.'+r+'\"].':\".paint.\")+t;if(o.endsWith(t,f))if(this._paintTransitionOptions[r||\"\"]||(this._paintTransitionOptions[r||\"\"]={}),null===e||void 0===e)delete this._paintTransitionOptions[r||\"\"][t];else{if(this._handleErrors(u.paintProperty,n,t,e))return;this._paintTransitionOptions[r||\"\"][t]=e}else if(this._paintDeclarations[r||\"\"]||(this._paintDeclarations[r||\"\"]={}),null===e||void 0===e)delete this._paintDeclarations[r||\"\"][t];else{if(this._handleErrors(u.paintProperty,n,t,e))return;this._paintDeclarations[r||\"\"][t]=new s(this._paintSpecifications[t],e)}},getPaintProperty:function(t,e){return e=e||\"\",o.endsWith(t,f)?this._paintTransitionOptions[e]&&this._paintTransitionOptions[e][t]:this._paintDeclarations[e]&&this._paintDeclarations[e][t]&&this._paintDeclarations[e][t].value},getPaintValue:function(t,e,r){var n=this._paintSpecifications[t],i=this._paintTransitions[t];return i?i.calculate(e,r):\"color\"===n.type&&n.default?c(n.default):n.default},getPaintValueStopZoomLevels:function(t){var e=this._paintTransitions[t];return e?e.declaration.stopZoomLevels:[]},getPaintInterpolationT:function(t,e){var r=this._paintTransitions[t];return r.declaration.calculateInterpolationT({zoom:e})},isPaintValueFeatureConstant:function(t){var e=this._paintTransitions[t];return e?e.declaration.isFeatureConstant:!0},isLayoutValueFeatureConstant:function(t){var e=this._layoutDeclarations[t];return e?e.isFeatureConstant:!0},isPaintValueZoomConstant:function(t){var e=this._paintTransitions[t];return e?e.declaration.isZoomConstant:!0},isHidden:function(t){return this.minzoom&&t<this.minzoom?!0:this.maxzoom&&t>=this.maxzoom?!0:\"none\"===this.layout.visibility?!0:0===this.paint[this.type+\"-opacity\"]},updatePaintTransitions:function(t,e,r,n){for(var i=o.extend({},this._paintDeclarations[\"\"]),a=0;a<t.length;a++)o.extend(i,this._paintDeclarations[t[a]]);var s;for(s in i)this._applyPaintDeclaration(s,i[s],e,r,n);for(s in this._paintTransitions)s in i||this._applyPaintDeclaration(s,null,e,r,n)},updatePaintTransition:function(t,e,r,n,i){for(var o=this._paintDeclarations[\"\"][t],a=0;a<e.length;a++){var s=this._paintDeclarations[e[a]];s&&s[t]&&(o=s[t])}this._applyPaintDeclaration(t,o,r,n,i)},recalculate:function(t,e){for(var r in this._paintTransitions)this.paint[r]=this.getPaintValue(r,{zoom:t,zoomHistory:e});for(var n in this._layoutFunctions)this.layout[n]=this.getLayoutValue(n,{zoom:t,zoomHistory:e})},serialize:function(t){var e={id:this.id,ref:this.ref,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom};for(var r in this._paintDeclarations){var n=\"\"===r?\"paint\":\"paint.\"+r;e[n]=o.mapObject(this._paintDeclarations[r],i)}return(!this.ref||t&&t.includeRefProperties)&&o.extend(e,{type:this.type,source:this.source,\"source-layer\":this.sourceLayer,filter:this.filter,layout:o.mapObject(this._layoutDeclarations,i)}),o.filterObject(e,function(t,e){return void 0!==t&&!(\"layout\"===e&&!Object.keys(t).length)})},_applyPaintDeclaration:function(t,e,r,n,i){var l=r.transition?this._paintTransitions[t]:void 0,u=this._paintSpecifications[t];if(null!==e&&void 0!==e||(e=new s(u,u.default)),!l||l.declaration.json!==e.json){var c=o.extend({duration:300,delay:0},n,this.getPaintProperty(t+f)),h=this._paintTransitions[t]=new a(u,e,l,c);h.instant()||(h.loopID=i.set(h.endTime-Date.now())),l&&i.cancel(l.loopID)}},_updateLayoutValue:function(t){var e=this._layoutDeclarations[t];e&&e.isFunction?this._layoutFunctions[t]=!0:(delete this._layoutFunctions[t],this.layout[t]=this.getLayoutValue(t))},_handleErrors:function(t,e,r,n){return u.emitErrors(this,t.call(u,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:l,style:{glyphs:!0,sprite:!0}}))}})},{\"../util/evented\":427,\"../util/util\":435,\"./parse_color\":370,\"./style_declaration\":372,\"./style_layer/background_style_layer\":375,\"./style_layer/circle_style_layer\":376,\"./style_layer/fill_style_layer\":377,\"./style_layer/line_style_layer\":378,\"./style_layer/raster_style_layer\":379,\"./style_layer/symbol_style_layer\":380,\"./style_spec\":381,\"./style_transition\":382,\"./validate_style\":383}],375:[function(t,e,r){\"use strict\";function n(){o.apply(this,arguments)}var i=t(\"../../util/util\"),o=t(\"../style_layer\");e.exports=n,n.prototype=i.inherit(o,{})},{\"../../util/util\":435,\"../style_layer\":374}],376:[function(t,e,r){\"use strict\";function n(){o.apply(this,arguments)}var i=t(\"../../util/util\"),o=t(\"../style_layer\");e.exports=n,n.prototype=i.inherit(o,{})},{\"../../util/util\":435,\"../style_layer\":374}],377:[function(t,e,r){\"use strict\";function n(){o.apply(this,arguments)}var i=t(\"../../util/util\"),o=t(\"../style_layer\");n.prototype=i.inherit(o,{getPaintValue:function(t,e,r){return\"fill-outline-color\"===t&&void 0===this.getPaintProperty(\"fill-outline-color\")?o.prototype.getPaintValue.call(this,\"fill-color\",e,r):o.prototype.getPaintValue.call(this,t,e,r)},getPaintValueStopZoomLevels:function(t){return\"fill-outline-color\"===t&&void 0===this.getPaintProperty(\"fill-outline-color\")?o.prototype.getPaintValueStopZoomLevels.call(this,\"fill-color\"):o.prototype.getPaintValueStopZoomLevels.call(this,arguments)},getPaintInterpolationT:function(t,e){return\"fill-outline-color\"===t&&void 0===this.getPaintProperty(\"fill-outline-color\")?o.prototype.getPaintInterpolationT.call(this,\"fill-color\",e):o.prototype.getPaintInterpolationT.call(this,t,e)},isPaintValueFeatureConstant:function(t){return\"fill-outline-color\"===t&&void 0===this.getPaintProperty(\"fill-outline-color\")?o.prototype.isPaintValueFeatureConstant.call(this,\"fill-color\"):o.prototype.isPaintValueFeatureConstant.call(this,t)},isPaintValueZoomConstant:function(t){return\"fill-outline-color\"===t&&void 0===this.getPaintProperty(\"fill-outline-color\")?o.prototype.isPaintValueZoomConstant.call(this,\"fill-color\"):o.prototype.isPaintValueZoomConstant.call(this,t)}}),e.exports=n},{\"../../util/util\":435,\"../style_layer\":374}],378:[function(t,e,r){\"use strict\";function n(){o.apply(this,arguments)}var i=t(\"../../util/util\"),o=t(\"../style_layer\");e.exports=n,n.prototype=i.inherit(o,{getPaintValue:function(t,e,r){var n=o.prototype.getPaintValue.apply(this,arguments);if(n&&\"line-dasharray\"===t){var i=Math.floor(e.zoom);this._flooredZoom!==i&&(this._flooredZoom=i,this._flooredLineWidth=this.getPaintValue(\"line-width\",e,r)),n.fromScale*=this._flooredLineWidth,n.toScale*=this._flooredLineWidth}return n}})},{\"../../util/util\":435,\"../style_layer\":374}],379:[function(t,e,r){\"use strict\";function n(){o.apply(this,arguments)}var i=t(\"../../util/util\"),o=t(\"../style_layer\");e.exports=n,n.prototype=i.inherit(o,{})},{\"../../util/util\":435,\"../style_layer\":374}],380:[function(t,e,r){\"use strict\";function n(){o.apply(this,arguments)}var i=t(\"../../util/util\"),o=t(\"../style_layer\");e.exports=n,n.prototype=i.inherit(o,{isHidden:function(){if(o.prototype.isHidden.apply(this,arguments))return!0;var t=0===this.paint[\"text-opacity\"]||!this.layout[\"text-field\"],e=0===this.paint[\"icon-opacity\"]||!this.layout[\"icon-image\"];return!(!t||!e)},getLayoutValue:function(t,e,r){return(\"text-rotation-alignment\"!==t||\"line\"!==this.getLayoutValue(\"symbol-placement\",e,r)||this.getLayoutProperty(\"text-rotation-alignment\"))&&(\"icon-rotation-alignment\"!==t||\"line\"!==this.getLayoutValue(\"symbol-placement\",e,r)||this.getLayoutProperty(\"icon-rotation-alignment\"))?\"text-pitch-alignment\"!==t||this.getLayoutProperty(\"text-pitch-alignment\")?o.prototype.getLayoutValue.apply(this,arguments):this.getLayoutValue(\"text-rotation-alignment\"):\"map\"}})},{\"../../util/util\":435,\"../style_layer\":374}],381:[function(t,e,r){\"use strict\";e.exports=t(\"mapbox-gl-style-spec/reference/latest\")},{\"mapbox-gl-style-spec/reference/latest\":485}],382:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.declaration=e,this.startTime=this.endTime=(new Date).getTime(),\"piecewise-constant\"===t.function&&t.transition?this.interp=i:this.interp=a[t.type],this.oldTransition=r,this.duration=n.duration||0,this.delay=n.delay||0,this.instant()||(this.endTime=this.startTime+this.duration+this.delay,this.ease=o.easeCubicInOut),r&&r.endTime<=this.startTime&&delete r.oldTransition}function i(t,e,r){return void 0===(t&&t.to)||void 0===(e&&e.to)?void 0:{from:t.to,fromScale:t.toScale,to:e.to,toScale:e.toScale,t:r}}var o=t(\"../util/util\"),a=t(\"../util/interpolate\");e.exports=n,n.prototype.instant=function(){return!this.oldTransition||!this.interp||0===this.duration&&0===this.delay},n.prototype.calculate=function(t,e){var r=this.declaration.calculate(o.extend({},t,{duration:this.duration}),e);if(this.instant())return r;var n=t.time||Date.now();if(n<this.endTime){var i=this.oldTransition.calculate(o.extend({},t,{time:this.startTime}),e),a=this.ease((n-this.startTime-this.delay)/this.duration);r=this.interp(i,r,a)}return r}},{\"../util/interpolate\":429,\"../util/util\":435}],383:[function(t,e,r){\"use strict\";e.exports=t(\"mapbox-gl-style-spec/lib/validate_style.min\"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r<e.length;r++)t.fire(\"error\",{error:new Error(e[r].message)});return!0}return!1},e.exports.throwErrors=function(t,e){if(e)for(var r=0;r<e.length;r++)throw new Error(e[r].message)}},{\"mapbox-gl-style-spec/lib/validate_style.min\":484}],384:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.x=t,this.y=e,this.angle=r,void 0!==n&&(this.segment=n)}var i=t(\"point-geometry\");e.exports=n,n.prototype=Object.create(i.prototype),n.prototype.clone=function(){return new n(this.x,this.y,this.angle,this.segment)}},{\"point-geometry\":493}],385:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){if(void 0===e.segment)return!0;for(var o=e,a=e.segment+1,s=0;s>-r/2;){if(a--,0>a)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var l=[],u=0;r/2>s;){var c=t[a-1],h=t[a],f=t[a+1];if(!f)return!1;var d=c.angleTo(h)-h.angleTo(f);for(d=Math.abs((d+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:d}),u+=d;s-l[0].distance>n;)u-=l.shift().angleDelta;if(u>i)return!1;a++,s+=h.dist(f)}return!0}e.exports=n},{}],386:[function(t,e,r){\"use strict\";function n(t,e,r,n,o){for(var a=[],s=0;s<t.length;s++)for(var l,u=t[s],c=0;c<u.length-1;c++){var h=u[c],f=u[c+1];h.x<e&&f.x<e||(h.x<e?h=new i(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round():f.x<e&&(f=new i(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round()),h.y<r&&f.y<r||(h.y<r?h=new i(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round():f.y<r&&(f=new i(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round()),h.x>=n&&f.x>=n||(h.x>=n?h=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=o&&f.y>=o||(h.y>=o?h=new i(h.x+(f.x-h.x)*((o-h.y)/(f.y-h.y)),o)._round():f.y>=o&&(f=new i(h.x+(f.x-h.x)*((o-h.y)/(f.y-h.y)),o)._round()),l&&h.equals(l[l.length-1])||(l=[h],a.push(l)),l.push(f)))))}return a}var i=t(\"point-geometry\");e.exports=n},{\"point-geometry\":493}],387:[function(t,e,r){\"use strict\";var n=t(\"../util/struct_array\"),i=t(\"../util/util\"),o=t(\"point-geometry\"),a=e.exports=new n({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});i.extendAll(a.prototype.StructType.prototype,{get anchorPoint(){return new o(this.anchorPointX,this.anchorPointY)}})},{\"../util/struct_array\":433,\"../util/util\":435,\"point-geometry\":493}],388:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a,s,l,u,c){var h=a.top*s-l,f=a.bottom*s+l,d=a.left*s-l,p=a.right*s+l;if(this.boxStartIndex=t.length,u){var m=f-h,g=p-d;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(g),y=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,y,r,0,g,m,n,i,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,g,m,n,i,o)}else t.emplaceBack(r.x,r.y,d,h,p,f,1/0,n,i,o,0,0,0,0,0);this.boxEndIndex=t.length}e.exports=n,n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,o,a,s,l){var u=o/2,c=Math.floor(i/u),h=-o/2,f=this.boxes,d=r,p=n+1,m=h;do{if(p--,0>p)return f;m-=e[p].dist(d),d=e[p]}while(m>-i/2);for(var g=e[p].dist(e[p+1]),v=0;c>v;v++){for(var y=-i/2+v*u;y>m+g;){if(m+=g,p++,p+1>=e.length)return f;g=e[p].dist(e[p+1])}var x=y-m,b=e[p],_=e[p+1],w=_.sub(b)._unit()._mult(x)._add(b)._round(),M=Math.max(Math.abs(y-h)-u/2,0),k=i/2/M;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,k,a,s,l,0,0,0,0,0)}return f}},{}],389:[function(t,e,r){\"use strict\";function n(t,e,r){if(\"object\"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new a(n.grid),this.ignoredGrid=new a(n.ignoredGrid)}else this.grid=new a(o,12,6),this.ignoredGrid=new a(o,12,0);this.angle=t,this.pitch=e;var i=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-i,i,s],this.reverseRotationMatrix=[s,i,-i,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var l=32767;r.emplaceBack(0,0,0,-l,0,l,l,0,0,0,0,0,0,0,0,0),r.emplaceBack(o,0,0,-l,0,l,l,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-l,0,l,0,l,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,o,-l,0,l,0,l,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]}var i=t(\"point-geometry\"),o=t(\"../data/bucket\").EXTENT,a=t(\"grid-index\");e.exports=n,n.prototype.serialize=function(){var t={angle:this.angle,pitch:this.pitch,grid:this.grid.toArrayBuffer(),ignoredGrid:this.ignoredGrid.toArrayBuffer()};return{data:t,transferables:[t.grid,t.ignoredGrid]}},n.prototype.minScale=.25,n.prototype.maxScale=2,n.prototype.placeCollisionFeature=function(t,e,r){for(var n=this.collisionBoxArray,o=this.minScale,a=this.rotationMatrix,s=this.yStretch,l=t.boxStartIndex;l<t.boxEndIndex;l++){var u=n.get(l),c=u.anchorPoint._matMult(a),h=c.x,f=c.y,d=h+u.x1,p=f+u.y1*s,m=h+u.x2,g=f+u.y2*s;if(u.bbox0=d,u.bbox1=p,u.bbox2=m,u.bbox3=g,!e)for(var v=this.grid.query(d,p,m,g),y=0;y<v.length;y++){var x=n.get(v[y]),b=x.anchorPoint._matMult(a);if(o=this.getPlacementScale(o,c,u,b,x),o>=this.maxScale)return o}if(r){var _;if(this.angle){var w=this.reverseRotationMatrix,M=new i(u.x1,u.y1).matMult(w),k=new i(u.x2,u.y1).matMult(w),A=new i(u.x1,u.y2).matMult(w),T=new i(u.x2,u.y2).matMult(w);_=this.tempCollisionBox,_.anchorPointX=u.anchorPoint.x,_.anchorPointY=u.anchorPoint.y,_.x1=Math.min(M.x,k.x,A.x,T.x),_.y1=Math.min(M.y,k.x,A.x,T.x),_.x2=Math.max(M.x,k.x,A.x,T.x),_.y2=Math.max(M.y,k.x,A.x,T.x),_.maxScale=u.maxScale}else _=u;for(var E=0;E<this.edges.length;E++){var S=this.edges[E];if(o=this.getPlacementScale(o,u.anchorPoint,_,S.anchorPoint,S),o>=this.maxScale)return o}}}return o},n.prototype.queryRenderedSymbols=function(t,e,r,n,o){var a={},s=[],l=this.collisionBoxArray,u=this.rotationMatrix,c=new i(t,e)._matMult(u),h=this.tempCollisionBox;h.anchorX=c.x,h.anchorY=c.y,h.x1=0,h.y1=0,h.x2=r-t,h.y2=n-e,h.maxScale=o,o=h.maxScale;for(var f=[c.x+h.x1/o,c.y+h.y1/o*this.yStretch,c.x+h.x2/o,c.y+h.y2/o*this.yStretch],d=this.grid.query(f[0],f[1],f[2],f[3]),p=this.ignoredGrid.query(f[0],f[1],f[2],f[3]),m=0;m<p.length;m++)d.push(p[m]);for(var g=0;g<d.length;g++){var v=l.get(d[g]),y=v.sourceLayerIndex,x=v.featureIndex;if(void 0===a[y]&&(a[y]={}),!a[y][x]){var b=v.anchorPoint.matMult(u),_=this.getPlacementScale(this.minScale,c,h,b,v);_>=o&&(a[y][x]=!0,s.push(d[g]))}}return s},n.prototype.getPlacementScale=function(t,e,r,n,i){var o=e.x-n.x,a=e.y-n.y,s=(i.x1-r.x2)/o,l=(i.x2-r.x1)/o,u=(i.y1-r.y2)*this.yStretch/a,c=(i.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(l))&&(s=l=1),(isNaN(u)||isNaN(c))&&(u=c=1);var h=Math.min(Math.max(s,l),Math.max(u,c)),f=i.maxScale,d=r.maxScale;return h>f&&(h=f),h>d&&(h=d),h>t&&h>=i.placementScale&&(t=h),t},n.prototype.insertCollisionFeature=function(t,e,r){for(var n=r?this.ignoredGrid:this.grid,i=this.collisionBoxArray,o=t.boxStartIndex;o<t.boxEndIndex;o++){var a=i.get(o);a.placementScale=e,e<this.maxScale&&n.insert(o,a.bbox0,a.bbox1,a.bbox2,a.bbox3)}}},{\"../data/bucket\":322,\"grid-index\":461,\"point-geometry\":493}],390:[function(t,e,r){\"use strict\";function n(t,e,r,n,o,a,s,l,u){var c=n?.6*a*s:0,h=Math.max(n?n.right-n.left:0,o?o.right-o.left:0),f=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;e/4>e-h*s&&(e=h*s+e/4);var d=2*a,p=f?e/2*l%e:(h/2+d)*s*l%e;return i(t,p,e,c,r,h*s,f,!1,u)}function i(t,e,r,n,l,u,c,h,f){for(var d=u/2,p=0,m=0;m<t.length-1;m++)p+=t[m].dist(t[m+1]);for(var g=0,v=e-r,y=[],x=0;x<t.length-1;x++){for(var b=t[x],_=t[x+1],w=b.dist(_),M=_.angleTo(b);g+w>v+r;){v+=r;var k=(v-g)/w,A=o(b.x,_.x,k),T=o(b.y,_.y,k);if(A>=0&&f>A&&T>=0&&f>T&&v-d>=0&&p>=v+d){var E=new a(A,T,M,x)._round();n&&!s(t,E,u,n,l)||y.push(E)}}g+=w}return h||y.length||c||(y=i(t,g/2,r,n,l,u,c,!0,f)),y}var o=t(\"../util/interpolate\"),a=t(\"../symbol/anchor\"),s=t(\"./check_max_angle\");e.exports=n},{\"../symbol/anchor\":384,\"../util/interpolate\":429,\"./check_max_angle\":385}],391:[function(t,e,r){\"use strict\";function n(){this.width=s,this.height=s,this.bin=new i(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)}var i=t(\"shelf-pack\"),o=t(\"../util/util\"),a=4,s=128,l=2048;e.exports=n,n.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split(\"#\"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},n.prototype.getRects=function(){var t,e,r,n={};for(var i in this.ids)t=i.split(\"#\"),e=t[0],r=t[1],n[e]||(n[e]={}),n[e][r]=this.index[i];return n},n.prototype.addGlyph=function(t,e,r,n){if(!r)return null;var i=e+\"#\"+r.id;if(this.index[i])return this.ids[i].indexOf(t)<0&&this.ids[i].push(t),this.index[i];if(!r.bitmap)return null;var a=r.width+2*n,s=r.height+2*n,l=1,u=a+2*l,c=s+2*l;u+=4-u%4,c+=4-c%4;var h=this.bin.packOne(u,c);if(h||(this.resize(),h=this.bin.packOne(u,c)),!h)return o.warnOnce(\"glyph bitmap overflow\"),null;this.index[i]=h,this.ids[i]=[t];for(var f=this.data,d=r.bitmap,p=0;s>p;p++)for(var m=this.width*(h.y+p+l)+h.x+l,g=a*p,v=0;a>v;v++)f[m+v]=d[g+v];return this.dirty=!0,h},n.prototype.resize=function(){var t=this.width,e=this.height;if(!(t>=l||e>=l)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=a,this.height*=a,this.bin.resize(this.width,this.height);for(var r=new ArrayBuffer(this.width*this.height),n=0;e>n;n++){var i=new Uint8Array(this.data.buffer,e*n,t),o=new Uint8Array(r,e*n*a,t);o.set(i)}this.data=new Uint8Array(r)}},n.prototype.bind=function(t){this.gl=t,this.texture?t.bindTexture(t.TEXTURE_2D,this.texture):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,null))},n.prototype.updateTexture=function(t){this.bind(t),this.dirty&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data),this.dirty=!1)}},{\"../util/util\":435,\"shelf-pack\":496}],392:[function(t,e,r){\"use strict\";function n(t){this.url=t&&a(t),this.atlases={},this.stacks={},this.loading={}}function i(t,e,r){var n=1;this.advance=t.advance,this.left=t.left-r-n,this.top=t.top+r+n,this.rect=e}function o(t,e,r,n){return n=n||\"abc\",r.replace(\"{s}\",n[t.length%n.length]).replace(\"{fontstack}\",t).replace(\"{range}\",e)}var a=t(\"../util/mapbox\").normalizeGlyphsURL,s=t(\"../util/ajax\").getArrayBuffer,l=t(\"../util/glyphs\"),u=t(\"../symbol/glyph_atlas\"),c=t(\"pbf\");e.exports=n,n.prototype.getSimpleGlyphs=function(t,e,r,n){void 0===this.stacks[t]&&(this.stacks[t]={}),void 0===this.atlases[t]&&(this.atlases[t]=new u);for(var o,a={},s=this.stacks[t],l=this.atlases[t],c=3,h={},f=0,d=0;d<e.length;d++){var p=e[d];if(o=Math.floor(p/256),s[o]){var m=s[o].glyphs[p],g=l.addGlyph(r,t,m,c);m&&(a[p]=new i(m,g,c))}else void 0===h[o]&&(h[o]=[],f++),h[o].push(p)}f||n(void 0,a,t);var v=function(e,o,s){if(!e)for(var u=this.stacks[t][o]=s.stacks[0],d=0;d<h[o].length;d++){var p=h[o][d],m=u.glyphs[p],g=l.addGlyph(r,t,m,c);m&&(a[p]=new i(m,g,c))}f--,f||n(void 0,a,t)}.bind(this);for(var y in h)this.loadRange(t,y,v)},n.prototype.loadRange=function(t,e,r){if(256*e>65535)return r(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var n=this.loading[t];if(n[e])n[e].push(r);else{n[e]=[r];var i=256*e+\"-\"+(256*e+255),a=o(t,i,this.url);s(a,function(t,r){for(var i=!t&&new l(new c(new Uint8Array(r))),o=0;o<n[e].length;o++)n[e][o](t,e,i);delete n[e]})}},n.prototype.getGlyphAtlas=function(t){return this.atlases[t]}},{\"../symbol/glyph_atlas\":391,\"../util/ajax\":418,\"../util/glyphs\":428,\"../util/mapbox\":432,pbf:491}],393:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){function n(n){c.push(t[n]),h.push(r[n]),f.push(e[n]),d++}function i(t,e,r){var n=u[t];return delete u[t],u[e]=n,h[n][0].pop(),h[n][0]=h[n][0].concat(r[0]),n}function o(t,e,r){var n=l[e];return delete l[e],l[t]=n,h[n][0].shift(),h[n][0]=r[0].concat(h[n][0]),n}function a(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}var s,l={},u={},c=[],h=[],f=[],d=0;for(s=0;s<t.length;s++){var p=r[s],m=e[s];if(m){var g=a(m,p),v=a(m,p,!0);if(g in u&&v in l&&u[g]!==l[v]){var y=o(g,v,p),x=i(g,v,h[y]);delete l[g],delete u[v],u[a(m,h[x],!0)]=x,h[y]=null}else g in u?i(g,v,p):v in l?o(g,v,p):(n(s),l[g]=d-1,u[v]=d-1)}else n(s)}return{features:c,textFeatures:f,geometries:h}}},{}],394:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a,s,l,u){this.anchorPoint=t,this.tl=e,this.tr=r,this.bl=n,this.br=i,this.tex=o,this.anchorAngle=a,this.glyphAngle=s,this.minScale=l,this.maxScale=u;\n", "}function i(t,e,r,i,o,a,u,c,h){var f,d,p,m,g=e.image.rect,v=o.layout,y=1,x=e.left-y,b=x+g.w/e.image.pixelRatio,_=e.top-y,w=_+g.h/e.image.pixelRatio;if(\"none\"!==v[\"icon-text-fit\"]&&u){var M=b-x,k=w-_,A=v[\"text-size\"]/24,T=u.left*A,E=u.right*A,S=u.top*A,L=u.bottom*A,z=E-T,C=L-S,I=v[\"icon-text-fit-padding\"][0],P=v[\"icon-text-fit-padding\"][1],D=v[\"icon-text-fit-padding\"][2],R=v[\"icon-text-fit-padding\"][3],O=\"width\"===v[\"icon-text-fit\"]?.5*(C-k):0,j=\"height\"===v[\"icon-text-fit\"]?.5*(z-M):0,F=\"width\"===v[\"icon-text-fit\"]||\"both\"===v[\"icon-text-fit\"]?z:M,N=\"height\"===v[\"icon-text-fit\"]||\"both\"===v[\"icon-text-fit\"]?C:k;f=new s(T+j-R,S+O-I),d=new s(T+j+P+F,S+O-I),p=new s(T+j+P+F,S+O+D+N),m=new s(T+j-R,S+O+D+N)}else f=new s(x,_),d=new s(b,_),p=new s(b,w),m=new s(x,w);var B=o.getLayoutValue(\"icon-rotate\",c,h)*Math.PI/180;if(a){var U=i[t.segment];if(t.y===U.y&&t.x===U.x&&t.segment+1<i.length){var V=i[t.segment+1];B+=Math.atan2(t.y-V.y,t.x-V.x)+Math.PI}else B+=Math.atan2(t.y-U.y,t.x-U.x)}if(B){var q=Math.sin(B),G=Math.cos(B),H=[G,-q,q,G];f=f.matMult(H),d=d.matMult(H),m=m.matMult(H),p=p.matMult(H)}return[new n(new s(t.x,t.y),f,d,m,p,e.image.rect,0,0,l,1/0)]}function o(t,e,r,i,o,u){for(var c=o.layout[\"text-rotate\"]*Math.PI/180,h=o.layout[\"text-keep-upright\"],f=e.positionedGlyphs,d=[],p=0;p<f.length;p++){var m=f[p],g=m.glyph,v=g.rect;if(v){var y,x=(m.x+g.advance/2)*r,b=l;u?(y=[],b=a(y,t,x,i,t.segment,!0),h&&(b=Math.min(b,a(y,t,x,i,t.segment,!1)))):y=[{anchorPoint:new s(t.x,t.y),offset:0,angle:0,maxScale:1/0,minScale:l}];for(var _=m.x+g.left,w=m.y-g.top,M=_+v.w,k=w+v.h,A=new s(_,w),T=new s(M,w),E=new s(_,k),S=new s(M,k),L=0;L<y.length;L++){var z=y[L],C=A,I=T,P=E,D=S;if(c){var R=Math.sin(c),O=Math.cos(c),j=[O,-R,R,O];C=C.matMult(j),I=I.matMult(j),P=P.matMult(j),D=D.matMult(j)}var F=Math.max(z.minScale,b),N=(t.angle+z.offset+2*Math.PI)%(2*Math.PI),B=(z.angle+z.offset+2*Math.PI)%(2*Math.PI);d.push(new n(z.anchorPoint,C,I,P,D,v,N,B,F,z.maxScale))}}}return d}function a(t,e,r,n,i,o){var a=!o;0>r&&(o=!o),o&&i++;var u=new s(e.x,e.y),c=n[i],h=1/0;r=Math.abs(r);for(var f=l;;){var d=u.dist(c),p=r/d,m=Math.atan2(c.y-u.y,c.x-u.x);if(o||(m+=Math.PI),t.push({anchorPoint:u,offset:a?Math.PI:0,minScale:p,maxScale:h,angle:(m+2*Math.PI)%(2*Math.PI)}),f>=p)break;for(u=c;u.equals(c);)if(i+=o?1:-1,c=n[i],!c)return p;var g=c.sub(u)._unit();u=u.sub(g._mult(d)),h=p}return f}var s=t(\"point-geometry\");e.exports={getIconQuads:i,getGlyphQuads:o,SymbolQuad:n};var l=.5},{\"point-geometry\":493}],395:[function(t,e,r){\"use strict\";function n(t,e,r){for(var n=[],o=0,a=t.length;a>o;o++){var s=i(t[o].properties,e[\"text-field\"]);if(s){s=s.toString();var l=e[\"text-transform\"];\"uppercase\"===l?s=s.toLocaleUpperCase():\"lowercase\"===l&&(s=s.toLocaleLowerCase());for(var u=0;u<s.length;u++)r[s.charCodeAt(u)]=!0;n[o]=s}else n[o]=null}return n}var i=t(\"../util/token\");e.exports=n},{\"../util/token\":434}],396:[function(t,e,r){\"use strict\";function n(t,e,r,n){this.codePoint=t,this.x=e,this.y=r,this.glyph=n}function i(t,e,r,n,i,o){this.positionedGlyphs=t,this.text=e,this.top=r,this.bottom=n,this.left=i,this.right=o}function o(t,e,r,o,s,l,u,c,h){for(var f=[],d=new i(f,t,h[1],h[1],h[0],h[0]),p=-17,m=0,g=p,v=0;v<t.length;v++){var y=t.charCodeAt(v),x=e[y];x&&(f.push(new n(y,m,g,x)),m+=x.advance+c)}return f.length?(a(d,e,o,r,s,l,u,h),d):!1}function a(t,e,r,n,i,o,a,u){var c=null,d=0,p=0,m=0,g=0,v=t.positionedGlyphs;if(n)for(var y=0;y<v.length;y++){var x=v[y];if(x.x-=d,x.y+=r*m,x.x>n&&null!==c){var b=v[c+1].x;g=Math.max(b,g);for(var _=c+1;y>=_;_++)v[_].y+=r,v[_].x-=b;if(a){var w=c;h[v[c].codePoint]&&w--,s(v,e,p,w,a)}p=c+1,c=null,d+=b,m++}f[x.codePoint]&&(c=y)}var M=v[v.length-1],k=M.x+e[M.codePoint].advance;g=Math.max(g,k);var A=(m+1)*r;s(v,e,p,v.length-1,a),l(v,a,i,o,g,r,m,u),t.top+=-o*A,t.bottom=t.top+A,t.left+=-i*g,t.right=t.left+g}function s(t,e,r,n,i){for(var o=e[t[n].codePoint].advance,a=(t[n].x+o)*i,s=r;n>=s;s++)t[s].x-=a}function l(t,e,r,n,i,o,a,s){for(var l=(e-r)*i+s[0],u=(-n*(a+1)+.5)*o+s[1],c=0;c<t.length;c++)t[c].x+=l,t[c].y+=u}function u(t,e){if(!t||!t.rect)return null;var r=e[\"icon-offset\"][0],n=e[\"icon-offset\"][1],i=r-t.width/2,o=i+t.width,a=n-t.height/2,s=a+t.height;return new c(t,a,s,i,o)}function c(t,e,r,n,i){this.image=t,this.top=e,this.bottom=r,this.left=n,this.right=i}e.exports={shapeText:o,shapeIcon:u};var h={32:!0,8203:!0},f={32:!0,38:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0}},{}],397:[function(t,e,r){\"use strict\";function n(t,e){this.width=t,this.height=e,this.bin=new a(t,e),this.images={},this.data=!1,this.texture=0,this.filter=0,this.pixelRatio=1,this.dirty=!0}function i(t,e,r,n,i,o,a,s,l,u,c){var h,f,d=n*e+r,p=s*o+a;if(c)for(p-=o,f=-1;u>=f;f++,d=((f+u)%u+n)*e+r,p+=o)for(h=-1;l>=h;h++)i[p+h]=t[d+(h+l)%l];else for(f=0;u>f;f++,d+=e,p+=o)for(h=0;l>h;h++)i[p+h]=t[d+h]}function o(t,e,r,n,i){this.rect=t,this.width=e,this.height=r,this.sdf=n,this.pixelRatio=i}var a=t(\"shelf-pack\"),s=t(\"../util/browser\"),l=t(\"../util/util\");e.exports=n,n.prototype.allocateImage=function(t,e){t/=this.pixelRatio,e/=this.pixelRatio;var r=2,n=t+r+(4-(t+r)%4),i=e+r+(4-(e+r)%4),o=this.bin.packOne(n,i);return o?o:(l.warnOnce(\"SpriteAtlas out of space.\"),null)},n.prototype.getImage=function(t,e){if(this.images[t])return this.images[t];if(!this.sprite)return null;var r=this.sprite.getSpritePosition(t);if(!r.width||!r.height)return null;var n=this.allocateImage(r.width,r.height);if(!n)return null;var i=new o(n,r.width/r.pixelRatio,r.height/r.pixelRatio,r.sdf,r.pixelRatio/this.pixelRatio);return this.images[t]=i,this.copy(n,r,e),i},n.prototype.getPosition=function(t,e){var r=this.getImage(t,e),n=r&&r.rect;if(!n)return null;var i=r.width*r.pixelRatio,o=r.height*r.pixelRatio,a=1;return{size:[r.width,r.height],tl:[(n.x+a)/this.width,(n.y+a)/this.height],br:[(n.x+a+i)/this.width,(n.y+a+o)/this.height]}},n.prototype.allocate=function(){if(!this.data){var t=Math.floor(this.width*this.pixelRatio),e=Math.floor(this.height*this.pixelRatio);this.data=new Uint32Array(t*e);for(var r=0;r<this.data.length;r++)this.data[r]=0}},n.prototype.copy=function(t,e,r){if(this.sprite.img.data){var n=new Uint32Array(this.sprite.img.data.buffer);this.allocate();var o=this.data,a=1;i(n,this.sprite.img.width,e.x,e.y,o,this.width*this.pixelRatio,(t.x+a)*this.pixelRatio,(t.y+a)*this.pixelRatio,e.width,e.height,r),this.dirty=!0}},n.prototype.setSprite=function(t){t&&(this.pixelRatio=s.devicePixelRatio>1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},n.prototype.addIcons=function(t,e){for(var r=0;r<t.length;r++)this.getImage(t[r]);e(null,this.images)},n.prototype.bind=function(t,e){var r=!1;this.texture?t.bindTexture(t.TEXTURE_2D,this.texture):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r=!0);var n=e?t.LINEAR:t.NEAREST;n!==this.filter&&(t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n),this.filter=n),this.dirty&&(this.allocate(),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width*this.pixelRatio,this.height*this.pixelRatio,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array(this.data.buffer)):t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width*this.pixelRatio,this.height*this.pixelRatio,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array(this.data.buffer)),this.dirty=!1)}},{\"../util/browser\":419,\"../util/util\":435,\"shelf-pack\":496}],398:[function(t,e,r){\"use strict\";var n=t(\"../util/struct_array\"),i=t(\"../util/util\"),o=t(\"point-geometry\"),a=e.exports=new n({members:[{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"glyphQuadStartIndex\"},{type:\"Uint16\",name:\"glyphQuadEndIndex\"},{type:\"Uint16\",name:\"iconQuadStartIndex\"},{type:\"Uint16\",name:\"iconQuadEndIndex\"},{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int8\",name:\"index\"}]});i.extendAll(a.prototype.StructType.prototype,{get anchorPoint(){return new o(this.anchorPointX,this.anchorPointY)}})},{\"../util/struct_array\":433,\"../util/util\":435,\"point-geometry\":493}],399:[function(t,e,r){\"use strict\";var n=t(\"../util/struct_array\"),i=t(\"../util/util\"),o=t(\"point-geometry\"),a=t(\"./quads\").SymbolQuad,s=e.exports=new n({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Float32\",name:\"tlX\"},{type:\"Float32\",name:\"tlY\"},{type:\"Float32\",name:\"trX\"},{type:\"Float32\",name:\"trY\"},{type:\"Float32\",name:\"blX\"},{type:\"Float32\",name:\"blY\"},{type:\"Float32\",name:\"brX\"},{type:\"Float32\",name:\"brY\"},{type:\"Int16\",name:\"texH\"},{type:\"Int16\",name:\"texW\"},{type:\"Int16\",name:\"texX\"},{type:\"Int16\",name:\"texY\"},{type:\"Float32\",name:\"anchorAngle\"},{type:\"Float32\",name:\"glyphAngle\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Float32\",name:\"minScale\"}]});i.extendAll(s.prototype.StructType.prototype,{get anchorPoint(){return new o(this.anchorPointX,this.anchorPointY)},get SymbolQuad(){return new a(this.anchorPoint,new o(this.tlX,this.tlY),new o(this.trX,this.trY),new o(this.blX,this.blY),new o(this.brX,this.brY),{x:this.texX,y:this.texY,h:this.texH,w:this.texW,height:this.texH,width:this.texW},this.anchorAngle,this.glyphAngle,this.minScale,this.maxScale)}})},{\"../util/struct_array\":433,\"../util/util\":435,\"./quads\":394,\"point-geometry\":493}],400:[function(t,e,r){\"use strict\";var n=t(\"../util/dom\"),i=t(\"point-geometry\"),o={scrollZoom:t(\"./handler/scroll_zoom\"),boxZoom:t(\"./handler/box_zoom\"),dragRotate:t(\"./handler/drag_rotate\"),dragPan:t(\"./handler/drag_pan\"),keyboard:t(\"./handler/keyboard\"),doubleClickZoom:t(\"./handler/dblclick_zoom\"),touchZoomRotate:t(\"./handler/touch_zoom_rotate\")};e.exports=function(t,e){function r(t){v(\"mouseout\",t)}function a(e){t.stop(),_=n.mousePos(x,e),v(\"mousedown\",e)}function s(e){var r=t.dragRotate&&t.dragRotate.isActive();b&&!r&&v(\"contextmenu\",b),b=null,v(\"mouseup\",e)}function l(e){if(!(t.dragPan&&t.dragPan.isActive()||t.dragRotate&&t.dragRotate.isActive())){for(var r=e.toElement||e.target;r&&r!==x;)r=r.parentNode;r===x&&v(\"mousemove\",e)}}function u(e){t.stop(),y(\"touchstart\",e),!e.touches||e.touches.length>1||(w?(clearTimeout(w),w=null,v(\"dblclick\",e)):w=setTimeout(d,300))}function c(t){y(\"touchmove\",t)}function h(t){y(\"touchend\",t)}function f(t){y(\"touchcancel\",t)}function d(){w=null}function p(t){var e=n.mousePos(x,t);e.equals(_)&&v(\"click\",t)}function m(t){v(\"dblclick\",t),t.preventDefault()}function g(t){b=t,t.preventDefault()}function v(e,r){var i=n.mousePos(x,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function y(e,r){var o=n.touchPos(x,r),a=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var x=t.getCanvasContainer(),b=null,_=null,w=null;for(var M in o)t[M]=new o[M](t,e),e.interactive&&e[M]&&t[M].enable();x.addEventListener(\"mouseout\",r,!1),x.addEventListener(\"mousedown\",a,!1),x.addEventListener(\"mouseup\",s,!1),x.addEventListener(\"mousemove\",l,!1),x.addEventListener(\"touchstart\",u,!1),x.addEventListener(\"touchend\",h,!1),x.addEventListener(\"touchmove\",c,!1),x.addEventListener(\"touchcancel\",f,!1),x.addEventListener(\"click\",p,!1),x.addEventListener(\"dblclick\",m,!1),x.addEventListener(\"contextmenu\",g,!1)}},{\"../util/dom\":421,\"./handler/box_zoom\":406,\"./handler/dblclick_zoom\":407,\"./handler/drag_pan\":408,\"./handler/drag_rotate\":409,\"./handler/keyboard\":410,\"./handler/scroll_zoom\":411,\"./handler/touch_zoom_rotate\":412,\"point-geometry\":493}],401:[function(t,e,r){\"use strict\";var n=t(\"../util/util\"),i=t(\"../util/interpolate\"),o=t(\"../util/browser\"),a=t(\"../geo/lng_lat\"),s=t(\"../geo/lng_lat_bounds\"),l=t(\"point-geometry\"),u=e.exports=function(){};n.extend(u.prototype,{getCenter:function(){return this.transform.center},setCenter:function(t,e){return this.jumpTo({center:t},e),this},panBy:function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:l.convert(t).mult(-1)},e),r),this},panTo:function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},getZoom:function(){return this.transform.zoom},setZoom:function(t,e){return this.jumpTo({zoom:t},e),this},zoomTo:function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},zoomIn:function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},zoomOut:function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},getBearing:function(){return this.transform.bearing},setBearing:function(t,e){return this.jumpTo({bearing:t},e),this},rotateTo:function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},resetNorth:function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},snapToNorth:function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},getPitch:function(){return this.transform.pitch},setPitch:function(t,e){return this.jumpTo({pitch:t},e),this},fitBounds:function(t,e,r){e=n.extend({padding:0,offset:[0,0],maxZoom:1/0},e),t=s.convert(t);var i=l.convert(e.offset),o=this.transform,a=o.project(t.getNorthWest()),u=o.project(t.getSouthEast()),c=u.sub(a),h=(o.width-2*e.padding-2*Math.abs(i.x))/c.x,f=(o.height-2*e.padding-2*Math.abs(i.y))/c.y;return e.center=o.unproject(a.add(u).div(2)),e.zoom=Math.min(o.scaleZoom(o.scale*Math.min(h,f)),e.maxZoom),e.bearing=0,e.linear?this.easeTo(e,r):this.flyTo(e,r)},jumpTo:function(t,e){this.stop();var r=this.transform,n=!1,i=!1,o=!1;return\"zoom\"in t&&r.zoom!==+t.zoom&&(n=!0,r.zoom=+t.zoom),\"center\"in t&&(r.center=a.convert(t.center)),\"bearing\"in t&&r.bearing!==+t.bearing&&(i=!0,r.bearing=+t.bearing),\"pitch\"in t&&r.pitch!==+t.pitch&&(o=!0,r.pitch=+t.pitch),this.fire(\"movestart\",e).fire(\"move\",e),n&&this.fire(\"zoomstart\",e).fire(\"zoom\",e).fire(\"zoomend\",e),i&&this.fire(\"rotate\",e),o&&this.fire(\"pitch\",e),this.fire(\"moveend\",e)},easeTo:function(t,e){this.stop(),t=n.extend({offset:[0,0],duration:500,easing:n.ease},t);var r,o,s=this.transform,u=l.convert(t.offset),c=this.getZoom(),h=this.getBearing(),f=this.getPitch(),d=\"zoom\"in t?+t.zoom:c,p=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,m=\"pitch\"in t?+t.pitch:f;\"center\"in t?(r=a.convert(t.center),o=s.centerPoint.add(u)):\"around\"in t?(r=a.convert(t.around),o=s.locationPoint(r)):(o=s.centerPoint.add(u),r=s.pointLocation(o));var g=s.locationPoint(r);return t.animate===!1&&(t.duration=0),this.zooming=d!==c,this.rotating=h!==p,this.pitching=m!==f,t.noMoveStart||this.fire(\"movestart\",e),this.zooming&&this.fire(\"zoomstart\",e),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(s.zoom=i(c,d,t)),this.rotating&&(s.bearing=i(h,p,t)),this.pitching&&(s.pitch=i(f,m,t)),s.setLocationAtPoint(r,g.add(o.sub(g)._mult(t))),this.fire(\"move\",e),this.zooming&&this.fire(\"zoom\",e),this.rotating&&this.fire(\"rotate\",e),this.pitching&&this.fire(\"pitch\",e)},function(){t.delayEndEvents?this._onEaseEnd=setTimeout(this._easeToEnd.bind(this,e),t.delayEndEvents):this._easeToEnd(e)}.bind(this),t),this},_easeToEnd:function(t){var e=this.zooming;this.zooming=!1,this.rotating=!1,this.pitching=!1,e&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},flyTo:function(t,e){function r(t){var e=(A*A-k*k+(t?-1:1)*L*L*T*T)/(2*(t?A:k)*L*T);return Math.log(Math.sqrt(e*e+1)-e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function s(t){return(Math.exp(t)+Math.exp(-t))/2}function u(t){return o(t)/s(t)}this.stop(),t=n.extend({offset:[0,0],speed:1.2,curve:1.42,easing:n.ease},t);var c=this.transform,h=l.convert(t.offset),f=this.getZoom(),d=this.getBearing(),p=this.getPitch(),m=\"center\"in t?a.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:f,v=\"bearing\"in t?this._normalizeBearing(t.bearing,d):d,y=\"pitch\"in t?+t.pitch:p;Math.abs(c.center.lng)+Math.abs(m.lng)>180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var x=c.zoomScale(g-f),b=c.point,_=\"center\"in t?c.project(m).sub(h.div(x)):b,w=c.worldSize,M=t.curve,k=Math.max(c.width,c.height),A=k/x,T=_.sub(b).mag();if(\"minZoom\"in t){var E=n.clamp(Math.min(t.minZoom,f,g),c.minZoom,c.maxZoom),S=k/c.zoomScale(E-f);M=Math.sqrt(S/T*2)}var L=M*M,z=r(0),C=function(t){return s(z)/s(z+M*t)},I=function(t){return k*((s(z)*u(z+M*t)-o(z))/L)/T},P=(r(1)-z)/M;if(Math.abs(T)<1e-6){if(Math.abs(k-A)<1e-6)return this.easeTo(t);var D=k>A?-1:1;P=Math.abs(Math.log(A/k))/M,I=function(){return 0},C=function(t){return Math.exp(D*M*t)}}if(\"duration\"in t)t.duration=+t.duration;else{var R=\"screenSpeed\"in t?+t.screenSpeed/M:+t.speed;t.duration=1e3*P/R}return this.zooming=!0,d!==v&&(this.rotating=!0),p!==y&&(this.pitching=!0),this.fire(\"movestart\",e),this.fire(\"zoomstart\",e),this._ease(function(t){var r=t*P,n=I(r);c.zoom=f+c.scaleZoom(1/C(r)),c.center=c.unproject(b.add(_.sub(b).mult(n)),w),this.rotating&&(c.bearing=i(d,v,t)),this.pitching&&(c.pitch=i(p,y,t)),this.fire(\"move\",e),this.fire(\"zoom\",e),this.rotating&&this.fire(\"rotate\",e),this.pitching&&this.fire(\"pitch\",e)},function(){this.zooming=!1,this.rotating=!1,this.pitching=!1,this.fire(\"zoomend\",e),this.fire(\"moveend\",e)},t),this},isEasing:function(){return!!this._abortFn},stop:function(){return this._abortFn&&(this._abortFn(),this._finishEase()),this},_ease:function(t,e,r){this._finishFn=e,this._abortFn=o.timed(function(e){t.call(this,r.easing(e)),1===e&&this._finishEase()},r.animate===!1?0:r.duration,this)},_finishEase:function(){delete this._abortFn;var t=this._finishFn;delete this._finishFn,t.call(this)},_normalizeBearing:function(t,e){t=n.wrap(t,-180,180);var r=Math.abs(t-e);return Math.abs(t-360-e)<r&&(t-=360),Math.abs(t+360-e)<r&&(t+=360),t},_updateEasing:function(t,e,r){var i;if(this.ease){var o=this.ease,a=(Date.now()-o.start)/o.duration,s=o.easing(a+.01)-o.easing(a),l=.27/Math.sqrt(s*s+1e-4)*.01,u=Math.sqrt(.0729-l*l);i=n.bezier(l,u,.25,1)}else i=r?n.bezier.apply(n,r):n.ease;return this.ease={start:(new Date).getTime(),to:Math.pow(2,e),duration:t,easing:i},i}})},{\"../geo/lng_lat\":332,\"../geo/lng_lat_bounds\":333,\"../util/browser\":419,\"../util/interpolate\":429,\"../util/util\":435,\"point-geometry\":493}],402:[function(t,e,r){\"use strict\";function n(t){a.setOptions(this,t)}var i=t(\"./control\"),o=t(\"../../util/dom\"),a=t(\"../../util/util\");e.exports=n,n.createAttributionString=function(t){var e=[];for(var r in t){var n=t[r];n.attribution&&e.indexOf(n.attribution)<0&&e.push(n.attribution)}return e.sort(function(t,e){return t.length-e.length}),e=e.filter(function(t,r){for(var n=r+1;n<e.length;n++)if(e[n].indexOf(t)>=0)return!1;return!0}),e.join(\" | \")},n.prototype=a.inherit(i,{options:{position:\"bottom-right\"},onAdd:function(t){var e=\"mapboxgl-ctrl-attrib\",r=this._container=o.create(\"div\",e,t.getContainer());return this._update(),t.on(\"source.load\",this._update.bind(this)),t.on(\"source.change\",this._update.bind(this)),t.on(\"source.remove\",this._update.bind(this)),t.on(\"moveend\",this._updateEditLink.bind(this)),r},_update:function(){this._map.style&&(this._container.innerHTML=n.createAttributionString(this._map.style.sources)),this._editLink=this._container.getElementsByClassName(\"mapbox-improve-map\")[0],this._updateEditLink()},_updateEditLink:function(){if(this._editLink){var t=this._map.getCenter();this._editLink.href=\"https://www.mapbox.com/map-feedback/#/\"+t.lng+\"/\"+t.lat+\"/\"+Math.round(this._map.getZoom()+1)}}})},{\"../../util/dom\":421,\"../../util/util\":435,\"./control\":403}],403:[function(t,e,r){\"use strict\";function n(){}var i=t(\"../../util/util\"),o=t(\"../../util/evented\");e.exports=n,n.prototype={addTo:function(t){this._map=t;var e=this._container=this.onAdd(t);if(this.options&&this.options.position){var r=this.options.position,n=t._controlCorners[r];e.className+=\" mapboxgl-ctrl\",-1!==r.indexOf(\"bottom\")?n.insertBefore(e,n.firstChild):n.appendChild(e)}return this},remove:function(){return this._container.parentNode.removeChild(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this}},i.extend(n.prototype,o)},{\"../../util/evented\":427,\"../../util/util\":435}],404:[function(t,e,r){\"use strict\";function n(t){s.setOptions(this,t)}var i=t(\"./control\"),o=t(\"../../util/browser\"),a=t(\"../../util/dom\"),s=t(\"../../util/util\");e.exports=n;var l={enableHighAccuracy:!1,timeout:6e3};n.prototype=s.inherit(i,{options:{position:\"top-right\"},onAdd:function(t){var e=\"mapboxgl-ctrl\",r=this._container=a.create(\"div\",e+\"-group\",t.getContainer());return o.supportsGeolocation?(this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._geolocateButton=a.create(\"button\",e+\"-icon \"+e+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)),r):r},_onContextMenu:function(t){t.preventDefault()},_onClickGeolocate:function(){navigator.geolocation.getCurrentPosition(this._success.bind(this),this._error.bind(this),l),this._timeoutId=setTimeout(this._finish.bind(this),1e4)},_success:function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},_error:function(t){this.fire(\"error\",t),this._finish()},_finish:function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}})},{\"../../util/browser\":419,\"../../util/dom\":421,\"../../util/util\":435,\"./control\":403}],405:[function(t,e,r){\"use strict\";function n(t){s.setOptions(this,t)}function i(t){return new MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var o=t(\"./control\"),a=t(\"../../util/dom\"),s=t(\"../../util/util\");e.exports=n,n.prototype=s.inherit(o,{options:{position:\"top-right\"},onAdd:function(t){var e=\"mapboxgl-ctrl\",r=this._container=a.create(\"div\",e+\"-group\",t.getContainer());return this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(e+\"-icon \"+e+\"-zoom-in\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(e+\"-icon \"+e+\"-zoom-out\",t.zoomOut.bind(t)),this._compass=this._createButton(e+\"-icon \"+e+\"-compass\",t.resetNorth.bind(t)),this._compassArrow=a.create(\"div\",\"arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),t.on(\"rotate\",this._rotateCompassArrow.bind(this)),this._rotateCompassArrow(),this._el=t.getCanvasContainer(),r},_onContextMenu:function(t){t.preventDefault()},_onCompassDown:function(t){0===t.button&&(a.disableDrag(),document.addEventListener(\"mousemove\",this._onCompassMove),document.addEventListener(\"mouseup\",this._onCompassUp),this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassMove:function(t){0===t.button&&(this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassUp:function(t){0===t.button&&(document.removeEventListener(\"mousemove\",this._onCompassMove),document.removeEventListener(\"mouseup\",this._onCompassUp),a.enableDrag(),this._el.dispatchEvent(i(t)),t.stopPropagation())},_createButton:function(t,e){var r=a.create(\"button\",t,this._container);return r.type=\"button\",r.addEventListener(\"click\",function(){e()}),r},_rotateCompassArrow:function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t}})},{\"../../util/dom\":421,\"../../util/util\":435,\"./control\":403}],406:[function(t,e,r){\"use strict\";function n(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),a.bindHandlers(this)}var i=t(\"../../util/dom\"),o=t(\"../../geo/lng_lat_bounds\"),a=t(\"../../util/util\");e.exports=n,n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},_onMouseDown:function(t){t.shiftKey&&0===t.button&&(document.addEventListener(\"mousemove\",this._onMouseMove,!1),document.addEventListener(\"keydown\",this._onKeyDown,!1),document.addEventListener(\"mouseup\",this._onMouseUp,!1),i.disableDrag(),this._startPos=i.mousePos(this._el,t),this._active=!0)},_onMouseMove:function(t){var e=this._startPos,r=i.mousePos(this._el,t);this._box||(this._box=i.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var n=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);i.setTransform(this._box,\"translate(\"+n+\"px,\"+a+\"px)\"),this._box.style.width=o-n+\"px\",this._box.style.height=s-a+\"px\"},_onMouseUp:function(t){if(0===t.button){var e=this._startPos,r=i.mousePos(this._el,t),n=new o(this._map.unproject(e),this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent(\"boxzoomcancel\",t):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:t,boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",t))},_finish:function(){this._active=!1,document.removeEventListener(\"mousemove\",this._onMouseMove,!1),document.removeEventListener(\"keydown\",this._onKeyDown,!1),document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),i.enableDrag()},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})}}},{\"../../geo/lng_lat_bounds\":333,\"../../util/dom\":421,\"../../util/util\":435}],407:[function(t,e,r){\"use strict\";function n(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)}e.exports=n,n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},_onDblClick:function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)}}},{}],408:[function(t,e,r){\"use strict\";function n(t){this._map=t,this._el=t.getCanvasContainer(),o.bindHandlers(this)}var i=t(\"../../util/dom\"),o=t(\"../../util/util\");e.exports=n;var a=.3,s=o.bezier(0,0,a,1),l=1400,u=2500;n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},_onDown:function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(document.addEventListener(\"touchmove\",this._onMove),document.addEventListener(\"touchend\",this._onTouchEnd)):(document.addEventListener(\"mousemove\",this._onMove),document.addEventListener(\"mouseup\",this._onMouseUp)),this._active=!1,this._startPos=this._pos=i.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=i.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},_onUp:function(t){if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var e=function(){this._fireEvent(\"moveend\",t)}.bind(this),r=this._inertia;if(r.length<2)return void e();var n=r[r.length-1],i=r[0],o=n[1].sub(i[1]),c=(n[0]-i[0])/1e3;if(0===c||n[1].equals(i[1]))return void e();var h=o.mult(a/c),f=h.mag();f>l&&(f=l,h._unit()._mult(f));var d=f/(u*a),p=h.mult(-d/2);this._map.panBy(p,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},_onMouseUp:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener(\"mousemove\",this._onMove),document.removeEventListener(\"mouseup\",this._onMouseUp))},_onTouchEnd:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener(\"touchmove\",this._onMove),document.removeEventListener(\"touchend\",this._onTouchEnd))},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})},_ignoreEvent:function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var r=1,n=0;return\"mousemove\"===t.type?t.buttons&0===r:t.button!==n},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()}}},{\"../../util/dom\":421,\"../../util/util\":435}],409:[function(t,e,r){\"use strict\";function n(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,a.bindHandlers(this)}var i=t(\"../../util/dom\"),o=t(\"point-geometry\"),a=t(\"../../util/util\");e.exports=n;var s=.25,l=a.bezier(0,0,s,1),u=180,c=720;n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},_onDown:function(t){if(!this._ignoreEvent(t)&&!this.isActive()){document.addEventListener(\"mousemove\",this._onMove),document.addEventListener(\"mouseup\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=i.mousePos(this._el,t),this._center=this._map.transform.centerPoint;var e=this._startPos.sub(this._center),r=e.mag();200>r&&(this._center=this._startPos.add(new o(-200,0)._rotate(e.angle()))),t.preventDefault()}},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var r=this._pos,n=i.mousePos(this._el,t),o=this._center,a=r.sub(o).angleWith(n.sub(o))/Math.PI*180,s=e.getBearing()-a,l=this._inertia,u=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,u[1])]),e.transform.bearing=s,this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},_onUp:function(t){if(!this._ignoreEvent(t)&&(document.removeEventListener(\"mousemove\",this._onMove),document.removeEventListener(\"mouseup\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var e=this._map,r=e.getBearing(),n=this._inertia,i=function(){Math.abs(r)<this._bearingSnap?e.resetNorth({noMoveStart:!0},{originalEvent:t}):this._fireEvent(\"moveend\",t)}.bind(this);if(n.length<2)return void i();var o=n[0],a=n[n.length-1],h=n[n.length-2],f=e._normalizeBearing(r,h[1]),d=a[1]-o[1],p=0>d?-1:1,m=(a[0]-o[0])/1e3;if(0===d||0===m)return void i();var g=Math.abs(d*(s/m));g>u&&(g=u);var v=g/(c*s),y=p*g*(v/2);f+=y,Math.abs(e._normalizeBearing(f,0))<this._bearingSnap&&(f=e._normalizeBearing(0,f)),e.rotateTo(f,{duration:1e3*v,easing:l,noMoveStart:!0},{originalEvent:t})}},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})},_ignoreEvent:function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragPan&&e.dragPan.isActive())return!0;if(t.touches)return t.touches.length>1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2;return\"mousemove\"===t.type?t.buttons&0===r:t.button!==n},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()}}},{\"../../util/dom\":421,\"../../util/util\":435,\"point-geometry\":493}],\n", "410:[function(t,e,r){\"use strict\";function n(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)}e.exports=n;var i=80,o=2,a=5;n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=this._map,r={originalEvent:t};if(!e.isEasing())switch(t.keyCode){case 61:case 107:case 171:case 187:e.zoomTo(Math.round(e.getZoom())+(t.shiftKey?2:1),r);break;case 189:case 109:case 173:e.zoomTo(Math.round(e.getZoom())-(t.shiftKey?2:1),r);break;case 37:t.shiftKey?e.easeTo({bearing:e.getBearing()-o},r):(t.preventDefault(),e.panBy([-i,0],r));break;case 39:t.shiftKey?e.easeTo({bearing:e.getBearing()+o},r):(t.preventDefault(),e.panBy([i,0],r));break;case 38:t.shiftKey?e.easeTo({pitch:e.getPitch()+a},r):(t.preventDefault(),e.panBy([0,-i],r));break;case 40:t.shiftKey?e.easeTo({pitch:Math.max(e.getPitch()-a,0)},r):(t.preventDefault(),e.panBy([0,i],r))}}}}},{}],411:[function(t,e,r){\"use strict\";function n(t){this._map=t,this._el=t.getCanvasContainer(),a.bindHandlers(this)}var i=t(\"../../util/dom\"),o=t(\"../../util/browser\"),a=t(\"../../util/util\");e.exports=n;var s=\"undefined\"!=typeof navigator?navigator.userAgent.toLowerCase():\"\",l=-1!==s.indexOf(\"firefox\"),u=-1!==s.indexOf(\"safari\")&&-1===s.indexOf(\"chrom\");n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},_onWheel:function(t){var e;\"wheel\"===t.type?(e=t.deltaY,l&&t.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(e*=40)):\"mousewheel\"===t.type&&(e=-t.wheelDeltaY,u&&(e/=3));var r=o.now(),n=r-(this._time||0);this._pos=i.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?(this._type=\"wheel\",e=Math.floor(e/4)):0!==e&&Math.abs(e)<4?this._type=\"trackpad\":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(n*e)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},_onTimeout:function(){this._type=\"wheel\",this._zoom(-this._lastValue)},_zoom:function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));0>t&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(i*n);r.zoomTo(o,{duration:0,around:r.unproject(this._pos),delayEndEvents:200},{originalEvent:e})}}}},{\"../../util/browser\":419,\"../../util/dom\":421,\"../../util/util\":435}],412:[function(t,e,r){\"use strict\";function n(t){this._map=t,this._el=t.getCanvasContainer(),o.bindHandlers(this)}var i=t(\"../../util/dom\"),o=t(\"../../util/util\");e.exports=n;var a=.15,s=o.bezier(0,0,a,1),l=12,u=2.5,c=.15,h=4;n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},disableRotation:function(){this._rotationDisabled=!0},enableRotation:function(){this._rotationDisabled=!1},_onStart:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],document.addEventListener(\"touchmove\",this._onMove,!1),document.addEventListener(\"touchend\",this._onEnd,!1)}},_onMove:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]),n=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,l=this._map;if(this._gestureIntent){var u={duration:0,around:l.unproject(n)};\"rotate\"===this._gestureIntent&&(u.bearing=this._startBearing+s),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(u.zoom=l.transform.scaleZoom(this._startScale*a)),l.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,n]),l.easeTo(u,{originalEvent:t})}else{var f=Math.abs(1-a)>c,d=Math.abs(s)>h;d?this._gestureIntent=\"rotate\":f&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=o,this._startScale=l.transform.scale,this._startBearing=l.transform.bearing)}t.preventDefault()}},_onEnd:function(t){document.removeEventListener(\"touchmove\",this._onMove),document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],o=r.transform.scaleZoom(this._startScale*n[1]),c=r.transform.scaleZoom(this._startScale*i[1]),h=o-c,f=(n[0]-i[0])/1e3,d=n[2];if(0===f||o===c)return void r.snapToNorth({},{originalEvent:t});var p=h*a/f;Math.abs(p)>u&&(p=p>0?u:-u);var m=1e3*Math.abs(p/(l*a)),g=o+p*m/2e3;0>g&&(g=0),r.easeTo({zoom:g,duration:m,easing:s,around:r.unproject(d)},{originalEvent:t})},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()}}},{\"../../util/dom\":421,\"../../util/util\":435}],413:[function(t,e,r){\"use strict\";function n(){i.bindAll([\"_onHashChange\",\"_updateHash\"],this)}e.exports=n;var i=t(\"../util/util\");n.prototype={addTo:function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},remove:function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},_onHashChange:function(){var t=location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3?(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0)}),!0):!1},_updateHash:function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),i=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(n)+\"/\"+t.lng.toFixed(n)+(r?\"/\"+Math.round(10*r)/10:\"\");window.history.replaceState(\"\",\"\",i)}}},{\"../util/util\":435}],414:[function(t,e,r){\"use strict\";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t(\"../util/canvas\"),o=t(\"../util/util\"),a=t(\"../util/browser\"),s=t(\"../util/browser\").window,l=t(\"../util/evented\"),u=t(\"../util/dom\"),c=t(\"../style/style\"),h=t(\"../style/animation_loop\"),f=t(\"../render/painter\"),d=t(\"../geo/transform\"),p=t(\"./hash\"),m=t(\"./bind_handlers\"),g=t(\"./camera\"),v=t(\"../geo/lng_lat\"),y=t(\"../geo/lng_lat_bounds\"),x=t(\"point-geometry\"),b=t(\"./control/attribution\"),_=0,w=20,M={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:_,maxZoom:w,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,workerCount:Math.max(a.hardwareConcurrency-1,1)},k=e.exports=function(t){if(t=o.extend({},M,t),t.workerCount<1)throw new Error(\"workerCount must an integer greater than or equal to 1.\");this._interactive=t.interactive,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._trackResize=t.trackResize,this._workerCount=t.workerCount,this._bearingSnap=t.bearingSnap,\"string\"==typeof t.container?this._container=document.getElementById(t.container):this._container=t.container,this.animationLoop=new h,this.transform=new d(t.minZoom,t.maxZoom),t.maxBounds&&this.setMaxBounds(t.maxBounds),o.bindAll([\"_forwardStyleEvent\",\"_forwardSourceEvent\",\"_forwardLayerEvent\",\"_forwardTileEvent\",\"_onStyleLoad\",\"_onStyleChange\",\"_onSourceAdd\",\"_onSourceRemove\",\"_onSourceUpdate\",\"_onWindowOnline\",\"_onWindowResize\",\"_update\",\"_render\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){this.animationLoop.set(300),this._rerender()}.bind(this)),\"undefined\"!=typeof s&&(s.addEventListener(\"online\",this._onWindowOnline,!1),s.addEventListener(\"resize\",this._onWindowResize,!1)),m(this,t),this._hash=t.hash&&(new p).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),this.stacks={},this._classes=[],this.resize(),t.classes&&this.setClasses(t.classes),t.style&&this.setStyle(t.style),t.attributionControl&&this.addControl(new b(t.attributionControl));var e=this.fire.bind(this,\"error\");this.on(\"style.error\",e),this.on(\"source.error\",e),this.on(\"tile.error\",e),this.on(\"layer.error\",e)};o.extend(k.prototype,l),o.extend(k.prototype,g.prototype),o.extend(k.prototype,{addControl:function(t){return t.addTo(this),this},addClass:function(t,e){return this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},removeClass:function(t,e){var r=this._classes.indexOf(t);return 0>r||\"\"===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},setClasses:function(t,e){for(var r={},n=0;n<t.length;n++)\"\"!==t[n]&&(r[t[n]]=!0);return this._classes=Object.keys(r),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0)},hasClass:function(t){return this._classes.indexOf(t)>=0},getClasses:function(){return this._classes},resize:function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),this._canvas.resize(t,e),this.transform.resize(t,e),this.painter.resize(t,e),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},getBounds:function(){var t=new y(this.transform.pointLocation(new x(0,0)),this.transform.pointLocation(this.transform.size));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new x(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new x(0,this.transform.size.y)))),t},setMaxBounds:function(t){if(t){var e=y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},setMinZoom:function(t){if(t=null===t||void 0===t?_:t,t>=_&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between \"+_+\" and the current maxZoom, inclusive\")},setMaxZoom:function(t){if(t=null===t||void 0===t?w:t,t>=this.transform.minZoom&&w>=t)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be between the current minZoom and \"+w+\", inclusive\")},project:function(t){return this.transform.locationPoint(v.convert(t))},unproject:function(t){return this.transform.pointLocation(x.convert(t))},queryRenderedFeatures:function(){function t(t){return t instanceof x||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},_makeQueryGeometry:function(t){void 0===t&&(t=[x.convert([0,0]),x.convert([this.transform.width,this.transform.height])]);var e,r=t instanceof x||\"number\"==typeof t[0];if(r){var n=x.convert(t);e=[n]}else{var i=[x.convert(t[0]),x.convert(t[1])];e=[i[0],new x(i[1].x,i[0].y),i[1],new x(i[0].x,i[1].y),i[0]]}return e=e.map(function(t){return this.transform.pointCoordinate(t)}.bind(this))},querySourceFeatures:function(t,e){return this.style.querySourceFeatures(t,e)},setStyle:function(t){return this.style&&(this.style.off(\"load\",this._onStyleLoad).off(\"error\",this._forwardStyleEvent).off(\"change\",this._onStyleChange).off(\"source.add\",this._onSourceAdd).off(\"source.remove\",this._onSourceRemove).off(\"source.load\",this._onSourceUpdate).off(\"source.error\",this._forwardSourceEvent).off(\"source.change\",this._onSourceUpdate).off(\"layer.add\",this._forwardLayerEvent).off(\"layer.remove\",this._forwardLayerEvent).off(\"layer.error\",this._forwardLayerEvent).off(\"tile.add\",this._forwardTileEvent).off(\"tile.remove\",this._forwardTileEvent).off(\"tile.load\",this._update).off(\"tile.error\",this._forwardTileEvent).off(\"tile.stats\",this._forwardTileEvent)._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof c?this.style=t:this.style=new c(t,this.animationLoop,this._workerCount),this.style.on(\"load\",this._onStyleLoad).on(\"error\",this._forwardStyleEvent).on(\"change\",this._onStyleChange).on(\"source.add\",this._onSourceAdd).on(\"source.remove\",this._onSourceRemove).on(\"source.load\",this._onSourceUpdate).on(\"source.error\",this._forwardSourceEvent).on(\"source.change\",this._onSourceUpdate).on(\"layer.add\",this._forwardLayerEvent).on(\"layer.remove\",this._forwardLayerEvent).on(\"layer.error\",this._forwardLayerEvent).on(\"tile.add\",this._forwardTileEvent).on(\"tile.remove\",this._forwardTileEvent).on(\"tile.load\",this._update).on(\"tile.error\",this._forwardTileEvent).on(\"tile.stats\",this._forwardTileEvent),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},getStyle:function(){return this.style?this.style.serialize():void 0},addSource:function(t,e){return this.style.addSource(t,e),this._update(!0),this},addSourceType:function(t,e,r){return this.style.addSourceType(t,e,r)},removeSource:function(t){return this.style.removeSource(t),this._update(!0),this},getSource:function(t){return this.style.getSource(t)},addLayer:function(t,e){return this.style.addLayer(t,e),this._update(!0),this},removeLayer:function(t){return this.style.removeLayer(t),this._update(!0),this},getLayer:function(t){return this.style.getLayer(t)},setFilter:function(t,e){return this.style.setFilter(t,e),this._update(!0),this},setLayerZoomRange:function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},getFilter:function(t){return this.style.getFilter(t)},setPaintProperty:function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},getPaintProperty:function(t,e,r){return this.style.getPaintProperty(t,e,r)},setLayoutProperty:function(t,e,r){return this.style.setLayoutProperty(t,e,r),this._update(!0),this},getLayoutProperty:function(t,e){return this.style.getLayoutProperty(t,e)},getContainer:function(){return this._container},getCanvasContainer:function(){return this._canvasContainer},getCanvas:function(){return this._canvas.getElement()},_setupContainer:function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=u.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=new i(this,e);var r=this._controlContainer=u.create(\"div\",\"mapboxgl-control-container\",t),n=this._controlCorners={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){n[t]=u.create(\"div\",\"mapboxgl-ctrl-\"+t,r)})},_setupPainter:function(){var t=this._canvas.getWebGLContext({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer});return t?void(this.painter=new f(t,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},_contextLost:function(t){t.preventDefault(),this._frameId&&a.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},_contextRestored:function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},loaded:function(){return this._styleDirty||this._sourcesDirty?!1:!(!this.style||!this.style.loaded())},_update:function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},_render:function(){try{this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{debug:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,vertices:this.vertices,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||!this.animationLoop.stopped())&&this._rerender()}catch(t){this.fire(\"error\",{error:t})}return this},remove:function(){this._hash&&this._hash.remove(),a.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof s&&s.removeEventListener(\"resize\",this._onWindowResize,!1);var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\")},_rerender:function(){this.style&&!this._frameId&&(this._frameId=a.frame(this._render))},_forwardStyleEvent:function(t){this.fire(\"style.\"+t.type,o.extend({style:t.target},t))},_forwardSourceEvent:function(t){this.fire(t.type,o.extend({style:t.target},t))},_forwardLayerEvent:function(t){this.fire(t.type,o.extend({style:t.target},t))},_forwardTileEvent:function(t){this.fire(t.type,o.extend({style:t.target},t))},_onStyleLoad:function(t){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1}),this._forwardStyleEvent(t)},_onStyleChange:function(t){this._update(!0),this._forwardStyleEvent(t)},_onSourceAdd:function(t){var e=t.source;e.onAdd&&e.onAdd(this),this._forwardSourceEvent(t)},_onSourceRemove:function(t){var e=t.source;e.onRemove&&e.onRemove(this),this._forwardSourceEvent(t)},_onSourceUpdate:function(t){this._update(),this._forwardSourceEvent(t)},_onWindowOnline:function(){this._update()},_onWindowResize:function(){this._trackResize&&this.stop().resize()._update()}}),o.extendAll(k.prototype,{_showTileBoundaries:!1,get showTileBoundaries(){return this._showTileBoundaries},set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},_showCollisionBoxes:!1,get showCollisionBoxes(){return this._showCollisionBoxes},set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},_showOverdrawInspector:!1,get showOverdrawInspector(){return this._showOverdrawInspector},set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},_repaint:!1,get repaint(){return this._repaint},set repaint(t){this._repaint=t,this._update()},_vertices:!1,get vertices(){return this._vertices},set vertices(t){this._vertices=t,this._update()}})},{\"../geo/lng_lat\":332,\"../geo/lng_lat_bounds\":333,\"../geo/transform\":334,\"../render/painter\":348,\"../style/animation_loop\":368,\"../style/style\":371,\"../util/browser\":419,\"../util/canvas\":420,\"../util/dom\":421,\"../util/evented\":427,\"../util/util\":435,\"./bind_handlers\":400,\"./camera\":401,\"./control/attribution\":402,\"./hash\":413,\"point-geometry\":493}],415:[function(t,e,r){\"use strict\";function n(t,e){t||(t=i.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._el=t,this._offset=a.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this)}e.exports=n;var i=t(\"../util/dom\"),o=t(\"../geo/lng_lat\"),a=t(\"point-geometry\");n.prototype={addTo:function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._el),t.on(\"move\",this._update),this._update(),this},remove:function(){this._map&&(this._map.off(\"move\",this._update),this._map=null);var t=this._el.parentNode;return t&&t.removeChild(this._el),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=o.convert(t),this._update(),this},getElement:function(){return this._el},_update:function(){if(this._map){var t=this._map.project(this._lngLat)._add(this._offset);i.setTransform(this._el,\"translate(\"+t.x+\"px,\"+t.y+\"px)\")}}}},{\"../geo/lng_lat\":332,\"../util/dom\":421,\"point-geometry\":493}],416:[function(t,e,r){\"use strict\";function n(t){i.setOptions(this,t),i.bindAll([\"_update\",\"_onClickClose\"],this)}e.exports=n;var i=t(\"../util/util\"),o=t(\"../util/evented\"),a=t(\"../util/dom\"),s=t(\"../geo/lng_lat\");n.prototype=i.inherit(o,{options:{closeButton:!0,closeOnClick:!0},addTo:function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},remove:function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=s.convert(t),this._update(),this},setText:function(t){return this.setDOMContent(document.createTextNode(t))},setHTML:function(t){var e,r=document.createDocumentFragment(),n=document.createElement(\"body\");for(n.innerHTML=t;;){if(e=n.firstChild,!e)break;r.appendChild(e)}return this.setDOMContent(r)},setDOMContent:function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},_createContent:function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=a.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=a.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},_update:function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=a.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=a.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this._map.project(this._lngLat).round(),e=this.options.anchor;if(!e){var r=this._container.offsetWidth,n=this._container.offsetHeight;e=t.y<n?[\"top\"]:t.y>this._map.transform.height-n?[\"bottom\"]:[],t.x<r/2?e.push(\"left\"):t.x>this._map.transform.width-r/2&&e.push(\"right\"),e=0===e.length?\"bottom\":e.join(\"-\")}var i={top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"},o=this._container.classList;for(var s in i)o.remove(\"mapboxgl-popup-anchor-\"+s);o.add(\"mapboxgl-popup-anchor-\"+e),a.setTransform(this._container,i[e]+\" translate(\"+t.x+\"px,\"+t.y+\"px)\")}},_onClickClose:function(){this.remove()}})},{\"../geo/lng_lat\":332,\"../util/dom\":421,\"../util/evented\":427,\"../util/util\":435}],417:[function(t,e,r){\"use strict\";function n(t,e){this.target=t,this.parent=e,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)}e.exports=n,n.prototype.receive=function(t){function e(t,e,r){this.postMessage({type:\"<response>\",id:String(i),error:t?String(t):null,data:e},r)}var r,n=t.data,i=n.id;if(\"<response>\"===n.type)r=this.callbacks[n.id],delete this.callbacks[n.id],r&&r(n.error||null,n.data);else if(\"undefined\"!=typeof n.id&&this.parent[n.type])this.parent[n.type](n.data,e.bind(this));else if(\"undefined\"!=typeof n.id&&this.parent.workerSources){var o=n.type.split(\".\");this.parent.workerSources[o[0]][o[1]](n.data,e.bind(this))}else this.parent[n.type](n.data)},n.prototype.send=function(t,e,r,n){var i=null;r&&(this.callbacks[i=this.callbackID++]=r),this.postMessage({type:t,id:String(i),data:e},n)},n.prototype.postMessage=function(t,e){this.target.postMessage(t,e)}},{}],418:[function(t,e,r){\"use strict\";function n(t){var e=document.createElement(\"a\");return e.href=t,e.protocol===document.location.protocol&&e.host===document.location.host}r.getJSON=function(t,e){var r=new XMLHttpRequest;return r.open(\"GET\",t,!0),r.setRequestHeader(\"Accept\",\"application/json\"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(n){return e(n)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new XMLHttpRequest;return r.open(\"GET\",t,!0),r.responseType=\"arraybuffer\",r.onerror=function(t){e(t)},r.onload=function(){r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText))},r.send(),r},r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new Image;n.onload=function(){e(null,n),(window.URL||window.webkitURL).revokeObjectURL(n.src)};var i=new Blob([new Uint8Array(r)],{type:\"image/png\"});return n.src=(window.URL||window.webkitURL).createObjectURL(i),n.getData=function(){var t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");return t.width=n.width,t.height=n.height,e.drawImage(n,0,0),e.getImageData(0,0,n.width,n.height).data},n})},r.getVideo=function(t,e){var r=document.createElement(\"video\");r.onloadstart=function(){e(null,r)};for(var i=0;i<t.length;i++){var o=document.createElement(\"source\");n(t[i])||(r.crossOrigin=\"Anonymous\"),o.src=t[i],r.appendChild(o)}return r.getData=function(){return r},r}},{}],419:[function(t,e,r){\"use strict\";r.window=window,e.exports.now=function(){return window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now.bind(Date)}();var n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;r.frame=function(t){return n(t)};var i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame;r.cancelFrame=function(t){i(t)},r.timed=function(t,n,i){function o(l){a||(l=e.exports.now(),l>=s+n?t.call(i,1):(t.call(i,(l-s)/n),r.frame(o)))}if(!n)return t.call(i,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.supported=t(\"mapbox-gl-supported\"),r.hardwareConcurrency=navigator.hardwareConcurrency||4,Object.defineProperty(r,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),r.supportsWebp=!1;var o=document.createElement(\"img\");o.onload=function(){r.supportsWebp=!0},o.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\",r.supportsGeolocation=!!navigator.geolocation},{\"mapbox-gl-supported\":489}],420:[function(t,e,r){\"use strict\";function n(t,e){this.canvas=document.createElement(\"canvas\"),t&&e&&(this.canvas.style.position=\"absolute\",this.canvas.classList.add(\"mapboxgl-canvas\"),this.canvas.addEventListener(\"webglcontextlost\",t._contextLost.bind(t),!1),this.canvas.addEventListener(\"webglcontextrestored\",t._contextRestored.bind(t),!1),this.canvas.setAttribute(\"tabindex\",0),e.appendChild(this.canvas))}var i=t(\"../util\"),o=t(\"mapbox-gl-supported\");e.exports=n,n.prototype.resize=function(t,e){var r=window.devicePixelRatio||1;this.canvas.width=r*t,this.canvas.height=r*e,this.canvas.style.width=t+\"px\",this.canvas.style.height=e+\"px\"},n.prototype.getWebGLContext=function(t){return t=i.extend({},t,o.webGLContextAttributes),this.canvas.getContext(\"webgl\",t)||this.canvas.getContext(\"experimental-webgl\",t)},n.prototype.getElement=function(){return this.canvas}},{\"../util\":435,\"mapbox-gl-supported\":489}],421:[function(t,e,r){\"use strict\";function n(t){for(var e=0;e<t.length;e++)if(t[e]in s)return t[e]}function i(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(\"click\",i,!0)}var o=t(\"point-geometry\");r.create=function(t,e,r){var n=document.createElement(t);return e&&(n.className=e),r&&r.appendChild(n),n};var a,s=document.documentElement.style,l=n([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){l&&(a=s[l],s[l]=\"none\")},r.enableDrag=function(){l&&(s[l]=a)};var u=n([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[u]=e},r.suppressClick=function(){window.addEventListener(\"click\",i,!0),window.setTimeout(function(){window.removeEventListener(\"click\",i,!0)},0)},r.mousePos=function(t,e){var r=t.getBoundingClientRect();return e=e.touches?e.touches[0]:e,new o(e.clientX-r.left-t.clientLeft,e.clientY-r.top-t.clientTop)},r.touchPos=function(t,e){for(var r=t.getBoundingClientRect(),n=[],i=0;i<e.touches.length;i++)n.push(new o(e.touches[i].clientX-r.left-t.clientLeft,e.touches[i].clientY-r.top-t.clientTop));return n}},{\"point-geometry\":493}],422:[function(t,e,r){\"use strict\";var n=t(\"webworkify\");e.exports=function(){return new n(t(\"../../source/worker\"))}},{\"../../source/worker\":366,webworkify:510}],423:[function(t,e,r){\"use strict\";function n(t,e){return e.area-t.area}function i(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;o>i;a=i++)e=t[i],r=t[a],n+=(r.x-e.x)*(e.y+r.y);return n}var o=t(\"quickselect\");e.exports=function(t,e){var r=t.length;if(1>=r)return[t];for(var a,s,l=[],u=0;r>u;u++){var c=i(t[u]);0!==c&&(t[u].area=Math.abs(c),void 0===s&&(s=0>c),s===0>c?(a&&l.push(a),a=[t[u]]):a.push(t[u]))}if(a&&l.push(a),e>1)for(var h=0;h<l.length;h++)l[h].length<=e||(o(l[h],e,1,l[h].length-1,n),l[h]=l[h].slice(0,e));return l}},{quickselect:494}],424:[function(t,e,r){\"use strict\";e.exports={API_URL:\"https://api.mapbox.com\",REQUIRE_ACCESS_TOKEN:!0}},{}],425:[function(t,e,r){\"use strict\";function n(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}}e.exports=n,n.prototype.encode=function(t){return this._stringToNumber[t]},n.prototype.decode=function(t){return this._numberToString[t]}},{}],426:[function(t,e,r){\"use strict\";function n(t,e){this.actors=[],this.currentActor=0;for(var r=0;t>r;r++){var n=new a,i=new o(n,e);i.name=\"Worker \"+r,this.actors.push(i)}}var i=t(\"./util\"),o=t(\"./actor\"),a=t(\"./web_worker\");e.exports=n,n.prototype={broadcast:function(t,e,r){r=r||function(){},i.asyncAll(this.actors,function(r,n){r.send(t,e,n)},r)},send:function(t,e,r,n,i){return(\"number\"!=typeof n||isNaN(n))&&(n=this.currentActor=(this.currentActor+1)%this.actors.length),this.actors[n].send(t,e,r,i),n},remove:function(){for(var t=0;t<this.actors.length;t++)this.actors[t].target.terminate();this.actors=[]}}},{\"./actor\":417,\"./util\":435,\"./web_worker\":422}],427:[function(t,e,r){\"use strict\";var n=t(\"./util\"),i={on:function(t,e){return this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e),this},off:function(t,e){if(!t)return delete this._events,this;if(!this.listens(t))return this;if(e){var r=this._events[t].indexOf(e);r>=0&&this._events[t].splice(r,1),this._events[t].length||delete this._events[t]}else delete this._events[t];return this},once:function(t,e){var r=function(n){this.off(t,r),e.call(this,n)}.bind(this);return this.on(t,r),this},fire:function(t,e){if(!this.listens(t))return n.endsWith(t,\"error\")&&console.error(e&&e.error||e||\"Empty error event\"),this;e=n.extend({},e),n.extend(e,{type:t,target:this});for(var r=this._events[t].slice(),i=0;i<r.length;i++)r[i].call(this,e);return this},listens:function(t){return!(!this._events||!this._events[t])}};e.exports=i},{\"./util\":435\n", "}],428:[function(t,e,r){\"use strict\";function n(t,e){this.stacks=t.readFields(i,[],e)}function i(t,e,r){if(1===t){var n=r.readMessage(o,{glyphs:{}});e.push(n)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var n=r.readMessage(a,{});e.glyphs[n.id]=n}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=n},{}],429:[function(t,e,r){\"use strict\";function n(t,e,r){return t*(1-r)+e*r}e.exports=n,n.number=n,n.vec2=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r)]},n.color=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r),n(t[2],e[2],r),n(t[3],e[3],r)]},n.array=function(t,e,r){return t.map(function(t,i){return n(t,e[i],r)})}},{}],430:[function(t,e,r){\"use strict\";function n(t,e,r){for(var n=0;n<t.length;n++)for(var i=t[n],o=0;o<e.length;o++)for(var a=e[o],s=0;s<a.length;s++){var l=a[s];if(d(i,l))return!0;if(c(l,i,r))return!0}return!1}function i(t,e){if(1===t.length&&1===t[0].length)return f(e,t[0][0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(f(t,n[i]))return!0;for(var o=0;o<t.length;o++){for(var a=t[o],l=0;l<a.length;l++)if(f(e,a[l]))return!0;for(var u=0;u<e.length;u++)if(s(a,e[u]))return!0}return!1}function o(t,e,r){for(var n=0;n<e.length;n++)for(var i=e[n],o=0;o<t.length;o++){var s=t[o];if(s.length>=3)for(var l=0;l<i.length;l++)if(d(s,i[l]))return!0;if(a(s,i,r))return!0}return!1}function a(t,e,r){if(t.length>1){if(s(t,e))return!0;for(var n=0;n<e.length;n++)if(c(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(c(t[i],e,r))return!0;return!1}function s(t,e){for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],o=0;o<e.length-1;o++){var a=e[o],s=e[o+1];if(u(n,i,a,s))return!0}return!1}function l(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function u(t,e,r,n){return l(t,r,n)!==l(e,r,n)&&l(t,e,r)!==l(t,e,n)}function c(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++){var o=e[i-1],a=e[i];if(h(t,o,a)<n)return!0}return!1}function h(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return 0>i?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function f(t,e){for(var r,n,i,o=!1,a=0;a<t.length;a++){r=t[a];for(var s=0,l=r.length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o)}return o}function d(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var o=t[n],a=t[i];o.y>e.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}e.exports={multiPolygonIntersectsBufferedMultiPoint:n,multiPolygonIntersectsMultiPolygon:i,multiPolygonIntersectsBufferedMultiLine:o}},{}],431:[function(t,e,r){\"use strict\";function n(t,e){this.max=t,this.onRemove=e,this.reset()}e.exports=n,n.prototype.reset=function(){for(var t in this.data)this.onRemove(this.data[t]);return this.data={},this.order=[],this},n.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},n.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this.get(this.order[0]);e&&this.onRemove(e)}return this}},{}],432:[function(t,e,r){\"use strict\";function n(t,e,r){if(r=r||a.ACCESS_TOKEN,!r&&a.REQUIRE_ACCESS_TOKEN)throw new Error(\"An API access token is required to use Mapbox GL. See https://www.mapbox.com/developers/api/#access-tokens\");if(t=t.replace(/^mapbox:\\/\\//,a.API_URL+e),t+=-1!==t.indexOf(\"?\")?\"&access_token=\":\"?access_token=\",a.REQUIRE_ACCESS_TOKEN){if(\"s\"===r[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL JS, not a secret access token (sk.*). See https://www.mapbox.com/developers/api/#access-tokens\");t+=r}return t}function i(t){return t?\"?\"+t:\"\"}function o(t){return t.access_token&&\"tk.\"===t.access_token.slice(0,3)?u.extend({},t,{access_token:a.ACCESS_TOKEN}):t}var a=t(\"./config\"),s=t(\"./browser\"),l=t(\"url\"),u=t(\"./util\");e.exports.normalizeStyleURL=function(t,e){var r=l.parse(t);return\"mapbox:\"!==r.protocol?t:n(\"mapbox:/\"+r.pathname+i(r.query),\"/styles/v1/\",e)},e.exports.normalizeSourceURL=function(t,e){var r=l.parse(t);return\"mapbox:\"!==r.protocol?t:n(t+\".json\",\"/v4/\",e)+\"&secure\"},e.exports.normalizeGlyphsURL=function(t,e){var r=l.parse(t);if(\"mapbox:\"!==r.protocol)return t;var o=r.pathname.split(\"/\")[1];return n(\"mapbox://\"+o+\"/{fontstack}/{range}.pbf\"+i(r.query),\"/fonts/v1/\",e)},e.exports.normalizeSpriteURL=function(t,e,r,o){var a=l.parse(t);return\"mapbox:\"!==a.protocol?(a.pathname+=e+r,l.format(a)):n(\"mapbox:/\"+a.pathname+\"/sprite\"+e+r+i(a.query),\"/styles/v1/\",o)},e.exports.normalizeTileURL=function(t,e,r){var n=l.parse(t,!0);if(!e)return t;var i=l.parse(e);if(\"mapbox:\"!==i.protocol)return t;var a=s.supportsWebp?\".webp\":\"$1\",u=s.devicePixelRatio>=2||512===r?\"@2x\":\"\";return l.format({protocol:n.protocol,hostname:n.hostname,pathname:n.pathname.replace(/(\\.(?:png|jpg)\\d*)/,u+a),query:o(n.query)})}},{\"./browser\":419,\"./config\":424,\"./util\":435,url:69}],433:[function(t,e,r){\"use strict\";function n(t){function e(){f.apply(this,arguments)}function r(){d.apply(this,arguments),this.members=e.prototype.members}var n=JSON.stringify(t);if(m[n])return m[n];void 0===t.alignment&&(t.alignment=1),e.prototype=Object.create(f.prototype);var s=0,u=0,p=[\"Uint8\"];return e.prototype.members=t.members.map(function(r){r={name:r.name,type:r.type,components:r.components||1},p.indexOf(r.type)<0&&p.push(r.type);var n=a(r.type);u=Math.max(u,n),r.offset=s=o(s,Math.max(t.alignment,n));for(var i=0;i<r.components;i++)Object.defineProperty(e.prototype,r.name+(1===r.components?\"\":i),{get:c(r,i),set:h(r,i)});return s+=n*r.components,r}),e.prototype.alignment=t.alignment,e.prototype.size=o(s,Math.max(u,t.alignment)),r.serialize=i,r.prototype=Object.create(d.prototype),r.prototype.StructType=e,r.prototype.bytesPerElement=e.prototype.size,r.prototype.emplaceBack=l(e.prototype.members,e.prototype.size),r.prototype._usedTypes=p,m[n]=r,r}function i(){return{members:this.prototype.StructType.prototype.members,alignment:this.prototype.StructType.prototype.alignment,bytesPerElement:this.prototype.bytesPerElement}}function o(t,e){return Math.ceil(t/e)*e}function a(t){return p[t].BYTES_PER_ELEMENT}function s(t){return t.toLowerCase()}function l(t,e){for(var r=[],n=[],i=\"var i = this.length;\\nthis.resize(this.length + 1);\\n\",o=0;o<t.length;o++){var l=t[o],u=a(l.type);r.indexOf(u)<0&&(r.push(u),i+=\"var o\"+u.toFixed(0)+\" = i * \"+(e/u).toFixed(0)+\";\\n\");for(var c=0;c<l.components;c++){var h=\"v\"+n.length,f=\"o\"+u.toFixed(0)+\" + \"+(l.offset/u+c).toFixed(0);i+=\"this.\"+s(l.type)+\"[\"+f+\"] = \"+h+\";\\n\",n.push(h)}}return i+=\"return i;\",new Function(n,i)}function u(t,e){var r=\"this._pos\"+a(t.type).toFixed(0),n=(t.offset/a(t.type)+e).toFixed(0),i=r+\" + \"+n;return\"this._structArray.\"+s(t.type)+\"[\"+i+\"]\"}function c(t,e){return new Function([],\"return \"+u(t,e)+\";\")}function h(t,e){return new Function([\"x\"],u(t,e)+\" = x;\")}function f(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}function d(t){void 0!==t?(this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.capacity=this.arrayBuffer.byteLength/this.bytesPerElement,this._refreshViews()):(this.capacity=-1,this.resize(0))}e.exports=n;var p={Int8:Int8Array,Uint8:Uint8Array,Uint8Clamped:Uint8ClampedArray,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array,Float64:Float64Array},m={};d.prototype.DEFAULT_CAPACITY=128,d.prototype.RESIZE_MULTIPLIER=5,d.prototype.serialize=function(){return this.trim(),{length:this.length,arrayBuffer:this.arrayBuffer}},d.prototype.get=function(t){return new this.StructType(this,t)},d.prototype.trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},d.prototype.resize=function(t){if(this.length=t,t>this.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*this.RESIZE_MULTIPLIER),this.DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},d.prototype._refreshViews=function(){for(var t=0;t<this._usedTypes.length;t++){var e=this._usedTypes[t];this[s(e)]=new p[e](this.arrayBuffer)}},d.prototype.toArray=function(t,e){for(var r=[],n=t;e>n;n++){var i=this.get(n);r.push(i)}return r}},{}],434:[function(t,e,r){\"use strict\";function n(t,e){return e.replace(/{([^{}]+)}/g,function(e,r){return r in t?t[r]:\"\"})}e.exports=n},{}],435:[function(t,e,r){\"use strict\";var n=t(\"unitbezier\"),i=t(\"../geo/coordinate\");r.easeCubicInOut=function(t){if(0>=t)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(.5>t?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var o=new n(t,e,r,i);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.coalesce=function(){for(var t=0;t<arguments.length;t++){var e=arguments[t];if(null!==e&&void 0!==e)return e}},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),i[a]=e,0===--n&&r(o,i)})})},r.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},r.extend=function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)t[n]=r[n]}return t},r.extendAll=function(t,e){for(var r in e)Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t},r.inherit=function(t,e){var n=\"function\"==typeof t?t.prototype:t,i=Object.create(n);return r.extendAll(i,e),i},r.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r};var o=1;r.uniqueId=function(){return o++},r.debounce=function(t,e){var r,n;return function(){n=arguments,clearTimeout(r),r=setTimeout(function(){t.apply(null,n)},e)}},r.bindAll=function(t,e){t.forEach(function(t){e[t]&&(e[t]=e[t].bind(e))})},r.bindHandlers=function(t){for(var e in t)\"function\"==typeof t[e]&&0===e.indexOf(\"_on\")&&(t[e]=t[e].bind(t))},r.setOptions=function(t,e){t.hasOwnProperty(\"options\")||(t.options=t.options?Object.create(t.options):{});for(var r in e)t.options[r]=e[r];return t.options},r.getCoordinatesCenter=function(t){for(var e=1/0,r=1/0,n=-(1/0),o=-(1/0),a=0;a<t.length;a++)e=Math.min(e,t[a].column),r=Math.min(r,t[a].row),n=Math.max(n,t[a].column),o=Math.max(o,t[a].row);var s=n-e,l=o-r,u=Math.max(s,l);return new i((e+n)/2,(r+o)/2,0).zoomTo(Math.floor(-Math.log(u)/Math.LN2))},r.endsWith=function(t,e){return-1!==t.indexOf(e,t.length-e.length)},r.startsWith=function(t,e){return 0===t.indexOf(e)},r.mapObject=function(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n},r.filterObject=function(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n},r.deepEqual=function s(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(!s(t[r],e[r]))return!1;return!0}if(\"object\"==typeof t&&null!==t&&null!==e){if(\"object\"!=typeof e)return!1;var n=Object.keys(t);if(n.length!==Object.keys(e).length)return!1;for(var i in t)if(!s(t[i],e[i]))return!1;return!0}return t===e},r.clone=function(t){return Array.isArray(t)?t.map(r.clone):\"object\"==typeof t?r.mapObject(t,r.clone):t},r.arraysIntersect=function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||(\"undefined\"!=typeof console&&console.warn(t),a[t]=!0)}},{\"../geo/coordinate\":331,unitbezier:502}],436:[function(t,e,r){\"use strict\";function n(t,e,r,n){this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)}e.exports=n,n.prototype={type:\"Feature\",get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},set geometry(t){this._geometry=t},toJSON:function(){var t={};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&\"toJSON\"!==e&&(t[e]=this[e]);return t}}},{}],437:[function(t,e,r){function n(t){return t=Math.round(t),0>t?0:t>255?255:t}function i(t){return 0>t?0:t>1?1:t}function o(t){return n(\"%\"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i(\"%\"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return 0>r?r+=1:r>1&&(r-=1),1>6*r?t+(e-t)*r*6:1>2*r?e:2>3*r?t+(e-t)*(2/3-r)*6:t}function l(t){var e=t.replace(/ /g,\"\").toLowerCase();if(e in u)return u[e].slice();if(\"#\"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&4095>=r?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&16777215>=r?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf(\"(\"),l=e.indexOf(\")\");if(-1!==i&&l+1===e.length){var c=e.substr(0,i),h=e.substr(i+1,l-(i+1)).split(\",\"),f=1;switch(c){case\"rgba\":if(4!==h.length)return null;f=a(h.pop());case\"rgb\":return 3!==h.length?null:[o(h[0]),o(h[1]),o(h[2]),f];case\"hsla\":if(4!==h.length)return null;f=a(h.pop());case\"hsl\":if(3!==h.length)return null;var d=(parseFloat(h[0])%360+360)%360/360,p=a(h[1]),m=a(h[2]),g=.5>=m?m*(p+1):m+p-m*p,v=2*m-g;return[n(255*s(v,g,d+1/3)),n(255*s(v,g,d)),n(255*s(v,g,d-1/3)),f];default:return null}}return null}var u={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{r.parseCSSColor=l}catch(c){}},{}],438:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),l=[];if(!s)return l;var u,c,f,d,p,m,g;if(n&&(s=h(t,e,s,r)),t.length>80*r){u=f=t[0],c=d=t[1];for(var v=r;o>v;v+=r)p=t[v],m=t[v+1],u>p&&(u=p),c>m&&(c=m),p>f&&(f=p),m>d&&(d=m);g=Math.max(f-u,d-c)}return a(s,l,r,u,c,g),l}function i(t,e,r,n,i){var o,a;if(i===C(t,e,r,n)>0)for(o=e;r>o;o+=n)a=S(o,t[o],t[o+1],a);else for(o=r-n;o>=e;o-=n)a=S(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(L(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==_(n.prev,n,n.next))n=n.next;else{if(L(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,h,f){if(t){!f&&h&&m(t,n,i,h);for(var d,p,g=t;t.prev!==t.next;)if(d=t.prev,p=t.next,h?l(t,n,i,h):s(t))e.push(d.i/r),e.push(t.i/r),e.push(p.i/r),L(t),t=p.next,g=p.next;else if(t=p,t===g){f?1===f?(t=u(t,e,r),a(t,e,r,n,i,h,2)):2===f&&c(t,e,r,n,i,h):a(o(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(_(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(x(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&_(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,o=t,a=t.next;if(_(i,o,a)>=0)return!1;for(var s=i.x<o.x?i.x<a.x?i.x:a.x:o.x<a.x?o.x:a.x,l=i.y<o.y?i.y<a.y?i.y:a.y:o.y<a.y?o.y:a.y,u=i.x>o.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,h=v(s,l,e,r,n),f=v(u,c,e,r,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&x(i.x,i.y,o.x,o.y,a.x,a.y,d.x,d.y)&&_(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&x(i.x,i.y,o.x,o.y,a.x,a.y,d.x,d.y)&&_(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function u(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&M(i,n,n.next,o)&&A(i,o)&&A(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),L(n),L(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&b(l,u)){var c=E(l,u);return l=o(l,l.next),c=o(c,c.next),a(l,e,r,n,i,s),void a(c,e,r,n,i,s)}u=u.next}l=l.next}while(l!==t)}function h(t,e,r,n){var a,s,l,u,c,h=[];for(a=0,s=e.length;s>a;a++)l=e[a]*n,u=s-1>a?e[a+1]*n:t.length,c=i(t,l,u,n,!1),c===c.next&&(c.steiner=!0),h.push(y(c));for(h.sort(f),a=0;a<h.length;a++)d(h[a],r),r=o(r,r.next);return r}function f(t,e){return t.x-e.x}function d(t,e){if(e=p(t,e)){var r=E(e,t);o(r,r.next)}}function p(t,e){var r,n=e,i=t.x,o=t.y,a=-(1/0);do{if(o<=n.y&&o>=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=s&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===a)return r.prev;var l,u=r,c=r.x,h=r.y,f=1/0;for(n=r.next;n!==u;)i>=n.x&&n.x>=c&&x(h>o?i:a,o,c,h,h>o?a:i,o,n.x,n.y)&&(l=Math.abs(o-n.y)/(i-n.x),(f>l||l===f&&n.x>r.x)&&A(n,t)&&(r=n,f=l)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(t){var e,r,n,i,o,a,s,l,u=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;u>e&&(s++,n=n.nextZ,n);e++);for(l=u;s>0||l>0&&n;)0===s?(i=n,n=n.nextZ,l--):0!==l&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,u*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function y(t){var e=t,r=t;do e.x<r.x&&(r=e),e=e.next;while(e!==t);return r}function x(t,e,r,n,i,o,a,s){return(i-a)*(e-s)-(t-a)*(o-s)>=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function b(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!k(t,e)&&A(t,e)&&A(e,t)&&T(t,e)}function _(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function M(t,e,r,n){return w(t,e)&&w(r,n)||w(t,n)&&w(r,e)?!0:_(t,e,r)>0!=_(t,e,n)>0&&_(r,n,t)>0!=_(r,n,e)>0}function k(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&M(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function A(t,e){return _(t.prev,t,t.next)<0?_(t,e,t.next)>=0&&_(t,t.prev,e)>=0:_(t,e,t.prev)<0||_(t,t.next,e)<0}function T(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function E(t,e){var r=new z(t.i,t.x,t.y),n=new z(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function S(t,e,r,n){var i=new z(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function L(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function z(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,r,n){for(var i=0,o=e,a=r-n;r>o;o+=n)i+=(t[a]-t[o])*(t[o+1]+t[a+1]),a=o;return i}e.exports=n,n.deviation=function(t,e,r,n){var i=e&&e.length,o=i?e[0]*r:t.length,a=Math.abs(C(t,0,o,r));if(i)for(var s=0,l=e.length;l>s;s++){var u=e[s]*r,c=l-1>s?e[s+1]*r:t.length;a-=Math.abs(C(t,u,c,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,d=n[s+1]*r,p=n[s+2]*r;h+=Math.abs((t[f]-t[p])*(t[d+1]-t[f+1])-(t[f]-t[d])*(t[p+1]-t[f+1]))}return 0===a&&0===h?0:Math.abs((h-a)/a)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var o=0;o<t[i].length;o++)for(var a=0;e>a;a++)r.vertices.push(t[i][o][a]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],439:[function(t,e,r){\"use strict\";function n(t){return new Function(\"f\",\"var p = (f && f.properties || {}); return \"+i(t))}function i(t){if(!t)return\"true\";var e=t[0];if(t.length<=1)return\"any\"===e?\"false\":\"true\";var r=\"==\"===e?a(t[1],t[2],\"===\",!1):\"!=\"===e?a(t[1],t[2],\"!==\",!1):\"<\"===e||\">\"===e||\"<=\"===e||\">=\"===e?a(t[1],t[2],e,!0):\"any\"===e?s(t.slice(1),\"||\"):\"all\"===e?s(t.slice(1),\"&&\"):\"none\"===e?c(s(t.slice(1),\"||\")):\"in\"===e?l(t[1],t.slice(2)):\"!in\"===e?c(l(t[1],t.slice(2))):\"has\"===e?u(t[1]):\"!has\"===e?c(u([t[1]])):\"true\";return\"(\"+r+\")\"}function o(t){return\"$type\"===t?\"f.type\":\"$id\"===t?\"f.id\":\"p[\"+JSON.stringify(t)+\"]\"}function a(t,e,r,n){var i=o(t),a=\"$type\"===t?f.indexOf(e):JSON.stringify(e);return(n?\"typeof \"+i+\"=== typeof \"+a+\"&&\":\"\")+i+r+a}function s(t,e){return t.map(i).join(e)}function l(t,e){\"$type\"===t&&(e=e.map(function(t){return f.indexOf(t)}));var r=JSON.stringify(e.sort(h)),n=o(t);return e.length<=200?r+\".indexOf(\"+n+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+n+\", \"+r+\",0,\"+(e.length-1)+\")\"}function u(t){return JSON.stringify(t)+\" in p\"}function c(t){return\"!(\"+t+\")\"}function h(t,e){return e>t?-1:t>e?1:0}e.exports=n;var f=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"]},{}],440:[function(t,e,r){function n(t,e){switch(t&&t.type||null){case\"FeatureCollection\":return t.features=t.features.map(i(n,e)),t;case\"Feature\":return t.geometry=n(t.geometry,e),t;case\"Polygon\":case\"MultiPolygon\":return o(t,e);default:return t}}function i(t,e){return function(r){return t(r,e)}}function o(t,e){return\"Polygon\"===t.type?t.coordinates=a(t.coordinates,e):\"MultiPolygon\"===t.type&&(t.coordinates=t.coordinates.map(i(a,e))),t}function a(t,e){e=!!e,t[0]=s(t[0],!e);for(var r=1;r<t.length;r++)t[r]=s(t[r],e);return t}function s(t,e){return l(t)===e?t:t.reverse()}function l(t){return u.ring(t)>=0}var u=t(\"geojson-area\");e.exports=n},{\"geojson-area\":441}],441:[function(t,e,r){function n(t){if(\"Polygon\"===t.type)return i(t.coordinates);if(\"MultiPolygon\"===t.type){for(var e=0,r=0;r<t.coordinates.length;r++)e+=i(t.coordinates[r]);return e}return null}function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(o(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(o(t[r]))}return e}function o(t){var e=0;if(t.length>2){for(var r,n,i=0;i<t.length-1;i++)r=t[i],n=t[i+1],e+=a(n[0]-r[0])*(2+Math.sin(a(r[1]))+Math.sin(a(n[1])));e=e*s.RADIUS*s.RADIUS/2}return e}function a(t){return t*Math.PI/180}var s=t(\"wgs84\");e.exports.geometry=n,e.exports.ring=o},{wgs84:442}],442:[function(t,e,r){e.exports.RADIUS=6378137,e.exports.FLATTENING=1/298.257223563,e.exports.POLAR_RADIUS=6356752.3142},{}],443:[function(t,e,r){\"use strict\";function n(t,e,r,n,a,l,u,c){if(r/=e,n/=e,u>=r&&n>=c)return t;if(u>n||r>c)return null;for(var h=[],f=0;f<t.length;f++){var d,p,m=t[f],g=m.geometry,v=m.type;if(d=m.min[a],p=m.max[a],d>=r&&n>=p)h.push(m);else if(!(d>n||r>p)){var y=1===v?i(g,r,n,a):o(g,r,n,a,l,3===v);y.length&&h.push(s(m.tags,v,y,m.id))}}return h.length?h:null}function i(t,e,r,n){for(var i=[],o=0;o<t.length;o++){var a=t[o],s=a[n];s>=e&&r>=s&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],l=0;l<t.length;l++){var u,c,h,f=0,d=0,p=null,m=t[l],g=m.area,v=m.dist,y=m.outer,x=m.length,b=[];for(c=0;x-1>c;c++)u=p||m[c],p=m[c+1],f=d||u[n],d=p[n],e>f?d>r?(b.push(i(u,p,e),i(u,p,r)),o||(b=a(s,b,g,v,y))):d>=e&&b.push(i(u,p,e)):f>r?e>d?(b.push(i(u,p,r),i(u,p,e)),o||(b=a(s,b,g,v,y))):r>=d&&b.push(i(u,p,r)):(b.push(u),e>d?(b.push(i(u,p,e)),o||(b=a(s,b,g,v,y))):d>r&&(b.push(i(u,p,r)),o||(b=a(s,b,g,v,y))));u=m[x-1],f=u[n],f>=e&&r>=f&&b.push(u),h=b[b.length-1],o&&h&&(b[0][0]!==h[0]||b[0][1]!==h[1])&&b.push(b[0]),a(s,b,g,v,y)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t(\"./feature\")},{\"./feature\":445}],444:[function(t,e,r){\"use strict\";function n(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n<t.features.length;n++)i(r,t.features[n],e);else\"Feature\"===t.type?i(r,t,e):i(r,{geometry:t},e);return r}function i(t,e,r){if(null!==e.geometry){var n,s,l,c,h=e.geometry,f=h.type,d=h.coordinates,p=e.properties,m=e.id;if(\"Point\"===f)t.push(u(p,1,[a(d)],m));else if(\"MultiPoint\"===f)t.push(u(p,1,o(d),m));else if(\"LineString\"===f)t.push(u(p,2,[o(d,r)],m));else if(\"MultiLineString\"===f||\"Polygon\"===f){for(l=[],n=0;n<d.length;n++)c=o(d[n],r),\"Polygon\"===f&&(c.outer=0===n),l.push(c);t.push(u(p,\"Polygon\"===f?3:2,l,m))}else if(\"MultiPolygon\"===f){for(l=[],n=0;n<d.length;n++)for(s=0;s<d[n].length;s++)c=o(d[n][s],r),c.outer=0===s,l.push(c);t.push(u(p,3,l,m))}else{if(\"GeometryCollection\"!==f)throw new Error(\"Input data is not a valid GeoJSON object.\");for(n=0;n<h.geometries.length;n++)i(t,{geometry:h.geometries[n],properties:p},r)}}}function o(t,e){for(var r=[],n=0;n<t.length;n++)r.push(a(t[n]));return e&&(l(r,e),s(r)),r}function a(t){var e=Math.sin(t[1]*Math.PI/180),r=t[0]/360+.5,n=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return n=0>n?0:n>1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o<t.length-1;o++)e=r||t[o],r=t[o+1],n+=e[0]*r[1]-r[0]*e[1],i+=Math.abs(r[0]-e[0])+Math.abs(r[1]-e[1]);t.area=Math.abs(n/2),t.dist=i}e.exports=n;var l=t(\"./simplify\"),u=t(\"./feature\")},{\"./feature\":445,\"./simplify\":447}],445:[function(t,e,r){\"use strict\";function n(t,e,r,n){var o={id:n||null,type:e,geometry:r,tags:t||null,min:[1/0,1/0],max:[-(1/0),-(1/0)]};return i(o),o}function i(t){var e=t.geometry,r=t.min,n=t.max;if(1===t.type)o(r,n,e);else for(var i=0;i<e.length;i++)o(r,n,e[i]);return t}function o(t,e,r){for(var n,i=0;i<r.length;i++)n=r[i],t[0]=Math.min(n[0],t[0]),e[0]=Math.max(n[0],e[0]),t[1]=Math.min(n[1],t[1]),e[1]=Math.max(n[1],e[1])}e.exports=n},{}],446:[function(t,e,r){\"use strict\";function n(t,e){return new i(t,e)}function i(t,e){e=this.options=l(Object.create(this.options),e);var r=e.debug;r&&console.time(\"preprocess data\");var n=1<<e.maxZoom,i=c(t,e.tolerance/(n*e.extent));this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),i=d(i,e.buffer/e.extent,a),i.length&&this.splitTile(i,0,0,0),r&&(i.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function o(t,e,r){return 32*((1<<t)*r+e)+t}function a(t,e,r){return[r,(r-t[0])*(e[1]-t[1])/(e[0]-t[0])+t[1],1]}function s(t,e,r){return[(r-t[1])*(e[0]-t[0])/(e[1]-t[1])+t[0],r,1]}function l(t,e){for(var r in e)t[r]=e[r];return t}function u(t,e,r){var n=t.source;if(1!==n.length)return!1;var i=n[0];if(3!==i.type||i.geometry.length>1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;o>a;a++){var s=h.point(i.geometry[0][a],e,t.z2,t.x,t.y);if(s[0]!==-r&&s[0]!==e+r||s[1]!==-r&&s[1]!==e+r)return!1}return!0}e.exports=n;var c=t(\"./convert\"),h=t(\"./transform\"),f=t(\"./clip\"),d=t(\"./wrap\"),p=t(\"./tile\");i.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,solidChildren:!1,tolerance:3,extent:4096,buffer:64,debug:0},i.prototype.splitTile=function(t,e,r,n,i,l,c){for(var h=[t,e,r,n],d=this.options,m=d.debug,g=null;h.length;){n=h.pop(),r=h.pop(),e=h.pop(),t=h.pop();var v=1<<e,y=o(e,r,n),x=this.tiles[y],b=e===d.maxZoom?0:d.tolerance/(v*d.extent);if(!x&&(m>1&&console.time(\"creation\"),x=this.tiles[y]=p(t,v,r,n,b,e===d.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,x.numFeatures,x.numPoints,x.numSimplified),console.timeEnd(\"creation\"));var _=\"z\"+e;this.stats[_]=(this.stats[_]||0)+1,this.total++}if(x.source=t,i){if(e===d.maxZoom||e===i)continue;var w=1<<i-e;if(r!==Math.floor(l/w)||n!==Math.floor(c/w))continue}else if(e===d.indexMaxZoom||x.numPoints<=d.indexMaxPoints)continue;if(d.solidChildren||!u(x,d.extent,d.buffer)){x.source=null,m>1&&console.time(\"clipping\");var M,k,A,T,E,S,L=.5*d.buffer/d.extent,z=.5-L,C=.5+L,I=1+L;M=k=A=T=null,E=f(t,v,r-L,r+C,0,a,x.min[0],x.max[0]),S=f(t,v,r+z,r+I,0,a,x.min[0],x.max[0]),E&&(M=f(E,v,n-L,n+C,1,s,x.min[1],x.max[1]),k=f(E,v,n+z,n+I,1,s,x.min[1],x.max[1])),S&&(A=f(S,v,n-L,n+C,1,s,x.min[1],x.max[1]),T=f(S,v,n+z,n+I,1,s,x.min[1],x.max[1])),m>1&&console.timeEnd(\"clipping\"),t.length&&(h.push(M||[],e+1,2*r,2*n),h.push(k||[],e+1,2*r,2*n+1),h.push(A||[],e+1,2*r+1,2*n),h.push(T||[],e+1,2*r+1,2*n+1))}else i&&(g=e);\n", "}return g},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<<t;e=(e%s+s)%s;var l=o(t,e,r);if(this.tiles[l])return h.tile(this.tiles[l],i);a>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var c,f=t,d=e,p=r;!c&&f>0;)f--,d=Math.floor(d/2),p=Math.floor(p/2),c=this.tiles[o(f,d,p)];if(!c||!c.source)return null;if(a>1&&console.log(\"found parent tile z%d-%d-%d\",f,d,p),u(c,i,n.buffer))return h.tile(c,i);a>1&&console.time(\"drilling down\");var m=this.splitTile(c.source,f,d,p,t,e,r);if(a>1&&console.timeEnd(\"drilling down\"),null!==m){var g=1<<t-m;l=o(m,Math.floor(e/g),Math.floor(r/g))}return this.tiles[l]?h.tile(this.tiles[l],i):null}},{\"./clip\":443,\"./convert\":444,\"./tile\":448,\"./transform\":449,\"./wrap\":450}],447:[function(t,e,r){\"use strict\";function n(t,e){var r,n,o,a,s=e*e,l=t.length,u=0,c=l-1,h=[];for(t[u][2]=1,t[c][2]=1;c;){for(n=0,r=u+1;c>r;r++)o=i(t[r],t[u],t[c]),o>n&&(a=r,n=o);n>s?(t[a][2]=n,h.push(u),h.push(a),u=a):(c=h.pop(),u=h.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],l=t[1],u=o-n,c=a-i;if(0!==u||0!==c){var h=((s-n)*u+(l-i)*c)/(u*u+c*c);h>1?(n=o,i=a):h>0&&(n+=u*h,i+=c*h)}return u=s-n,c=l-i,u*u+c*c}e.exports=n},{}],448:[function(t,e,r){\"use strict\";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},l=0;l<t.length;l++){s.numFeatures++,i(s,t[l],o,a);var u=t[l].min,c=t[l].max;u[0]<s.min[0]&&(s.min[0]=u[0]),u[1]<s.min[1]&&(s.min[1]=u[1]),c[0]>s.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,l,u=e.geometry,c=e.type,h=[],f=r*r;if(1===c)for(i=0;i<u.length;i++)h.push(u[i]),t.numPoints++,t.numSimplified++;else for(i=0;i<u.length;i++)if(s=u[i],n||!(2===c&&s.dist<r||3===c&&s.area<f)){var d=[];for(a=0;a<s.length;a++)l=s[a],(n||l[2]>f)&&(d.push(l),t.numSimplified++),t.numPoints++;3===c&&o(d,s.outer),h.push(d)}else t.numPoints+=s.length;if(h.length){var p={geometry:h,type:c,tags:e.tags||null};null!==e.id&&(p.id=e.id),t.features.push(p)}}function o(t,e){var r=a(t);0>r===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;o>i;a=i++)e=t[i],r=t[a],n+=(r[0]-e[0])*(e[1]+r[1]);return n}e.exports=n},{}],449:[function(t,e,r){\"use strict\";function n(t,e){if(t.transformed)return t;var r,n,o,a=t.z2,s=t.x,l=t.y;for(r=0;r<t.features.length;r++){var u=t.features[r],c=u.geometry,h=u.type;if(1===h)for(n=0;n<c.length;n++)c[n]=i(c[n],e,a,s,l);else for(n=0;n<c.length;n++){var f=c[n];for(o=0;o<f.length;o++)f[o]=i(f[o],e,a,s,l)}}return t.transformed=!0,t}function i(t,e,r,n,i){var o=Math.round(e*(t[0]*r-n)),a=Math.round(e*(t[1]*r-i));return[o,a]}r.tile=n,r.point=i},{}],450:[function(t,e,r){\"use strict\";function n(t,e,r){var n=t,o=a(t,1,-1-e,e,0,r,-1,2),s=a(t,1,1-e,2+e,0,r,-1,2);return(o||s)&&(n=a(t,1,-e,1+e,0,r,-1,2)||[],o&&(n=i(o,1).concat(n)),s&&(n=n.concat(i(s,-1)))),n}function i(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],l=a.type;if(1===l)i=o(a.geometry,e);else{i=[];for(var u=0;u<a.geometry.length;u++)i.push(o(a.geometry[u],e))}r.push(s(a.tags,l,i,a.id))}return r}function o(t,e){var r=[];r.area=t.area,r.dist=t.dist;for(var n=0;n<t.length;n++)r.push([t[n][0]+e,t[n][1],t[n][2]]);return r}var a=t(\"./clip\"),s=t(\"./feature\");e.exports=n},{\"./clip\":443,\"./feature\":445}],451:[function(t,e,r){r.glMatrix=t(\"./gl-matrix/common.js\"),r.mat2=t(\"./gl-matrix/mat2.js\"),r.mat2d=t(\"./gl-matrix/mat2d.js\"),r.mat3=t(\"./gl-matrix/mat3.js\"),r.mat4=t(\"./gl-matrix/mat4.js\"),r.quat=t(\"./gl-matrix/quat.js\"),r.vec2=t(\"./gl-matrix/vec2.js\"),r.vec3=t(\"./gl-matrix/vec3.js\"),r.vec4=t(\"./gl-matrix/vec4.js\")},{\"./gl-matrix/common.js\":452,\"./gl-matrix/mat2.js\":453,\"./gl-matrix/mat2d.js\":454,\"./gl-matrix/mat3.js\":455,\"./gl-matrix/mat4.js\":456,\"./gl-matrix/quat.js\":457,\"./gl-matrix/vec2.js\":458,\"./gl-matrix/vec3.js\":459,\"./gl-matrix/vec4.js\":460}],452:[function(t,e,r){var n={};n.EPSILON=1e-6,n.ARRAY_TYPE=\"undefined\"!=typeof Float32Array?Float32Array:Array,n.RANDOM=Math.random,n.ENABLE_SIMD=!1,n.SIMD_AVAILABLE=n.ARRAY_TYPE===Float32Array&&\"SIMD\"in this,n.USE_SIMD=n.ENABLE_SIMD&&n.SIMD_AVAILABLE,n.setMatrixArrayType=function(t){n.ARRAY_TYPE=t};var i=Math.PI/180;n.toRadian=function(t){return t*i},n.equals=function(t,e){return Math.abs(t-e)<=n.EPSILON*Math.max(1,Math.abs(t),Math.abs(e))},e.exports=n},{}],453:[function(t,e,r){var n=t(\"./common.js\"),i={};i.create=function(){var t=new n.ARRAY_TYPE(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},i.clone=function(t){var e=new n.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},i.fromValues=function(t,e,r,i){var o=new n.ARRAY_TYPE(4);return o[0]=t,o[1]=e,o[2]=r,o[3]=i,o},i.set=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t},i.transpose=function(t,e){if(t===e){var r=e[1];t[1]=e[2],t[2]=r}else t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3];return t},i.invert=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r*o-i*n;return a?(a=1/a,t[0]=o*a,t[1]=-n*a,t[2]=-i*a,t[3]=r*a,t):null},i.adjoint=function(t,e){var r=e[0];return t[0]=e[3],t[1]=-e[1],t[2]=-e[2],t[3]=r,t},i.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},i.multiply=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*s+o*l,t[1]=i*s+a*l,t[2]=n*u+o*c,t[3]=i*u+a*c,t},i.mul=i.multiply,i.rotate=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+o*s,t[1]=i*l+a*s,t[2]=n*-s+o*l,t[3]=i*-s+a*l,t},i.scale=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=r[0],l=r[1];return t[0]=n*s,t[1]=i*s,t[2]=o*l,t[3]=a*l,t},i.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=-r,t[3]=n,t},i.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=e[1],t},i.str=function(t){return\"mat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},i.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))},i.LDU=function(t,e,r,n){return t[2]=n[2]/n[0],r[0]=n[0],r[1]=n[1],r[3]=n[3]-t[2]*r[1],[t,e,r]},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t},i.sub=i.subtract,i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},i.equals=function(t,e){var r=t[0],i=t[1],o=t[2],a=t[3],s=e[0],l=e[1],u=e[2],c=e[3];return Math.abs(r-s)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-l)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(o-u)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(u))&&Math.abs(a-c)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))},i.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},i.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t},e.exports=i},{\"./common.js\":452}],454:[function(t,e,r){var n=t(\"./common.js\"),i={};i.create=function(){var t=new n.ARRAY_TYPE(6);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(6);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},i.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},i.fromValues=function(t,e,r,i,o,a){var s=new n.ARRAY_TYPE(6);return s[0]=t,s[1]=e,s[2]=r,s[3]=i,s[4]=o,s[5]=a,s},i.set=function(t,e,r,n,i,o,a){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=o,t[5]=a,t},i.invert=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=r*o-n*i;return l?(l=1/l,t[0]=o*l,t[1]=-n*l,t[2]=-i*l,t[3]=r*l,t[4]=(i*s-o*a)*l,t[5]=(n*a-r*s)*l,t):null},i.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},i.multiply=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=r[0],c=r[1],h=r[2],f=r[3],d=r[4],p=r[5];return t[0]=n*u+o*c,t[1]=i*u+a*c,t[2]=n*h+o*f,t[3]=i*h+a*f,t[4]=n*d+o*p+s,t[5]=i*d+a*p+l,t},i.mul=i.multiply,i.rotate=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=Math.sin(r),c=Math.cos(r);return t[0]=n*c+o*u,t[1]=i*c+a*u,t[2]=n*-u+o*c,t[3]=i*-u+a*c,t[4]=s,t[5]=l,t},i.scale=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=r[0],c=r[1];return t[0]=n*u,t[1]=i*u,t[2]=o*c,t[3]=a*c,t[4]=s,t[5]=l,t},i.translate=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=r[0],c=r[1];return t[0]=n,t[1]=i,t[2]=o,t[3]=a,t[4]=n*u+o*c+s,t[5]=i*u+a*c+l,t},i.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=-r,t[3]=n,t[4]=0,t[5]=0,t},i.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=e[1],t[4]=0,t[5]=0,t},i.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=e[0],t[5]=e[1],t},i.str=function(t){return\"mat2d(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\")\"},i.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t},i.sub=i.subtract,i.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t},i.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t[4]=e[4]+r[4]*n,t[5]=e[5]+r[5]*n,t},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]},i.equals=function(t,e){var r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],u=e[0],c=e[1],h=e[2],f=e[3],d=e[4],p=e[5];return Math.abs(r-u)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(i-c)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(o-h)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(a-f)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(f))&&Math.abs(s-d)<=n.EPSILON*Math.max(1,Math.abs(s),Math.abs(d))&&Math.abs(l-p)<=n.EPSILON*Math.max(1,Math.abs(l),Math.abs(p))},e.exports=i},{\"./common.js\":452}],455:[function(t,e,r){var n=t(\"./common.js\"),i={};i.create=function(){var t=new n.ARRAY_TYPE(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},i.fromMat4=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},i.clone=function(t){var e=new n.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},i.fromValues=function(t,e,r,i,o,a,s,l,u){var c=new n.ARRAY_TYPE(9);return c[0]=t,c[1]=e,c[2]=r,c[3]=i,c[4]=o,c[5]=a,c[6]=s,c[7]=l,c[8]=u,c},i.set=function(t,e,r,n,i,o,a,s,l,u){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=o,t[5]=a,t[6]=s,t[7]=l,t[8]=u,t},i.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},i.transpose=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=r,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},i.invert=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=c*a-s*u,f=-c*o+s*l,d=u*o-a*l,p=r*h+n*f+i*d;return p?(p=1/p,t[0]=h*p,t[1]=(-c*n+i*u)*p,t[2]=(s*n-i*a)*p,t[3]=f*p,t[4]=(c*r-i*l)*p,t[5]=(-s*r+i*o)*p,t[6]=d*p,t[7]=(-u*r+n*l)*p,t[8]=(a*r-n*o)*p,t):null},i.adjoint=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8];return t[0]=a*c-s*u,t[1]=i*u-n*c,t[2]=n*s-i*a,t[3]=s*l-o*c,t[4]=r*c-i*l,t[5]=i*o-r*s,t[6]=o*u-a*l,t[7]=n*l-r*u,t[8]=r*a-n*o,t},i.determinant=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],o=t[4],a=t[5],s=t[6],l=t[7],u=t[8];return e*(u*o-a*l)+r*(-u*i+a*s)+n*(l*i-o*s)},i.multiply=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=r[0],d=r[1],p=r[2],m=r[3],g=r[4],v=r[5],y=r[6],x=r[7],b=r[8];return t[0]=f*n+d*a+p*u,t[1]=f*i+d*s+p*c,t[2]=f*o+d*l+p*h,t[3]=m*n+g*a+v*u,t[4]=m*i+g*s+v*c,t[5]=m*o+g*l+v*h,t[6]=y*n+x*a+b*u,t[7]=y*i+x*s+b*c,t[8]=y*o+x*l+b*h,t},i.mul=i.multiply,i.translate=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=r[0],d=r[1];return t[0]=n,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t[6]=f*n+d*a+u,t[7]=f*i+d*s+c,t[8]=f*o+d*l+h,t},i.rotate=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=Math.sin(r),d=Math.cos(r);return t[0]=d*n+f*a,t[1]=d*i+f*s,t[2]=d*o+f*l,t[3]=d*a-f*n,t[4]=d*s-f*i,t[5]=d*l-f*o,t[6]=u,t[7]=c,t[8]=h,t},i.scale=function(t,e,r){var n=r[0],i=r[1];return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},i.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t},i.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},i.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},i.fromMat2d=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t},i.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r+r,s=n+n,l=i+i,u=r*a,c=n*a,h=n*s,f=i*a,d=i*s,p=i*l,m=o*a,g=o*s,v=o*l;return t[0]=1-h-p,t[3]=c-v,t[6]=f+g,t[1]=c+v,t[4]=1-u-p,t[7]=d-m,t[2]=f-g,t[5]=d+m,t[8]=1-u-h,t},i.normalFromMat4=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],f=e[10],d=e[11],p=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*a,x=r*l-i*a,b=r*u-o*a,_=n*l-i*s,w=n*u-o*s,M=i*u-o*l,k=c*m-h*p,A=c*g-f*p,T=c*v-d*p,E=h*g-f*m,S=h*v-d*m,L=f*v-d*g,z=y*L-x*S+b*E+_*T-w*A+M*k;return z?(z=1/z,t[0]=(s*L-l*S+u*E)*z,t[1]=(l*T-a*L-u*A)*z,t[2]=(a*S-s*T+u*k)*z,t[3]=(i*S-n*L-o*E)*z,t[4]=(r*L-i*T+o*A)*z,t[5]=(n*T-r*S-o*k)*z,t[6]=(m*M-g*w+v*_)*z,t[7]=(g*b-p*M-v*x)*z,t[8]=(p*w-m*b+v*y)*z,t):null},i.str=function(t){return\"mat3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\")\"},i.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t},i.sub=i.subtract,i.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t},i.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t[4]=e[4]+r[4]*n,t[5]=e[5]+r[5]*n,t[6]=e[6]+r[6]*n,t[7]=e[7]+r[7]*n,t[8]=e[8]+r[8]*n,t},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]},i.equals=function(t,e){var r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],u=t[6],c=t[7],h=t[8],f=e[0],d=e[1],p=e[2],m=e[3],g=e[4],v=e[5],y=t[6],x=e[7],b=e[8];return Math.abs(r-f)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-d)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(o-p)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-m)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(m))&&Math.abs(s-g)<=n.EPSILON*Math.max(1,Math.abs(s),Math.abs(g))&&Math.abs(l-v)<=n.EPSILON*Math.max(1,Math.abs(l),Math.abs(v))&&Math.abs(u-y)<=n.EPSILON*Math.max(1,Math.abs(u),Math.abs(y))&&Math.abs(c-x)<=n.EPSILON*Math.max(1,Math.abs(c),Math.abs(x))&&Math.abs(h-b)<=n.EPSILON*Math.max(1,Math.abs(h),Math.abs(b))},e.exports=i},{\"./common.js\":452}],456:[function(t,e,r){var n=t(\"./common.js\"),i={scalar:{},SIMD:{}};i.create=function(){var t=new n.ARRAY_TYPE(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.clone=function(t){var e=new n.ARRAY_TYPE(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},i.fromValues=function(t,e,r,i,o,a,s,l,u,c,h,f,d,p,m,g){var v=new n.ARRAY_TYPE(16);return v[0]=t,v[1]=e,v[2]=r,v[3]=i,v[4]=o,v[5]=a,v[6]=s,v[7]=l,v[8]=u,v[9]=c,v[10]=h,v[11]=f,v[12]=d,v[13]=p,v[14]=m,v[15]=g,v},i.set=function(t,e,r,n,i,o,a,s,l,u,c,h,f,d,p,m,g){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=o,t[5]=a,t[6]=s,t[7]=l,t[8]=u,t[9]=c,t[10]=h,t[11]=f,t[12]=d,t[13]=p,t[14]=m,t[15]=g,t},i.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.scalar.transpose=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],o=e[6],a=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=o,t[11]=e[14],t[12]=i,t[13]=a,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t},i.SIMD.transpose=function(t,e){var r,n,i,o,a,s,l,u,c,h;return r=SIMD.Float32x4.load(e,0),n=SIMD.Float32x4.load(e,4),i=SIMD.Float32x4.load(e,8),o=SIMD.Float32x4.load(e,12),a=SIMD.Float32x4.shuffle(r,n,0,1,4,5),s=SIMD.Float32x4.shuffle(i,o,0,1,4,5),l=SIMD.Float32x4.shuffle(a,s,0,2,4,6),u=SIMD.Float32x4.shuffle(a,s,1,3,5,7),SIMD.Float32x4.store(t,0,l),SIMD.Float32x4.store(t,4,u),a=SIMD.Float32x4.shuffle(r,n,2,3,6,7),s=SIMD.Float32x4.shuffle(i,o,2,3,6,7),c=SIMD.Float32x4.shuffle(a,s,0,2,4,6),h=SIMD.Float32x4.shuffle(a,s,1,3,5,7),SIMD.Float32x4.store(t,8,c),SIMD.Float32x4.store(t,12,h),t},i.transpose=n.USE_SIMD?i.SIMD.transpose:i.scalar.transpose,i.scalar.invert=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],f=e[10],d=e[11],p=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*a,x=r*l-i*a,b=r*u-o*a,_=n*l-i*s,w=n*u-o*s,M=i*u-o*l,k=c*m-h*p,A=c*g-f*p,T=c*v-d*p,E=h*g-f*m,S=h*v-d*m,L=f*v-d*g,z=y*L-x*S+b*E+_*T-w*A+M*k;return z?(z=1/z,t[0]=(s*L-l*S+u*E)*z,t[1]=(i*S-n*L-o*E)*z,t[2]=(m*M-g*w+v*_)*z,t[3]=(f*w-h*M-d*_)*z,t[4]=(l*T-a*L-u*A)*z,t[5]=(r*L-i*T+o*A)*z,t[6]=(g*b-p*M-v*x)*z,t[7]=(c*M-f*b+d*x)*z,t[8]=(a*S-s*T+u*k)*z,t[9]=(n*T-r*S-o*k)*z,t[10]=(p*w-m*b+v*y)*z,t[11]=(h*b-c*w-d*y)*z,t[12]=(s*A-a*E-l*k)*z,t[13]=(r*E-n*A+i*k)*z,t[14]=(m*x-p*_-g*y)*z,t[15]=(c*_-h*x+f*y)*z,t):null},i.SIMD.invert=function(t,e){var r,n,i,o,a,s,l,u,c,h,f=SIMD.Float32x4.load(e,0),d=SIMD.Float32x4.load(e,4),p=SIMD.Float32x4.load(e,8),m=SIMD.Float32x4.load(e,12);return a=SIMD.Float32x4.shuffle(f,d,0,1,4,5),n=SIMD.Float32x4.shuffle(p,m,0,1,4,5),r=SIMD.Float32x4.shuffle(a,n,0,2,4,6),n=SIMD.Float32x4.shuffle(n,a,1,3,5,7),a=SIMD.Float32x4.shuffle(f,d,2,3,6,7),o=SIMD.Float32x4.shuffle(p,m,2,3,6,7),i=SIMD.Float32x4.shuffle(a,o,0,2,4,6),o=SIMD.Float32x4.shuffle(o,a,1,3,5,7),a=SIMD.Float32x4.mul(i,o),a=SIMD.Float32x4.swizzle(a,1,0,3,2),s=SIMD.Float32x4.mul(n,a),l=SIMD.Float32x4.mul(r,a),a=SIMD.Float32x4.swizzle(a,2,3,0,1),s=SIMD.Float32x4.sub(SIMD.Float32x4.mul(n,a),s),l=SIMD.Float32x4.sub(SIMD.Float32x4.mul(r,a),l),l=SIMD.Float32x4.swizzle(l,2,3,0,1),a=SIMD.Float32x4.mul(n,i),a=SIMD.Float32x4.swizzle(a,1,0,3,2),s=SIMD.Float32x4.add(SIMD.Float32x4.mul(o,a),s),c=SIMD.Float32x4.mul(r,a),a=SIMD.Float32x4.swizzle(a,2,3,0,1),s=SIMD.Float32x4.sub(s,SIMD.Float32x4.mul(o,a)),c=SIMD.Float32x4.sub(SIMD.Float32x4.mul(r,a),c),c=SIMD.Float32x4.swizzle(c,2,3,0,1),a=SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(n,2,3,0,1),o),a=SIMD.Float32x4.swizzle(a,1,0,3,2),i=SIMD.Float32x4.swizzle(i,2,3,0,1),s=SIMD.Float32x4.add(SIMD.Float32x4.mul(i,a),s),u=SIMD.Float32x4.mul(r,a),a=SIMD.Float32x4.swizzle(a,2,3,0,1),s=SIMD.Float32x4.sub(s,SIMD.Float32x4.mul(i,a)),u=SIMD.Float32x4.sub(SIMD.Float32x4.mul(r,a),u),u=SIMD.Float32x4.swizzle(u,2,3,0,1),a=SIMD.Float32x4.mul(r,n),a=SIMD.Float32x4.swizzle(a,1,0,3,2),u=SIMD.Float32x4.add(SIMD.Float32x4.mul(o,a),u),c=SIMD.Float32x4.sub(SIMD.Float32x4.mul(i,a),c),a=SIMD.Float32x4.swizzle(a,2,3,0,1),u=SIMD.Float32x4.sub(SIMD.Float32x4.mul(o,a),u),c=SIMD.Float32x4.sub(c,SIMD.Float32x4.mul(i,a)),a=SIMD.Float32x4.mul(r,o),a=SIMD.Float32x4.swizzle(a,1,0,3,2),l=SIMD.Float32x4.sub(l,SIMD.Float32x4.mul(i,a)),u=SIMD.Float32x4.add(SIMD.Float32x4.mul(n,a),u),a=SIMD.Float32x4.swizzle(a,2,3,0,1),l=SIMD.Float32x4.add(SIMD.Float32x4.mul(i,a),l),u=SIMD.Float32x4.sub(u,SIMD.Float32x4.mul(n,a)),a=SIMD.Float32x4.mul(r,i),a=SIMD.Float32x4.swizzle(a,1,0,3,2),l=SIMD.Float32x4.add(SIMD.Float32x4.mul(o,a),l),c=SIMD.Float32x4.sub(c,SIMD.Float32x4.mul(n,a)),a=SIMD.Float32x4.swizzle(a,2,3,0,1),l=SIMD.Float32x4.sub(l,SIMD.Float32x4.mul(o,a)),c=SIMD.Float32x4.add(SIMD.Float32x4.mul(n,a),c),h=SIMD.Float32x4.mul(r,s),h=SIMD.Float32x4.add(SIMD.Float32x4.swizzle(h,2,3,0,1),h),h=SIMD.Float32x4.add(SIMD.Float32x4.swizzle(h,1,0,3,2),h),a=SIMD.Float32x4.reciprocalApproximation(h),h=SIMD.Float32x4.sub(SIMD.Float32x4.add(a,a),SIMD.Float32x4.mul(h,SIMD.Float32x4.mul(a,a))),(h=SIMD.Float32x4.swizzle(h,0,0,0,0))?(SIMD.Float32x4.store(t,0,SIMD.Float32x4.mul(h,s)),SIMD.Float32x4.store(t,4,SIMD.Float32x4.mul(h,l)),SIMD.Float32x4.store(t,8,SIMD.Float32x4.mul(h,u)),SIMD.Float32x4.store(t,12,SIMD.Float32x4.mul(h,c)),t):null},i.invert=n.USE_SIMD?i.SIMD.invert:i.scalar.invert,i.scalar.adjoint=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],f=e[10],d=e[11],p=e[12],m=e[13],g=e[14],v=e[15];return t[0]=s*(f*v-d*g)-h*(l*v-u*g)+m*(l*d-u*f),t[1]=-(n*(f*v-d*g)-h*(i*v-o*g)+m*(i*d-o*f)),t[2]=n*(l*v-u*g)-s*(i*v-o*g)+m*(i*u-o*l),t[3]=-(n*(l*d-u*f)-s*(i*d-o*f)+h*(i*u-o*l)),t[4]=-(a*(f*v-d*g)-c*(l*v-u*g)+p*(l*d-u*f)),t[5]=r*(f*v-d*g)-c*(i*v-o*g)+p*(i*d-o*f),t[6]=-(r*(l*v-u*g)-a*(i*v-o*g)+p*(i*u-o*l)),t[7]=r*(l*d-u*f)-a*(i*d-o*f)+c*(i*u-o*l),t[8]=a*(h*v-d*m)-c*(s*v-u*m)+p*(s*d-u*h),t[9]=-(r*(h*v-d*m)-c*(n*v-o*m)+p*(n*d-o*h)),t[10]=r*(s*v-u*m)-a*(n*v-o*m)+p*(n*u-o*s),t[11]=-(r*(s*d-u*h)-a*(n*d-o*h)+c*(n*u-o*s)),t[12]=-(a*(h*g-f*m)-c*(s*g-l*m)+p*(s*f-l*h)),t[13]=r*(h*g-f*m)-c*(n*g-i*m)+p*(n*f-i*h),t[14]=-(r*(s*g-l*m)-a*(n*g-i*m)+p*(n*l-i*s)),t[15]=r*(s*f-l*h)-a*(n*f-i*h)+c*(n*l-i*s),t},i.SIMD.adjoint=function(t,e){var r,n,i,o,a,s,l,u,c,h,f,d,p,r=SIMD.Float32x4.load(e,0),n=SIMD.Float32x4.load(e,4),i=SIMD.Float32x4.load(e,8),o=SIMD.Float32x4.load(e,12);return c=SIMD.Float32x4.shuffle(r,n,0,1,4,5),s=SIMD.Float32x4.shuffle(i,o,0,1,4,5),a=SIMD.Float32x4.shuffle(c,s,0,2,4,6),s=SIMD.Float32x4.shuffle(s,c,1,3,5,7),c=SIMD.Float32x4.shuffle(r,n,2,3,6,7),u=SIMD.Float32x4.shuffle(i,o,2,3,6,7),l=SIMD.Float32x4.shuffle(c,u,0,2,4,6),u=SIMD.Float32x4.shuffle(u,c,1,3,5,7),c=SIMD.Float32x4.mul(l,u),c=SIMD.Float32x4.swizzle(c,1,0,3,2),h=SIMD.Float32x4.mul(s,c),f=SIMD.Float32x4.mul(a,c),c=SIMD.Float32x4.swizzle(c,2,3,0,1),h=SIMD.Float32x4.sub(SIMD.Float32x4.mul(s,c),h),f=SIMD.Float32x4.sub(SIMD.Float32x4.mul(a,c),f),f=SIMD.Float32x4.swizzle(f,2,3,0,1),c=SIMD.Float32x4.mul(s,l),c=SIMD.Float32x4.swizzle(c,1,0,3,2),h=SIMD.Float32x4.add(SIMD.Float32x4.mul(u,c),h),p=SIMD.Float32x4.mul(a,c),c=SIMD.Float32x4.swizzle(c,2,3,0,1),h=SIMD.Float32x4.sub(h,SIMD.Float32x4.mul(u,c)),p=SIMD.Float32x4.sub(SIMD.Float32x4.mul(a,c),p),p=SIMD.Float32x4.swizzle(p,2,3,0,1),c=SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(s,2,3,0,1),u),c=SIMD.Float32x4.swizzle(c,1,0,3,2),l=SIMD.Float32x4.swizzle(l,2,3,0,1),h=SIMD.Float32x4.add(SIMD.Float32x4.mul(l,c),h),d=SIMD.Float32x4.mul(a,c),c=SIMD.Float32x4.swizzle(c,2,3,0,1),h=SIMD.Float32x4.sub(h,SIMD.Float32x4.mul(l,c)),d=SIMD.Float32x4.sub(SIMD.Float32x4.mul(a,c),d),d=SIMD.Float32x4.swizzle(d,2,3,0,1),c=SIMD.Float32x4.mul(a,s),c=SIMD.Float32x4.swizzle(c,1,0,3,2),d=SIMD.Float32x4.add(SIMD.Float32x4.mul(u,c),d),p=SIMD.Float32x4.sub(SIMD.Float32x4.mul(l,c),p),c=SIMD.Float32x4.swizzle(c,2,3,0,1),d=SIMD.Float32x4.sub(SIMD.Float32x4.mul(u,c),d),p=SIMD.Float32x4.sub(p,SIMD.Float32x4.mul(l,c)),c=SIMD.Float32x4.mul(a,u),c=SIMD.Float32x4.swizzle(c,1,0,3,2),f=SIMD.Float32x4.sub(f,SIMD.Float32x4.mul(l,c)),d=SIMD.Float32x4.add(SIMD.Float32x4.mul(s,c),d),c=SIMD.Float32x4.swizzle(c,2,3,0,1),f=SIMD.Float32x4.add(SIMD.Float32x4.mul(l,c),f),d=SIMD.Float32x4.sub(d,SIMD.Float32x4.mul(s,c)),c=SIMD.Float32x4.mul(a,l),c=SIMD.Float32x4.swizzle(c,1,0,3,2),f=SIMD.Float32x4.add(SIMD.Float32x4.mul(u,c),f),p=SIMD.Float32x4.sub(p,SIMD.Float32x4.mul(s,c)),c=SIMD.Float32x4.swizzle(c,2,3,0,1),f=SIMD.Float32x4.sub(f,SIMD.Float32x4.mul(u,c)),p=SIMD.Float32x4.add(SIMD.Float32x4.mul(s,c),p),SIMD.Float32x4.store(t,0,h),SIMD.Float32x4.store(t,4,f),SIMD.Float32x4.store(t,8,d),SIMD.Float32x4.store(t,12,p),t},i.adjoint=n.USE_SIMD?i.SIMD.adjoint:i.scalar.adjoint,i.determinant=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],o=t[4],a=t[5],s=t[6],l=t[7],u=t[8],c=t[9],h=t[10],f=t[11],d=t[12],p=t[13],m=t[14],g=t[15],v=e*a-r*o,y=e*s-n*o,x=e*l-i*o,b=r*s-n*a,_=r*l-i*a,w=n*l-i*s,M=u*p-c*d,k=u*m-h*d,A=u*g-f*d,T=c*m-h*p,E=c*g-f*p,S=h*g-f*m;return v*S-y*E+x*T+b*A-_*k+w*M},i.SIMD.multiply=function(t,e,r){var n=SIMD.Float32x4.load(e,0),i=SIMD.Float32x4.load(e,4),o=SIMD.Float32x4.load(e,8),a=SIMD.Float32x4.load(e,12),s=SIMD.Float32x4.load(r,0),l=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(s,0,0,0,0),n),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(s,1,1,1,1),i),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(s,2,2,2,2),o),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(s,3,3,3,3),a))));SIMD.Float32x4.store(t,0,l);var u=SIMD.Float32x4.load(r,4),c=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(u,0,0,0,0),n),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(u,1,1,1,1),i),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(u,2,2,2,2),o),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(u,3,3,3,3),a))));SIMD.Float32x4.store(t,4,c);var h=SIMD.Float32x4.load(r,8),f=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(h,0,0,0,0),n),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(h,1,1,1,1),i),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(h,2,2,2,2),o),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(h,3,3,3,3),a))));SIMD.Float32x4.store(t,8,f);var d=SIMD.Float32x4.load(r,12),p=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(d,0,0,0,0),n),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(d,1,1,1,1),i),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(d,2,2,2,2),o),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(d,3,3,3,3),a))));return SIMD.Float32x4.store(t,12,p),t},i.scalar.multiply=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=e[9],d=e[10],p=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*m,t[1]=x*i+b*l+_*f+w*g,t[2]=x*o+b*u+_*d+w*v,t[3]=x*a+b*c+_*p+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*m,t[5]=x*i+b*l+_*f+w*g,t[6]=x*o+b*u+_*d+w*v,t[7]=x*a+b*c+_*p+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*m,t[9]=x*i+b*l+_*f+w*g,t[10]=x*o+b*u+_*d+w*v,t[11]=x*a+b*c+_*p+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*m,t[13]=x*i+b*l+_*f+w*g,t[14]=x*o+b*u+_*d+w*v,t[15]=x*a+b*c+_*p+w*y,t},i.multiply=n.USE_SIMD?i.SIMD.multiply:i.scalar.multiply,i.mul=i.multiply,i.scalar.translate=function(t,e,r){var n,i,o,a,s,l,u,c,h,f,d,p,m=r[0],g=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=e[9],d=e[10],p=e[11],t[0]=n,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=f,t[10]=d,t[11]=p,t[12]=n*m+s*g+h*v+e[12],t[13]=i*m+l*g+f*v+e[13],t[14]=o*m+u*g+d*v+e[14],t[15]=a*m+c*g+p*v+e[15]),t},i.SIMD.translate=function(t,e,r){var n=SIMD.Float32x4.load(e,0),i=SIMD.Float32x4.load(e,4),o=SIMD.Float32x4.load(e,8),a=SIMD.Float32x4.load(e,12),s=SIMD.Float32x4(r[0],r[1],r[2],0);e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11]),n=SIMD.Float32x4.mul(n,SIMD.Float32x4.swizzle(s,0,0,0,0)),i=SIMD.Float32x4.mul(i,SIMD.Float32x4.swizzle(s,1,1,1,1)),o=SIMD.Float32x4.mul(o,SIMD.Float32x4.swizzle(s,2,2,2,2));var l=SIMD.Float32x4.add(n,SIMD.Float32x4.add(i,SIMD.Float32x4.add(o,a)));return SIMD.Float32x4.store(t,12,l),t},i.translate=n.USE_SIMD?i.SIMD.translate:i.scalar.translate,i.scalar.scale=function(t,e,r){var n=r[0],i=r[1],o=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},i.SIMD.scale=function(t,e,r){var n,i,o,a=SIMD.Float32x4(r[0],r[1],r[2],0);return n=SIMD.Float32x4.load(e,0),SIMD.Float32x4.store(t,0,SIMD.Float32x4.mul(n,SIMD.Float32x4.swizzle(a,0,0,0,0))),i=SIMD.Float32x4.load(e,4),SIMD.Float32x4.store(t,4,SIMD.Float32x4.mul(i,SIMD.Float32x4.swizzle(a,1,1,1,1))),o=SIMD.Float32x4.load(e,8),SIMD.Float32x4.store(t,8,SIMD.Float32x4.mul(o,SIMD.Float32x4.swizzle(a,2,2,2,2))),t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},i.scale=n.USE_SIMD?i.SIMD.scale:i.scalar.scale,i.rotate=function(t,e,r,i){var o,a,s,l,u,c,h,f,d,p,m,g,v,y,x,b,_,w,M,k,A,T,E,S,L=i[0],z=i[1],C=i[2],I=Math.sqrt(L*L+z*z+C*C);return Math.abs(I)<n.EPSILON?null:(I=1/I,L*=I,z*=I,C*=I,o=Math.sin(r),a=Math.cos(r),s=1-a,l=e[0],u=e[1],c=e[2],h=e[3],f=e[4],d=e[5],p=e[6],m=e[7],g=e[8],v=e[9],y=e[10],x=e[11],b=L*L*s+a,_=z*L*s+C*o,w=C*L*s-z*o,M=L*z*s-C*o,k=z*z*s+a,A=C*z*s+L*o,T=L*C*s+z*o,E=z*C*s-L*o,S=C*C*s+a,t[0]=l*b+f*_+g*w,t[1]=u*b+d*_+v*w,t[2]=c*b+p*_+y*w,t[3]=h*b+m*_+x*w,t[4]=l*M+f*k+g*A,t[5]=u*M+d*k+v*A,t[6]=c*M+p*k+y*A,t[7]=h*M+m*k+x*A,t[8]=l*T+f*E+g*S,t[9]=u*T+d*E+v*S,t[10]=c*T+p*E+y*S,t[11]=h*T+m*E+x*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)},i.scalar.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[4],a=e[5],s=e[6],l=e[7],u=e[8],c=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*i+u*n,t[5]=a*i+c*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=u*i-o*n,t[9]=c*i-a*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},i.SIMD.rotateX=function(t,e,r){var n=SIMD.Float32x4.splat(Math.sin(r)),i=SIMD.Float32x4.splat(Math.cos(r));e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);var o=SIMD.Float32x4.load(e,4),a=SIMD.Float32x4.load(e,8);return SIMD.Float32x4.store(t,4,SIMD.Float32x4.add(SIMD.Float32x4.mul(o,i),SIMD.Float32x4.mul(a,n))),SIMD.Float32x4.store(t,8,SIMD.Float32x4.sub(SIMD.Float32x4.mul(a,i),SIMD.Float32x4.mul(o,n))),t},i.rotateX=n.USE_SIMD?i.SIMD.rotateX:i.scalar.rotateX,i.scalar.rotateY=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[0],a=e[1],s=e[2],l=e[3],u=e[8],c=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i-u*n,t[1]=a*i-c*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=o*n+u*i,t[9]=a*n+c*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t},i.SIMD.rotateY=function(t,e,r){var n=SIMD.Float32x4.splat(Math.sin(r)),i=SIMD.Float32x4.splat(Math.cos(r));e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);var o=SIMD.Float32x4.load(e,0),a=SIMD.Float32x4.load(e,8);return SIMD.Float32x4.store(t,0,SIMD.Float32x4.sub(SIMD.Float32x4.mul(o,i),SIMD.Float32x4.mul(a,n))),SIMD.Float32x4.store(t,8,SIMD.Float32x4.add(SIMD.Float32x4.mul(o,n),SIMD.Float32x4.mul(a,i))),t},i.rotateY=n.USE_SIMD?i.SIMD.rotateY:i.scalar.rotateY,\n", "i.scalar.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[0],a=e[1],s=e[2],l=e[3],u=e[4],c=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i+u*n,t[1]=a*i+c*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=u*i-o*n,t[5]=c*i-a*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},i.SIMD.rotateZ=function(t,e,r){var n=SIMD.Float32x4.splat(Math.sin(r)),i=SIMD.Float32x4.splat(Math.cos(r));e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);var o=SIMD.Float32x4.load(e,0),a=SIMD.Float32x4.load(e,4);return SIMD.Float32x4.store(t,0,SIMD.Float32x4.add(SIMD.Float32x4.mul(o,i),SIMD.Float32x4.mul(a,n))),SIMD.Float32x4.store(t,4,SIMD.Float32x4.sub(SIMD.Float32x4.mul(a,i),SIMD.Float32x4.mul(o,n))),t},i.rotateZ=n.USE_SIMD?i.SIMD.rotateZ:i.scalar.rotateZ,i.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t},i.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.fromRotation=function(t,e,r){var i,o,a,s=r[0],l=r[1],u=r[2],c=Math.sqrt(s*s+l*l+u*u);return Math.abs(c)<n.EPSILON?null:(c=1/c,s*=c,l*=c,u*=c,i=Math.sin(e),o=Math.cos(e),a=1-o,t[0]=s*s*a+o,t[1]=l*s*a+u*i,t[2]=u*s*a-l*i,t[3]=0,t[4]=s*l*a-u*i,t[5]=l*l*a+o,t[6]=u*l*a+s*i,t[7]=0,t[8]=s*u*a+l*i,t[9]=l*u*a-s*i,t[10]=u*u*a+o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},i.fromXRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.fromYRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.fromZRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.fromRotationTranslation=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=n+n,l=i+i,u=o+o,c=n*s,h=n*l,f=n*u,d=i*l,p=i*u,m=o*u,g=a*s,v=a*l,y=a*u;return t[0]=1-(d+m),t[1]=h+y,t[2]=f-v,t[3]=0,t[4]=h-y,t[5]=1-(c+m),t[6]=p+g,t[7]=0,t[8]=f+v,t[9]=p-g,t[10]=1-(c+d),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},i.getTranslation=function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},i.getRotation=function(t,e){var r=e[0]+e[5]+e[10],n=0;return r>0?(n=2*Math.sqrt(r+1),t[3]=.25*n,t[0]=(e[6]-e[9])/n,t[1]=(e[8]-e[2])/n,t[2]=(e[1]-e[4])/n):e[0]>e[5]&e[0]>e[10]?(n=2*Math.sqrt(1+e[0]-e[5]-e[10]),t[3]=(e[6]-e[9])/n,t[0]=.25*n,t[1]=(e[1]+e[4])/n,t[2]=(e[8]+e[2])/n):e[5]>e[10]?(n=2*Math.sqrt(1+e[5]-e[0]-e[10]),t[3]=(e[8]-e[2])/n,t[0]=(e[1]+e[4])/n,t[1]=.25*n,t[2]=(e[6]+e[9])/n):(n=2*Math.sqrt(1+e[10]-e[0]-e[5]),t[3]=(e[1]-e[4])/n,t[0]=(e[8]+e[2])/n,t[1]=(e[6]+e[9])/n,t[2]=.25*n),t},i.fromRotationTranslationScale=function(t,e,r,n){var i=e[0],o=e[1],a=e[2],s=e[3],l=i+i,u=o+o,c=a+a,h=i*l,f=i*u,d=i*c,p=o*u,m=o*c,g=a*c,v=s*l,y=s*u,x=s*c,b=n[0],_=n[1],w=n[2];return t[0]=(1-(p+g))*b,t[1]=(f+x)*b,t[2]=(d-y)*b,t[3]=0,t[4]=(f-x)*_,t[5]=(1-(h+g))*_,t[6]=(m+v)*_,t[7]=0,t[8]=(d+y)*w,t[9]=(m-v)*w,t[10]=(1-(h+p))*w,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},i.fromRotationTranslationScaleOrigin=function(t,e,r,n,i){var o=e[0],a=e[1],s=e[2],l=e[3],u=o+o,c=a+a,h=s+s,f=o*u,d=o*c,p=o*h,m=a*c,g=a*h,v=s*h,y=l*u,x=l*c,b=l*h,_=n[0],w=n[1],M=n[2],k=i[0],A=i[1],T=i[2];return t[0]=(1-(m+v))*_,t[1]=(d+b)*_,t[2]=(p-x)*_,t[3]=0,t[4]=(d-b)*w,t[5]=(1-(f+v))*w,t[6]=(g+y)*w,t[7]=0,t[8]=(p+x)*M,t[9]=(g-y)*M,t[10]=(1-(f+m))*M,t[11]=0,t[12]=r[0]+k-(t[0]*k+t[4]*A+t[8]*T),t[13]=r[1]+A-(t[1]*k+t[5]*A+t[9]*T),t[14]=r[2]+T-(t[2]*k+t[6]*A+t[10]*T),t[15]=1,t},i.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r+r,s=n+n,l=i+i,u=r*a,c=n*a,h=n*s,f=i*a,d=i*s,p=i*l,m=o*a,g=o*s,v=o*l;return t[0]=1-h-p,t[1]=c+v,t[2]=f-g,t[3]=0,t[4]=c-v,t[5]=1-u-p,t[6]=d+m,t[7]=0,t[8]=f+g,t[9]=d-m,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.frustum=function(t,e,r,n,i,o,a){var s=1/(r-e),l=1/(i-n),u=1/(o-a);return t[0]=2*o*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(a+o)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=a*o*2*u,t[15]=0,t},i.perspective=function(t,e,r,n,i){var o=1/Math.tan(e/2),a=1/(n-i);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*a,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*a,t[15]=0,t},i.perspectiveFromFieldOfView=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),o=Math.tan(e.downDegrees*Math.PI/180),a=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(a+s),u=2/(i+o);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-((a-s)*l*.5),t[9]=(i-o)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t},i.ortho=function(t,e,r,n,i,o,a){var s=1/(e-r),l=1/(n-i),u=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(a+o)*u,t[15]=1,t},i.lookAt=function(t,e,r,o){var a,s,l,u,c,h,f,d,p,m,g=e[0],v=e[1],y=e[2],x=o[0],b=o[1],_=o[2],w=r[0],M=r[1],k=r[2];return Math.abs(g-w)<n.EPSILON&&Math.abs(v-M)<n.EPSILON&&Math.abs(y-k)<n.EPSILON?i.identity(t):(f=g-w,d=v-M,p=y-k,m=1/Math.sqrt(f*f+d*d+p*p),f*=m,d*=m,p*=m,a=b*p-_*d,s=_*f-x*p,l=x*d-b*f,m=Math.sqrt(a*a+s*s+l*l),m?(m=1/m,a*=m,s*=m,l*=m):(a=0,s=0,l=0),u=d*l-p*s,c=p*a-f*l,h=f*s-d*a,m=Math.sqrt(u*u+c*c+h*h),m?(m=1/m,u*=m,c*=m,h*=m):(u=0,c=0,h=0),t[0]=a,t[1]=u,t[2]=f,t[3]=0,t[4]=s,t[5]=c,t[6]=d,t[7]=0,t[8]=l,t[9]=h,t[10]=p,t[11]=0,t[12]=-(a*g+s*v+l*y),t[13]=-(u*g+c*v+h*y),t[14]=-(f*g+d*v+p*y),t[15]=1,t)},i.str=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"},i.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},i.sub=i.subtract,i.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},i.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t[4]=e[4]+r[4]*n,t[5]=e[5]+r[5]*n,t[6]=e[6]+r[6]*n,t[7]=e[7]+r[7]*n,t[8]=e[8]+r[8]*n,t[9]=e[9]+r[9]*n,t[10]=e[10]+r[10]*n,t[11]=e[11]+r[11]*n,t[12]=e[12]+r[12]*n,t[13]=e[13]+r[13]*n,t[14]=e[14]+r[14]*n,t[15]=e[15]+r[15]*n,t},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},i.equals=function(t,e){var r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],u=t[6],c=t[7],h=t[8],f=t[9],d=t[10],p=t[11],m=t[12],g=t[13],v=t[14],y=t[15],x=e[0],b=e[1],_=e[2],w=e[3],M=e[4],k=e[5],A=e[6],T=e[7],E=e[8],S=e[9],L=e[10],z=e[11],C=e[12],I=e[13],P=e[14],D=e[15];return Math.abs(r-x)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(x))&&Math.abs(i-b)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(o-_)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(_))&&Math.abs(a-w)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(s-M)<=n.EPSILON*Math.max(1,Math.abs(s),Math.abs(M))&&Math.abs(l-k)<=n.EPSILON*Math.max(1,Math.abs(l),Math.abs(k))&&Math.abs(u-A)<=n.EPSILON*Math.max(1,Math.abs(u),Math.abs(A))&&Math.abs(c-T)<=n.EPSILON*Math.max(1,Math.abs(c),Math.abs(T))&&Math.abs(h-E)<=n.EPSILON*Math.max(1,Math.abs(h),Math.abs(E))&&Math.abs(f-S)<=n.EPSILON*Math.max(1,Math.abs(f),Math.abs(S))&&Math.abs(d-L)<=n.EPSILON*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(p-z)<=n.EPSILON*Math.max(1,Math.abs(p),Math.abs(z))&&Math.abs(m-C)<=n.EPSILON*Math.max(1,Math.abs(m),Math.abs(C))&&Math.abs(g-I)<=n.EPSILON*Math.max(1,Math.abs(g),Math.abs(I))&&Math.abs(v-P)<=n.EPSILON*Math.max(1,Math.abs(v),Math.abs(P))&&Math.abs(y-D)<=n.EPSILON*Math.max(1,Math.abs(y),Math.abs(D))},e.exports=i},{\"./common.js\":452}],457:[function(t,e,r){var n=t(\"./common.js\"),i=t(\"./mat3.js\"),o=t(\"./vec3.js\"),a=t(\"./vec4.js\"),s={};s.create=function(){var t=new n.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},s.rotationTo=function(){var t=o.create(),e=o.fromValues(1,0,0),r=o.fromValues(0,1,0);return function(n,i,a){var l=o.dot(i,a);return-.999999>l?(o.cross(t,e,i),o.length(t)<1e-6&&o.cross(t,r,i),o.normalize(t,t),s.setAxisAngle(n,t,Math.PI),n):l>.999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(o.cross(t,i,a),n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=1+l,s.normalize(n,n))}}(),s.setAxes=function(){var t=i.create();return function(e,r,n,i){return t[0]=n[0],t[3]=n[1],t[6]=n[2],t[1]=i[0],t[4]=i[1],t[7]=i[2],t[2]=-r[0],t[5]=-r[1],t[8]=-r[2],s.normalize(e,s.fromMat3(e,t))}}(),s.clone=a.clone,s.fromValues=a.fromValues,s.copy=a.copy,s.set=a.set,s.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},s.setAxisAngle=function(t,e,r){r=.5*r;var n=Math.sin(r);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(r),t},s.getAxisAngle=function(t,e){var r=2*Math.acos(e[3]),n=Math.sin(r/2);return 0!=n?(t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n):(t[0]=1,t[1]=0,t[2]=0),r},s.add=a.add,s.multiply=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3],s=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*c+a*s+i*u-o*l,t[1]=i*c+a*l+o*s-n*u,t[2]=o*c+a*u+n*l-i*s,t[3]=a*c-n*s-i*l-o*u,t},s.mul=s.multiply,s.scale=a.scale,s.rotateX=function(t,e,r){r*=.5;var n=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=o*l-i*s,t[3]=a*l-n*s,t},s.rotateY=function(t,e,r){r*=.5;var n=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l-o*s,t[1]=i*l+a*s,t[2]=o*l+n*s,t[3]=a*l-i*s,t},s.rotateZ=function(t,e,r){r*=.5;var n=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+i*s,t[1]=i*l-n*s,t[2]=o*l+a*s,t[3]=a*l-o*s,t},s.calculateW=function(t,e){var r=e[0],n=e[1],i=e[2];return t[0]=r,t[1]=n,t[2]=i,t[3]=Math.sqrt(Math.abs(1-r*r-n*n-i*i)),t},s.dot=a.dot,s.lerp=a.lerp,s.slerp=function(t,e,r,n){var i,o,a,s,l,u=e[0],c=e[1],h=e[2],f=e[3],d=r[0],p=r[1],m=r[2],g=r[3];return o=u*d+c*p+h*m+f*g,0>o&&(o=-o,d=-d,p=-p,m=-m,g=-g),1-o>1e-6?(i=Math.acos(o),a=Math.sin(i),s=Math.sin((1-n)*i)/a,l=Math.sin(n*i)/a):(s=1-n,l=n),t[0]=s*u+l*d,t[1]=s*c+l*p,t[2]=s*h+l*m,t[3]=s*f+l*g,t},s.sqlerp=function(){var t=s.create(),e=s.create();return function(r,n,i,o,a,l){return s.slerp(t,n,a,l),s.slerp(e,i,o,l),s.slerp(r,t,e,2*l*(1-l)),r}}(),s.invert=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r*r+n*n+i*i+o*o,s=a?1/a:0;return t[0]=-r*s,t[1]=-n*s,t[2]=-i*s,t[3]=o*s,t},s.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},s.length=a.length,s.len=s.length,s.squaredLength=a.squaredLength,s.sqrLen=s.squaredLength,s.normalize=a.normalize,s.fromMat3=function(t,e){var r,n=e[0]+e[4]+e[8];if(n>0)r=Math.sqrt(n+1),t[3]=.5*r,r=.5/r,t[0]=(e[5]-e[7])*r,t[1]=(e[6]-e[2])*r,t[2]=(e[1]-e[3])*r;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var o=(i+1)%3,a=(i+2)%3;r=Math.sqrt(e[3*i+i]-e[3*o+o]-e[3*a+a]+1),t[i]=.5*r,r=.5/r,t[3]=(e[3*o+a]-e[3*a+o])*r,t[o]=(e[3*o+i]+e[3*i+o])*r,t[a]=(e[3*a+i]+e[3*i+a])*r}return t},s.str=function(t){return\"quat(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},s.exactEquals=a.exactEquals,s.equals=a.equals,e.exports=s},{\"./common.js\":452,\"./mat3.js\":455,\"./vec3.js\":459,\"./vec4.js\":460}],458:[function(t,e,r){var n=t(\"./common.js\"),i={};i.create=function(){var t=new n.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},i.fromValues=function(t,e){var r=new n.ARRAY_TYPE(2);return r[0]=t,r[1]=e,r},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},i.set=function(t,e,r){return t[0]=e,t[1]=r,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(r*r+n*n)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1];return r*r+n*n},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1];return Math.sqrt(e*e+r*r)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1];return e*e+r*r},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},i.cross=function(t,e,r){var n=e[0]*r[1]-e[1]*r[0];return t[0]=t[1]=0,t[2]=n,t},i.lerp=function(t,e,r,n){var i=e[0],o=e[1];return t[0]=i+n*(r[0]-i),t[1]=o+n*(r[1]-o),t},i.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t},i.transformMat2=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i,t[1]=r[1]*n+r[3]*i,t},i.transformMat2d=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t},i.transformMat3=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[3]*i+r[6],t[1]=r[1]*n+r[4]*i+r[7],t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,o,a){var s,l;for(r||(r=2),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;l>s;s+=r)t[0]=e[s],t[1]=e[s+1],o(t,t,a),e[s]=t[0],e[s+1]=t[1];return e}}(),i.str=function(t){return\"vec2(\"+t[0]+\", \"+t[1]+\")\"},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},i.equals=function(t,e){var r=t[0],i=t[1],o=e[0],a=e[1];return Math.abs(r-o)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-a)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))},e.exports=i},{\"./common.js\":452}],459:[function(t,e,r){var n=t(\"./common.js\"),i={};i.create=function(){var t=new n.ARRAY_TYPE(3);return t[0]=0,t[1]=0,t[2]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},i.fromValues=function(t,e,r){var i=new n.ARRAY_TYPE(3);return i[0]=t,i[1]=e,i[2]=r,i},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},i.set=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],o=r*r+n*n+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},i.cross=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=r[0],s=r[1],l=r[2];return t[0]=i*l-o*s,t[1]=o*a-n*l,t[2]=n*s-i*a,t},i.lerp=function(t,e,r,n){var i=e[0],o=e[1],a=e[2];return t[0]=i+n*(r[0]-i),t[1]=o+n*(r[1]-o),t[2]=a+n*(r[2]-a),t},i.hermite=function(t,e,r,n,i,o){var a=o*o,s=a*(2*o-3)+1,l=a*(o-2)+o,u=a*(o-1),c=a*(3-2*o);return t[0]=e[0]*s+r[0]*l+n[0]*u+i[0]*c,t[1]=e[1]*s+r[1]*l+n[1]*u+i[1]*c,t[2]=e[2]*s+r[2]*l+n[2]*u+i[2]*c,t},i.bezier=function(t,e,r,n,i,o){var a=1-o,s=a*a,l=o*o,u=s*a,c=3*o*s,h=3*l*a,f=l*o;return t[0]=e[0]*u+r[0]*c+n[0]*h+i[0]*f,t[1]=e[1]*u+r[1]*c+n[1]*h+i[1]*f,t[2]=e[2]*u+r[2]*c+n[2]*h+i[2]*f,t},i.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI,i=2*n.RANDOM()-1,o=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(r)*o,t[1]=Math.sin(r)*o,t[2]=i*e,t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=r[3]*n+r[7]*i+r[11]*o+r[15];return a=a||1,t[0]=(r[0]*n+r[4]*i+r[8]*o+r[12])/a,t[1]=(r[1]*n+r[5]*i+r[9]*o+r[13])/a,t[2]=(r[2]*n+r[6]*i+r[10]*o+r[14])/a,t},i.transformMat3=function(t,e,r){var n=e[0],i=e[1],o=e[2];return t[0]=n*r[0]+i*r[3]+o*r[6],t[1]=n*r[1]+i*r[4]+o*r[7],t[2]=n*r[2]+i*r[5]+o*r[8],t},i.transformQuat=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*o-l*i,h=u*i+l*n-a*o,f=u*o+a*i-s*n,d=-a*n-s*i-l*o;return t[0]=c*u+d*-a+h*-l-f*-s,t[1]=h*u+d*-s+f*-a-c*-l,t[2]=f*u+d*-l+c*-s-h*-a,t},i.rotateX=function(t,e,r,n){var i=[],o=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],o[0]=i[0],o[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),o[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),t[0]=o[0]+r[0],t[1]=o[1]+r[1],t[2]=o[2]+r[2],t},i.rotateY=function(t,e,r,n){var i=[],o=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],o[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),o[1]=i[1],o[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),t[0]=o[0]+r[0],t[1]=o[1]+r[1],t[2]=o[2]+r[2],t},i.rotateZ=function(t,e,r,n){var i=[],o=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],o[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),o[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),o[2]=i[2],t[0]=o[0]+r[0],t[1]=o[1]+r[1],t[2]=o[2]+r[2],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,o,a){var s,l;for(r||(r=3),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;l>s;s+=r)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],o(t,t,a),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2];return e}}(),i.angle=function(t,e){var r=i.fromValues(t[0],t[1],t[2]),n=i.fromValues(e[0],e[1],e[2]);i.normalize(r,r),i.normalize(n,n);var o=i.dot(r,n);return o>1?0:Math.acos(o)},i.str=function(t){return\"vec3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\")\"},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},i.equals=function(t,e){var r=t[0],i=t[1],o=t[2],a=e[0],s=e[1],l=e[2];return Math.abs(r-a)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-s)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(o-l)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))},e.exports=i},{\"./common.js\":452}],460:[function(t,e,r){var n=t(\"./common.js\"),i={};i.create=function(){var t=new n.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.fromValues=function(t,e,r,i){var o=new n.ARRAY_TYPE(4);return o[0]=t,o[1]=e,o[2]=r,o[3]=i,o},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.set=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+o*o)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return r*r+n*n+i*i+o*o},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r*r+n*n+i*i+o*o;return a>0&&(a=1/Math.sqrt(a),t[0]=r*a,t[1]=n*a,t[2]=i*a,t[3]=o*a),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},i.lerp=function(t,e,r,n){var i=e[0],o=e[1],a=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=o+n*(r[1]-o),t[2]=a+n*(r[2]-a),t[3]=s+n*(r[3]-s),t},i.random=function(t,e){return e=e||1,t[0]=n.RANDOM(),t[1]=n.RANDOM(),t[2]=n.RANDOM(),t[3]=n.RANDOM(),i.normalize(t,t),i.scale(t,t,e),t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*o+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*o+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*o+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*o+r[15]*a,t},i.transformQuat=function(t,e,r){var n=e[0],i=e[1],o=e[2],a=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*o-l*i,h=u*i+l*n-a*o,f=u*o+a*i-s*n,d=-a*n-s*i-l*o;return t[0]=c*u+d*-a+h*-l-f*-s,t[1]=h*u+d*-s+f*-a-c*-l,t[2]=f*u+d*-l+c*-s-h*-a,t[3]=e[3],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,o,a){var s,l;for(r||(r=4),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;l>s;s+=r)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],t[3]=e[s+3],o(t,t,a),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2],e[s+3]=t[3];return e}}(),i.str=function(t){return\"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},i.equals=function(t,e){var r=t[0],i=t[1],o=t[2],a=t[3],s=e[0],l=e[1],u=e[2],c=e[3];return Math.abs(r-s)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-l)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(o-u)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(u))&&Math.abs(a-c)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))},e.exports=i},{\"./common.js\":452}],461:[function(t,e,r){\"use strict\";function n(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var o=new Int32Array(this.arrayBuffer);t=o[0],e=o[1],r=o[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var s=o[i+a],l=o[i+a+1];n.push(s===l?null:o.subarray(s,l))}var u=o[i+n.length],c=o[i+n.length+1];this.keys=o.subarray(u,c),this.bboxes=o.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var h=0;h<this.d*this.d;h++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}e.exports=n;var i=3;n.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},n.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},n.prototype._insertCell=function(t,e,r,n,i,o){this.cells[i].push(o)},n.prototype.query=function(t,e,r,n){var i=this.min,o=this.max;if(i>=t&&i>=e&&r>=o&&n>=o)return Array.prototype.slice.call(this.keys);var a=[],s={};return this._forEachCell(t,e,r,n,this._queryCell,a,s),a},n.prototype._queryCell=function(t,e,r,n,i,o,a){var s=this.cells[i];if(null!==s)for(var l=this.keys,u=this.bboxes,c=0;c<s.length;c++){var h=s[c];if(void 0===a[h]){var f=4*h;t<=u[f+2]&&e<=u[f+3]&&r>=u[f+0]&&n>=u[f+1]?(a[h]=!0,o.push(l[h])):a[h]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),l=this._convertToCellCoord(e),u=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=s;u>=h;h++)for(var f=l;c>=f;f++){var d=this.d*f+h;if(i.call(this,t,e,r,n,d,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var o=new Int32Array(e+r+this.keys.length+this.bboxes.length);o[0]=this.extent,o[1]=this.n,o[2]=this.padding;for(var a=e,s=0;s<t.length;s++){var l=t[s];o[i+s]=a,o.set(l,a),a+=l.length}return o[i+t.length]=a,o.set(this.keys,a),a+=this.keys.length,o[i+t.length+1]=a,o.set(this.bboxes,a),a+=this.bboxes.length,o.buffer}},{}],462:[function(t,e,r){\"use strict\";function n(t,e){var r;if(c(t)){var s,l=\"object\"==typeof t.stops[0][0],u=l||void 0!==t.property,h=l||!u,f=t.type||e||\"exponential\";if(\"exponential\"===f)s=a;else if(\"interval\"===f)s=o;else{if(\"categorical\"!==f)throw new Error('Unknown function type \"'+f+'\"');s=i}if(l){for(var d={},p=[],m=0;m<t.stops.length;m++){var g=t.stops[m];void 0===d[g[0].zoom]&&(d[g[0].zoom]={zoom:g[0].zoom,type:t.type,property:t.property,stops:[]}),d[g[0].zoom].stops.push([g[0].value,g[1]])}for(var v in d)p.push([d[v].zoom,n(d[v])]);r=function(e,r){return a({stops:p,base:t.base},e)(e,r)},r.isFeatureConstant=!1,r.isZoomConstant=!1}else h?(r=function(e){return s(t,e)},r.isFeatureConstant=!0,r.isZoomConstant=!1):(r=function(e,r){return s(t,r[t.property])},r.isFeatureConstant=!1,r.isZoomConstant=!0)}else r=function(){return t},r.isFeatureConstant=!0,r.isZoomConstant=!0;return r}function i(t,e){for(var r=0;r<t.stops.length;r++)if(e===t.stops[r][0])return t.stops[r][1];return t.stops[0][1]}function o(t,e){for(var r=0;r<t.stops.length&&!(e<t.stops[r][0]);r++);return t.stops[Math.max(r-1,0)][1]}function a(t,e){for(var r=void 0!==t.base?t.base:1,n=0;;){if(n>=t.stops.length)break;if(e<=t.stops[n][0])break;n++}return 0===n?t.stops[n][1]:n===t.stops.length?t.stops[n-1][1]:s(e,r,t.stops[n-1][0],t.stops[n][0],t.stops[n-1][1],t.stops[n][1])}function s(t,e,r,n,i,o){return\"function\"==typeof i?function(){var a=i.apply(void 0,arguments),l=o.apply(void 0,arguments);return s(t,e,r,n,a,l)}:i.length?u(t,e,r,n,i,o):l(t,e,r,n,i,o)}function l(t,e,r,n,i,o){var a,s=n-r,l=t-r;return a=1===e?l/s:(Math.pow(e,l)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function u(t,e,r,n,i,o){for(var a=[],s=0;s<i.length;s++)a[s]=l(t,e,r,n,i[s],o[s]);return a}function c(t){return\"object\"==typeof t&&t.stops}e.exports.isFunctionDefinition=c,e.exports.interpolated=function(t){return n(t,\"exponential\")},e.exports[\"piecewise-constant\"]=function(t){return n(t,\"interval\")}},{}],463:[function(t,e,r){t(\"path\");e.exports={debug:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nattribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nattribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},circle:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n float t = smoothstep(1.0 - max(blur, v_antialiasblur), 1.0, length(v_extrude));\\n gl_FragColor = color * (1.0 - t) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\nuniform float u_devicepixelratio;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * radius * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / u_devicepixelratio / radius;\\n}\\n\"\n", "},line:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform lowp vec4 u_color;\\nuniform lowp float u_opacity;\\nuniform float u_blur;\\n\\nvarying vec2 v_linewidth;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_linewidth.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_linewidth.t) or when fading out\\n // (v_linewidth.s)\\n float blur = u_blur * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\\n\\n gl_FragColor = u_color * (alpha * u_opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_linewidth;\\nuniform mediump float u_gapwidth;\\nuniform mediump float u_antialiasing;\\nuniform mediump float u_extra;\\nuniform mat2 u_antialiasingmatrix;\\nuniform mediump float u_offset;\\nuniform mediump float u_blur;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_linewidth;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit of the position before scaling it with the\\n // model/view matrix.\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\\n\\n // position of y on the screen\\n float y = gl_Position.y / gl_Position.w;\\n\\n // how much features are squished in the y direction by the tilt\\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\\n\\n // how much features are squished in all directions by the perspectiveness\\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\\n\\n v_linewidth = vec2(outset, inset);\\n v_gamma_scale = perspective_scale * squish_scale;\\n}\\n\"},linepattern:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform float u_blur;\\n\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\nuniform float u_opacity;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_linewidth;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_linewidth.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_linewidth.t) or when fading out\\n // (v_linewidth.s)\\n float blur = u_blur * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n alpha *= u_opacity;\\n\\n gl_FragColor = color * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_linewidth;\\nuniform mediump float u_gapwidth;\\nuniform mediump float u_antialiasing;\\nuniform mediump float u_extra;\\nuniform mat2 u_antialiasingmatrix;\\nuniform mediump float u_offset;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_linewidth;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit of the position before scaling it with the\\n // model/view matrix.\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\\n v_linesofar = a_linesofar;\\n\\n // position of y on the screen\\n float y = gl_Position.y / gl_Position.w;\\n\\n // how much features are squished in the y direction by the tilt\\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\\n\\n // how much features are squished in all directions by the perspectiveness\\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\\n\\n v_linewidth = vec2(outset, inset);\\n v_gamma_scale = perspective_scale * squish_scale;\\n}\\n\"},linesdfpattern:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform lowp vec4 u_color;\\nuniform lowp float u_opacity;\\n\\nuniform float u_blur;\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_linewidth;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_linewidth.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_linewidth.t) or when fading out\\n // (v_linewidth.s)\\n float blur = u_blur * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = u_color * (alpha * u_opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_linewidth;\\nuniform mediump float u_gapwidth;\\nuniform mediump float u_antialiasing;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform float u_extra;\\nuniform mat2 u_antialiasingmatrix;\\nuniform mediump float u_offset;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_linewidth;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit of the position before scaling it with the\\n // model/view matrix.\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n // position of y on the screen\\n float y = gl_Position.y / gl_Position.w;\\n\\n // how much features are squished in the y direction by the tilt\\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\\n\\n // how much features are squished in all directions by the perspectiveness\\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\\n\\n v_linewidth = vec2(outset, inset);\\n v_gamma_scale = perspective_scale * squish_scale;\\n}\\n\"},outline:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nattribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},outlinepattern:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform float u_opacity;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n \\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\\n\\n // the correct offset needs to be calculated.\\n //\\n // The offset depends on how many pixels are between the world origin and\\n // the edge of the tile:\\n // vec2 offset = mod(pixel_coord, size)\\n //\\n // At high zoom levels there are a ton of pixels between the world origin\\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\\n // precision for highp floats. We need more than that.\\n //\\n // The pixel_coord is passed in as two 16 bit values:\\n // pixel_coord_upper = floor(pixel_coord / 2^16)\\n // pixel_coord_lower = mod(pixel_coord, 2^16)\\n //\\n // The offset is calculated in a series of steps that should preserve this precision:\\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\\n\\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},pattern:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform float u_opacity;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\nvoid main() {\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\\n\\n // the correct offset needs to be calculated.\\n //\\n // The offset depends on how many pixels are between the world origin and\\n // the edge of the tile:\\n // vec2 offset = mod(pixel_coord, size)\\n //\\n // At high zoom levels there are a ton of pixels between the world origin\\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\\n // precision for highp floats. We need more than that.\\n //\\n // The pixel_coord is passed in as two 16 bit values:\\n // pixel_coord_upper = floor(pixel_coord / 2^16)\\n // pixel_coord_lower = mod(pixel_coord, 2^16)\\n //\\n // The offset is calculated in a series of steps that should preserve this precision:\\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\\n\\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\\n}\\n\"},raster:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform float u_opacity0;\\nuniform float u_opacity1;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},icon:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_opacity;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},sdf:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp vec4 u_color;\\nuniform lowp float u_opacity;\\nuniform lowp float u_buffer;\\nuniform lowp float u_gamma;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n lowp float gamma = u_gamma * v_gamma_scale;\\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\\n\\n gl_FragColor = u_color * (alpha * u_opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nconst float PI = 3.141592653589793;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = (gl_Position.w - 0.5);\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},collisionbox:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nuniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#define lowp\\n#define mediump\\n#define highp\\n#endif\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"}},e.exports.util=\"float evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\"},{path:63}],464:[function(t,e,r){\"use strict\";function n(t,e){this.message=(t?t+\": \":\"\")+i.apply(i,Array.prototype.slice.call(arguments,2)),null!==e&&void 0!==e&&e.__line__&&(this.line=e.__line__)}var i=t(\"util\").format;e.exports=n},{util:72}],465:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)t[n]=r[n]}return t}},{}],466:[function(t,e,r){\"use strict\";e.exports=function(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}},{}],467:[function(t,e,r){\"use strict\";e.exports=function(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}},{}],468:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/get_type\"),o=t(\"../util/extend\");e.exports=function(e){var r=t(\"./validate_function\"),a=t(\"./validate_object\"),s={\"*\":function(){return[]},array:t(\"./validate_array\"),\"boolean\":t(\"./validate_boolean\"),number:t(\"./validate_number\"),color:t(\"./validate_color\"),constants:t(\"./validate_constants\"),\"enum\":t(\"./validate_enum\"),filter:t(\"./validate_filter\"),\"function\":t(\"./validate_function\"),layer:t(\"./validate_layer\"),object:t(\"./validate_object\"),source:t(\"./validate_source\"),string:t(\"./validate_string\")},l=e.value,u=e.valueSpec,c=e.key,h=e.styleSpec,f=e.style;if(\"string\"===i(l)&&\"@\"===l[0]){if(h.$version>7)return[new n(c,l,\"constants have been deprecated as of v8\")];if(!(l in f.constants))return[new n(c,l,'constant \"%s\" not found',l)];e=o({},e,{value:f.constants[l]})}return u.function&&\"object\"===i(l)?r(e):u.type&&s[u.type]?s[u.type](e):a(o({},e,{valueSpec:u.type?h[u.type]:u}))}},{\"../error/validation_error\":464,\"../util/extend\":465,\"../util/get_type\":466,\"./validate_array\":469,\"./validate_boolean\":470,\"./validate_color\":471,\"./validate_constants\":472,\"./validate_enum\":473,\"./validate_filter\":474,\"./validate_function\":475,\"./validate_layer\":477,\"./validate_number\":479,\"./validate_object\":480,\"./validate_source\":482,\"./validate_string\":483}],469:[function(t,e,r){\"use strict\";var n=t(\"../util/get_type\"),i=t(\"./validate\"),o=t(\"../error/validation_error\");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,l=t.key,u=t.arrayElementValidator||i;if(\"array\"!==n(e))return[new o(l,e,\"array expected, %s found\",n(e))];if(r.length&&e.length!==r.length)return[new o(l,e,\"array length %d expected, length %d found\",r.length,e.length)];\n", "if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new o(l,e,\"array length at least %d expected, length %d found\",r[\"min-length\"],e.length)];var c={type:r.value};s.$version<7&&(c.function=r.function),\"object\"===n(r.value)&&(c=r.value);for(var h=[],f=0;f<e.length;f++)h=h.concat(u({array:e,arrayIndex:f,value:e[f],valueSpec:c,style:a,styleSpec:s,key:l+\"[\"+f+\"]\"}));return h}},{\"../error/validation_error\":464,\"../util/get_type\":466,\"./validate\":468}],470:[function(t,e,r){\"use strict\";var n=t(\"../util/get_type\"),i=t(\"../error/validation_error\");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return\"boolean\"!==o?[new i(r,e,\"boolean expected, %s found\",o)]:[]}},{\"../error/validation_error\":464,\"../util/get_type\":466}],471:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/get_type\"),o=t(\"csscolorparser\").parseCSSColor;e.exports=function(t){var e=t.key,r=t.value,a=i(r);return\"string\"!==a?[new n(e,r,\"color expected, %s found\",a)]:null===o(r)?[new n(e,r,'color expected, \"%s\" found',r)]:[]}},{\"../error/validation_error\":464,\"../util/get_type\":466,csscolorparser:437}],472:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/get_type\");e.exports=function(t){var e=t.key,r=t.value,o=t.styleSpec;if(o.$version>7)return r?[new n(e,r,\"constants have been deprecated as of v8\")]:[];var a=i(r);if(\"object\"!==a)return[new n(e,r,\"object expected, %s found\",a)];var s=[];for(var l in r)\"@\"!==l[0]&&s.push(new n(e+\".\"+l,r[l],'constants must start with \"@\"'));return s}},{\"../error/validation_error\":464,\"../util/get_type\":466}],473:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/unbundle_jsonlint\");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return-1===o.values.indexOf(i(r))&&a.push(new n(e,r,\"expected one of [%s], %s found\",o.values.join(\", \"),r)),a}},{\"../error/validation_error\":464,\"../util/unbundle_jsonlint\":467}],474:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"./validate_enum\"),o=t(\"../util/get_type\"),a=t(\"../util/unbundle_jsonlint\");e.exports=function s(t){var e,r=t.value,l=t.key,u=t.styleSpec,c=[];if(\"array\"!==o(r))return[new n(l,r,\"array expected, %s found\",o(r))];if(r.length<1)return[new n(l,r,\"filter array must have at least 1 element\")];switch(c=c.concat(i({key:l+\"[0]\",value:r[0],valueSpec:u.filter_operator,style:t.style,styleSpec:t.styleSpec})),a(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"==r[1]&&c.push(new n(l,r,'\"$type\" cannot be use with operator \"%s\"',r[0]));case\"==\":case\"!=\":3!=r.length&&c.push(new n(l,r,'filter array for operator \"%s\" must have 3 elements',r[0]));case\"in\":case\"!in\":r.length>=2&&(e=o(r[1]),\"string\"!==e?c.push(new n(l+\"[1]\",r[1],\"string expected, %s found\",e)):\"@\"===r[1][0]&&c.push(new n(l+\"[1]\",r[1],\"filter key cannot be a constant\")));for(var h=2;h<r.length;h++)e=o(r[h]),\"$type\"==r[1]?c=c.concat(i({key:l+\"[\"+h+\"]\",value:r[h],valueSpec:u.geometry_type,style:t.style,styleSpec:t.styleSpec})):\"string\"===e&&\"@\"===r[h][0]?c.push(new n(l+\"[\"+h+\"]\",r[h],\"filter value cannot be a constant\")):\"string\"!==e&&\"number\"!==e&&\"boolean\"!==e&&c.push(new n(l+\"[\"+h+\"]\",r[h],\"string, number, or boolean expected, %s found\",e));break;case\"any\":case\"all\":case\"none\":for(h=1;h<r.length;h++)c=c.concat(s({key:l+\"[\"+h+\"]\",value:r[h],style:t.style,styleSpec:t.styleSpec}));break;case\"has\":case\"!has\":e=o(r[1]),2!==r.length?c.push(new n(l,r,'filter array for \"%s\" operator must have 2 elements',r[0])):\"string\"!==e?c.push(new n(l+\"[1]\",r[1],\"string expected, %s found\",e)):\"@\"===r[1][0]&&c.push(new n(l+\"[1]\",r[1],\"filter key cannot be a constant\"))}return c}},{\"../error/validation_error\":464,\"../util/get_type\":466,\"../util/unbundle_jsonlint\":467,\"./validate_enum\":473}],475:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/get_type\"),o=t(\"./validate\"),a=t(\"./validate_object\"),s=t(\"./validate_array\"),l=t(\"./validate_number\");e.exports=function(t){function e(t){var e=[],o=t.value;return e=e.concat(s({key:t.key,value:o,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:r})),\"array\"===i(o)&&0===o.length&&e.push(new n(t.key,o,\"array must have at least one stop\")),e}function r(t){var e=[],r=t.value,s=t.key;if(\"array\"!==i(r))return[new n(s,r,\"array expected, %s found\",i(r))];if(2!==r.length)return[new n(s,r,\"array length %d expected, length %d found\",2,r.length)];var f=i(r[0]);if(c||(c=f),f!==c)return[new n(s,r,\"%s stop key type must match previous stop key type %s\",f,c)];if(\"object\"===f){if(void 0===r[0].zoom)return[new n(s,r,\"object stop key must have zoom\")];if(void 0===r[0].value)return[new n(s,r,\"object stop key must have value\")];e=e.concat(a({key:s+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:l,value:u}}))}else e=e.concat((d?l:u)({key:s+\"[0]\",value:r[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec}));return e=e.concat(o({key:s+\"[1]\",value:r[1],valueSpec:h,style:t.style,styleSpec:t.styleSpec})),\"number\"===i(r[0])&&(\"piecewise-constant\"===h.function&&r[0]%1!==0&&e.push(new n(s+\"[0]\",r[0],\"zoom level for piecewise-constant functions must be an integer\")),0!==t.arrayIndex&&r[0]<t.array[t.arrayIndex-1][0]&&e.push(new n(s+\"[0]\",r[0],\"array stops must appear in ascending order\"))),e}function u(t){var e=[],r=i(t.value);return\"number\"!==r&&\"string\"!==r&&\"array\"!==r&&e.push(new n(t.key,t.value,\"property value must be a number, string or array\")),e}var c,h=t.valueSpec,f=void 0!==t.value.property||\"object\"===c,d=void 0===t.value.property||\"object\"===c,p=a({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:e}});return t.styleSpec.$version>=8&&(f&&!t.valueSpec[\"property-function\"]?p.push(new n(t.key,t.value,\"property functions not supported\")):d&&!t.valueSpec[\"zoom-function\"]&&p.push(new n(t.key,t.value,\"zoom functions not supported\"))),p}},{\"../error/validation_error\":464,\"../util/get_type\":466,\"./validate\":468,\"./validate_array\":469,\"./validate_number\":479,\"./validate_object\":480}],476:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"./validate_string\");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(-1===e.indexOf(\"{fontstack}\")&&o.push(new n(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&o.push(new n(r,e,'\"glyphs\" url must include a \"{range}\" token')),o)}},{\"../error/validation_error\":464,\"./validate_string\":483}],477:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/unbundle_jsonlint\"),o=t(\"./validate_object\"),a=t(\"./validate_filter\"),s=t(\"./validate_paint_property\"),l=t(\"./validate_layout_property\"),u=t(\"../util/extend\");e.exports=function(t){var e=[],r=t.value,c=t.key,h=t.style,f=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either \"type\" or \"ref\" is required'));var d=i(r.type),p=i(r.ref);if(r.id)for(var m=0;m<t.arrayIndex;m++){var g=h.layers[m];i(g.id)===i(r.id)&&e.push(new n(c,r.id,'duplicate layer id \"%s\", previously used at line %d',r.id,g.id.__line__))}if(\"ref\"in r){[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach(function(t){t in r&&e.push(new n(c,r[t],'\"%s\" is prohibited for ref layers',t))});var v;h.layers.forEach(function(t){t.id==p&&(v=t)}),v?v.ref?e.push(new n(c,r.ref,\"ref cannot reference another ref layer\")):d=i(v.type):e.push(new n(c,r.ref,'ref layer \"%s\" not found',p))}else if(\"background\"!==d)if(r.source){var y=h.sources&&h.sources[r.source];y?\"vector\"==y.type&&\"raster\"==d?e.push(new n(c,r.source,'layer \"%s\" requires a raster source',r.id)):\"raster\"==y.type&&\"raster\"!=d?e.push(new n(c,r.source,'layer \"%s\" requires a vector source',r.id)):\"vector\"!=y.type||r[\"source-layer\"]||e.push(new n(c,r,'layer \"%s\" must specify a \"source-layer\"',r.id)):e.push(new n(c,r.source,'source \"%s\" not found',r.source))}else e.push(new n(c,r,'missing required property \"source\"'));return e=e.concat(o({key:c,value:r,valueSpec:f.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{filter:a,layout:function(t){return o({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return l(u({layerType:d},t))}}})},paint:function(t){return o({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return s(u({layerType:d},t))}}})}}}))}},{\"../error/validation_error\":464,\"../util/extend\":465,\"../util/unbundle_jsonlint\":467,\"./validate_filter\":474,\"./validate_layout_property\":478,\"./validate_object\":480,\"./validate_paint_property\":481}],478:[function(t,e,r){\"use strict\";var n=t(\"./validate\"),i=t(\"../error/validation_error\");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,l=o[\"layout_\"+t.layerType];if(t.valueSpec||l[s]){var u=[];return\"symbol\"===t.layerType&&(\"icon-image\"===s&&r&&!r.sprite?u.push(new i(e,a,'use of \"icon-image\" requires a style \"sprite\" property')):\"text-field\"===s&&r&&!r.glyphs&&u.push(new i(e,a,'use of \"text-field\" requires a style \"glyphs\" property'))),u.concat(n({key:t.key,value:a,valueSpec:t.valueSpec||l[s],style:r,styleSpec:o}))}return[new i(e,a,'unknown property \"%s\"',s)]}},{\"../error/validation_error\":464,\"./validate\":468}],479:[function(t,e,r){\"use strict\";var n=t(\"../util/get_type\"),i=t(\"../error/validation_error\");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=n(r);return\"number\"!==a?[new i(e,r,\"number expected, %s found\",a)]:\"minimum\"in o&&r<o.minimum?[new i(e,r,\"%s is less than the minimum value %s\",r,o.minimum)]:\"maximum\"in o&&r>o.maximum?[new i(e,r,\"%s is greater than the maximum value %s\",r,o.maximum)]:[]}},{\"../error/validation_error\":464,\"../util/get_type\":466}],480:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/get_type\"),o=t(\"./validate\");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec,s=t.objectElementValidators||{},l=t.style,u=t.styleSpec,c=[],h=i(r);if(\"object\"!==h)return[new n(e,r,\"object expected, %s found\",h)];for(var f in r){var d=f.split(\".\")[0],p=a&&(a[d]||a[\"*\"]),m=s[d]||s[\"*\"];p||m?c=c.concat((m||o)({key:(e?e+\".\":e)+f,value:r[f],valueSpec:p,style:l,styleSpec:u,object:r,objectKey:f})):\"\"!==e&&1!==e.split(\".\").length&&c.push(new n(e,r[f],'unknown property \"%s\"',f))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property \"%s\"',d));return c}},{\"../error/validation_error\":464,\"../util/get_type\":466,\"./validate\":468}],481:[function(t,e,r){\"use strict\";var n=t(\"./validate\"),i=t(\"../error/validation_error\");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,l=o[\"paint_\"+t.layerType],u=s.match(/^(.*)-transition$/);return u&&l[u[1]]&&l[u[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||l[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||l[s],style:r,styleSpec:o}):[new i(e,a,'unknown property \"%s\"',s)]}},{\"../error/validation_error\":464,\"./validate\":468}],482:[function(t,e,r){\"use strict\";var n=t(\"../error/validation_error\"),i=t(\"../util/unbundle_jsonlint\"),o=t(\"./validate_object\"),a=t(\"./validate_enum\");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,l=t.style;if(!e.type)return[new n(r,e,'\"type\" is required')];var u=i(e.type);switch(u){case\"vector\":case\"raster\":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),\"url\"in e)for(var h in e)[\"type\",\"url\",\"tileSize\"].indexOf(h)<0&&c.push(new n(r+\".\"+h,e[h],'a source with a \"url\" property may not include a \"%s\" property',h));return c;case\"geojson\":return o({key:r,value:e,valueSpec:s.source_geojson,style:l,styleSpec:s});case\"video\":return o({key:r,value:e,valueSpec:s.source_video,style:l,styleSpec:s});case\"image\":return o({key:r,value:e,valueSpec:s.source_image,style:l,styleSpec:s});default:return a({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"]},style:l,styleSpec:s})}}},{\"../error/validation_error\":464,\"../util/unbundle_jsonlint\":467,\"./validate_enum\":473,\"./validate_object\":480}],483:[function(t,e,r){\"use strict\";var n=t(\"../util/get_type\"),i=t(\"../error/validation_error\");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return\"string\"!==o?[new i(r,e,\"string expected, %s found\",o)]:[]}},{\"../error/validation_error\":464,\"../util/get_type\":466}],484:[function(t,e,r){\"use strict\";function n(t,e){e=e||l;var r=[];return r=r.concat(s({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:u}})),e.$version>7&&t.constants&&(r=r.concat(a({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t(\"./validate/validate_constants\"),s=t(\"./validate/validate\"),l=t(\"../reference/latest.min\"),u=t(\"./validate/validate_glyphs_url\");n.source=o(t(\"./validate/validate_source\")),n.layer=o(t(\"./validate/validate_layer\")),n.filter=o(t(\"./validate/validate_filter\")),n.paintProperty=o(t(\"./validate/validate_paint_property\")),n.layoutProperty=o(t(\"./validate/validate_layout_property\")),e.exports=n},{\"../reference/latest.min\":486,\"./validate/validate\":468,\"./validate/validate_constants\":472,\"./validate/validate_filter\":474,\"./validate/validate_glyphs_url\":476,\"./validate/validate_layer\":477,\"./validate/validate_layout_property\":478,\"./validate/validate_paint_property\":481,\"./validate/validate_source\":482}],485:[function(t,e,r){e.exports=t(\"./v8.json\")},{\"./v8.json\":487}],486:[function(t,e,r){e.exports=t(\"./v8.min.json\")},{\"./v8.min.json\":488}],487:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8],doc:\"Style specification version number. Must be 8.\",example:8},name:{type:\"string\",doc:\"A human-readable name for the style.\",example:\"Bright\"},metadata:{type:\"*\",doc:\"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'mapbox:'.\"},center:{type:\"array\",value:\"number\",doc:\"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).\",example:[-73.9749,40.7736]},zoom:{type:\"number\",doc:\"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).\",example:12.5},bearing:{type:\"number\",\"default\":0,period:360,units:\"degrees\",doc:\"Default bearing, in degrees. The style bearing will be used only if the map has not been positioned by other means (e.g. map options or user interaction).\",example:29},pitch:{type:\"number\",\"default\":0,units:\"degrees\",doc:\"Default pitch, in degrees. Zero is perpendicular to the surface. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).\",example:50},sources:{required:!0,type:\"sources\",doc:\"Data source specifications.\",example:{\"mapbox-streets\":{type:\"vector\",url:\"mapbox://mapbox.mapbox-streets-v6\"}}},sprite:{type:\"string\",doc:\"A base URL for retrieving the sprite image and metadata. The extensions `.png`, `.json` and scale factor `@2x.png` will be automatically appended. This property is required if any layer uses the 'sprite-image' layout property.\",example:\"mapbox://sprites/mapbox/bright-v8\"},glyphs:{type:\"string\",doc:\"A URL template for loading signed-distance-field glyph sets in PBF format. The URL must include `{fontstack}` and `{range}` tokens. This property is required if any layer uses the 'text-field' layout property.\",example:\"mapbox://fonts/mapbox/{fontstack}/{range}.pbf\"},transition:{type:\"transition\",doc:\"A global transition definition to use as a default across properties.\",example:{duration:300,delay:0}},layers:{required:!0,type:\"array\",value:\"layer\",doc:\"Layers will be drawn in the order of this array.\",example:[{id:\"water\",source:\"mapbox-streets\",\"source-layer\":\"water\",type:\"fill\",paint:{\"fill-color\":\"#00ffff\"}}]}},sources:{\"*\":{type:\"source\",doc:\"Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For GeoJSON and video sources, a URL must be provided.\"}},source:[\"source_tile\",\"source_geojson\",\"source_video\",\"source_image\"],source_tile:{type:{required:!0,type:\"enum\",values:[\"vector\",\"raster\"],doc:\"The data type of the tile source.\"},url:{type:\"string\",doc:\"A URL to a TileJSON resource. Supported protocols are `http:`, `https:`, and `mapbox://<mapid>`.\"},tiles:{type:\"array\",value:\"string\",doc:\"An array of one or more tile source URLs, as in the TileJSON spec.\"},minzoom:{type:\"number\",\"default\":0,doc:\"Minimum zoom level for which tiles are available, as in the TileJSON spec.\"},maxzoom:{type:\"number\",\"default\":22,doc:\"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.\"},tileSize:{type:\"number\",\"default\":512,units:\"pixels\",doc:\"The minimum visual size to display tiles for this layer. Only configurable for raster layers.\"},\"*\":{type:\"*\",doc:\"Other keys to configure the data source.\"}},source_geojson:{type:{required:!0,type:\"enum\",values:[\"geojson\"],doc:\"The data type of the GeoJSON source.\"},data:{type:\"*\",doc:\"A URL to a GeoJSON file, or inline GeoJSON.\"},maxzoom:{type:\"number\",\"default\":14,doc:\"Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).\"},buffer:{type:\"number\",\"default\":64,doc:\"Tile buffer size on each side (higher means fewer rendering artifacts near tile edges but slower performance).\"},tolerance:{type:\"number\",\"default\":3,doc:\"Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).\"},cluster:{type:\"boolean\",\"default\":!1,doc:\"If the data is a collection of point features, setting this to true clusters the points by radius into groups.\"},clusterRadius:{type:\"number\",\"default\":400,doc:\"Radius of each cluster when clustering points, relative to 4096 tile.\"},clusterMaxZoom:{type:\"number\",doc:\"Max zoom to cluster points on. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered).\"}},source_video:{type:{required:!0,type:\"enum\",values:[\"video\"],doc:\"The data type of the video source.\"},urls:{required:!0,type:\"array\",value:\"string\",doc:\"URLs to video content in order of preferred format.\"},coordinates:{required:!0,doc:\"Corners of video specified in longitude, latitude pairs.\",type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\",doc:\"A single longitude, latitude pair.\"}}},source_image:{type:{required:!0,type:\"enum\",values:[\"image\"],doc:\"The data type of the image source.\"},url:{required:!0,type:\"string\",doc:\"URL that points to an image\"},coordinates:{required:!0,doc:\"Corners of image specified in longitude, latitude pairs.\",type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\",doc:\"A single longitude, latitude pair.\"}}},layer:{id:{type:\"string\",doc:\"Unique layer name.\",required:!0},type:{type:\"enum\",values:[\"fill\",\"line\",\"symbol\",\"circle\",\"raster\",\"background\"],doc:\"Rendering type of this layer.\"},metadata:{type:\"*\",doc:\"Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'mapbox:'.\"},ref:{type:\"string\",doc:\"References another layer to copy `type`, `source`, `source-layer`, `minzoom`, `maxzoom`, `filter`, and `layout` properties from. This allows the layers to share processing and be more efficient.\"},source:{type:\"string\",doc:\"Name of a source description to be used for this layer.\"},\"source-layer\":{type:\"string\",doc:\"Layer to use from a vector tile source. Required if the source supports multiple layers.\"},minzoom:{type:\"number\",minimum:0,maximum:22,doc:\"The minimum zoom level on which the layer gets parsed and appears on.\"},maxzoom:{type:\"number\",minimum:0,maximum:22,doc:\"The maximum zoom level on which the layer gets parsed and appears on.\"},interactive:{type:\"boolean\",doc:\"Enable querying of feature data from this layer for interactivity.\",\"default\":!1},filter:{type:\"filter\",doc:\"A expression specifying conditions on source features. Only features that match the filter are displayed.\"},layout:{type:\"layout\",doc:\"Layout properties for the layer.\"},paint:{type:\"paint\",doc:\"Default paint properties for this layer.\"},\"paint.*\":{type:\"paint\",doc:\"Class-specific paint properties for this layer. The class name is the part after the first dot.\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_symbol\",\"layout_raster\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\",doc:\"The display of this layer. `none` hides this layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},layout_fill:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\",doc:\"The display of this layer. `none` hides this layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},layout_circle:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\",doc:\"The display of this layer. `none` hides this layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},layout_line:{\"line-cap\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"butt\",\"round\",\"square\"],\"default\":\"butt\",doc:\"The display of line endings.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-join\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"bevel\",\"round\",\"miter\"],\"default\":\"miter\",doc:\"The display of lines when joining.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-miter-limit\":{type:\"number\",\"default\":2,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Used to automatically convert miter joins to bevel joins for sharp angles.\",requires:[{\"line-join\":\"miter\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-round-limit\":{type:\"number\",\"default\":1.05,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Used to automatically convert round joins to miter joins for shallow angles.\",requires:[{\"line-join\":\"round\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\",doc:\"The display of this layer. `none` hides this layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},layout_symbol:{\"symbol-placement\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"point\",\"line\"],\"default\":\"point\",doc:\"Label placement relative to its geometry. `line` can only be used on LineStrings and Polygons.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"symbol-spacing\":{type:\"number\",\"default\":250,minimum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,units:\"pixels\",doc:\"Distance between two symbol anchors.\",requires:[{\"symbol-placement\":\"line\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"symbol-avoid-edges\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-allow-overlap\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, the icon will be visible even if it collides with other previously drawn symbols.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-ignore-placement\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, other symbols can be visible even if they collide with the icon.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-optional\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.\",requires:[\"icon-image\",\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-rotation-alignment\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"viewport\",doc:\"Orientation of icon when map is rotated.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-size\":{type:\"number\",\"default\":1,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Scale factor for icon. 1 is original size, 3 triples the size.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-text-fit\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!1,values:[\"none\",\"both\",\"width\",\"height\"],\"default\":\"none\",doc:\"Position and scale an icon by the its corresponding text.\",requires:[\"icon-image\",\"text-field\"],\"sdk-support\":{basic:{}}},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,\"default\":[0,0,0,0],units:\"pixels\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Size of padding area around the text-fit size in clockwise order: top, right, bottom, left.\",requires:[\"icon-image\",\"icon-text-fit\",\"text-field\"],\"sdk-support\":{basic:{}}},\"icon-image\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,doc:\"A string with {tokens} replaced, referencing the data property to pull from.\",tokens:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-rotate\":{type:\"number\",\"default\":0,period:360,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,units:\"degrees\",doc:\"Rotates the icon clockwise.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-padding\":{type:\"number\",\"default\":2,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,units:\"pixels\",doc:\"Size of the additional area around the icon bounding box used for detecting symbol collisions.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-keep-upright\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, the icon may be flipped to prevent it from being rendered upside-down.\",requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":\"line\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-offset\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-pitch-alignment\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],doc:\"Aligns text to the plane of the `viewport` or the `map` when the map is pitched. Matches `text-rotation-alignment` if unspecified.\",requires:[\"text-field\"],\"sdk-support\":{basic:{}}},\"text-rotation-alignment\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"viewport\",doc:\"Orientation of text when map is rotated.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-field\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":\"\",tokens:!0,doc:\"Value to use for a text label. Feature properties are specified using tokens like {field_name}.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-font\":{type:\"array\",value:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],doc:\"Font stack to use for displaying text.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-size\":{type:\"number\",\"default\":16,minimum:0,units:\"pixels\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Font size.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-max-width\":{type:\"number\",\"default\":10,minimum:0,units:\"em\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"The maximum line width for text wrapping.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-line-height\":{type:\"number\",\"default\":1.2,units:\"em\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Text leading value for multi-line text.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-letter-spacing\":{type:\"number\",\"default\":0,units:\"em\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Text tracking amount.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-justify\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"left\",\"center\",\"right\"],\"default\":\"center\",doc:\"Text justification options.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],\"default\":\"center\",doc:\"Part of the text placed closest to the anchor.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-max-angle\":{type:\"number\",\"default\":45,units:\"degrees\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Maximum angle change between adjacent characters.\",requires:[\"text-field\",{\"symbol-placement\":\"line\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-rotate\":{type:\"number\",\"default\":0,period:360,units:\"degrees\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Rotates the text clockwise.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-padding\":{type:\"number\",\"default\":2,minimum:0,units:\"pixels\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Size of the additional area around the text bounding box used for detecting symbol collisions.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-keep-upright\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!0,doc:\"If true, the text may be flipped vertically to prevent it from being rendered upside-down.\",requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":\"line\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-transform\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"none\",\"uppercase\",\"lowercase\"],\"default\":\"none\",doc:\"Specifies how to capitalize text, similar to the CSS `text-transform` property.\",\n", "requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-offset\":{type:\"array\",doc:\"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up.\",value:\"number\",units:\"ems\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,length:2,\"default\":[0,0],requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-allow-overlap\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, the text will be visible even if it collides with other previously drawn symbols.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-ignore-placement\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, other symbols can be visible even if they collide with the text.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-optional\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,doc:\"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.\",requires:[\"text-field\",\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\",doc:\"The display of this layer. `none` hides this layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},layout_raster:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\",doc:\"The display of this layer. `none` hides this layer.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},filter:{type:\"array\",value:\"*\",doc:\"A filter selects specific features from a layer.\"},filter_operator:{type:\"enum\",values:[\"==\",\"!=\",\">\",\">=\",\"<\",\"<=\",\"in\",\"!in\",\"all\",\"any\",\"none\",\"has\",\"!has\"],doc:\"The filter operator.\"},geometry_type:{type:\"enum\",values:[\"Point\",\"LineString\",\"Polygon\"],doc:\"The geometry type for the filter to select.\"},color_operation:{type:\"enum\",values:[\"lighten\",\"saturate\",\"spin\",\"fade\",\"mix\"],doc:\"A color operation to apply.\"},\"function\":{stops:{type:\"array\",required:!0,doc:\"An array of stops.\",value:\"function_stop\"},base:{type:\"number\",\"default\":1,minimum:0,doc:\"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly.\"},property:{type:\"string\",doc:\"The name of a global property or feature property to use as the function input.\",\"default\":\"$zoom\"},type:{type:\"enum\",values:[\"exponential\",\"interval\",\"categorical\"],doc:\"The interpolation strategy to use in function evaluation.\",\"default\":\"exponential\"}},function_stop:{type:\"array\",minimum:0,maximum:22,value:[\"number\",\"color\"],length:2,doc:\"Zoom level and value pair.\"},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!0,doc:\"Whether or not the fill should be antialiased.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"fill-opacity\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,\"default\":1,minimum:0,maximum:1,doc:\"The opacity of the entire fill layer. In contrast to the fill-color, this value will also affect the 1px stroke around the fill, if the stroke is used.\",transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"fill-color\":{type:\"color\",\"default\":\"#000000\",doc:\"The color of the filled part of this layer. This color can be specified as rgba with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used.\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[{\"!\":\"fill-pattern\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"},\"property-function\":{js:\"0.19.0\"}}},\"fill-outline-color\":{type:\"color\",doc:\"The outline color of the fill. Matches the value of `fill-color` if unspecified.\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"},\"property-function\":{js:\"0.19.0\"}}},\"fill-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"fill-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],doc:\"Control whether the translation is relative to the map (north) or viewport (screen)\",\"default\":\"map\",requires:[\"fill-translate\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"fill-pattern\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,doc:\"Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512).\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},paint_line:{\"line-opacity\":{type:\"number\",doc:\"The opacity at which the line will be drawn.\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,\"default\":1,minimum:0,maximum:1,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-color\":{type:\"color\",doc:\"The color with which the line will be drawn.\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[{\"!\":\"line-pattern\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],doc:\"Control whether the translation is relative to the map (north) or viewport (screen)\",\"default\":\"map\",requires:[\"line-translate\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-width\":{type:\"number\",\"default\":1,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Stroke thickness.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-gap-width\":{type:\"number\",\"default\":0,minimum:0,doc:\"Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-offset\":{type:\"number\",\"default\":0,doc:'The line\\'s offset perpendicular to its direction. Values may be positive or negative, where positive indicates \"rightwards\" (if you were moving in the direction of the line) and negative indicates \"leftwards.\"',\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",\"sdk-support\":{basic:{js:\"0.12.1\",ios:\"3.1.0\",android:\"3.0.0\"}}},\"line-blur\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Blur applied to the line, in pixels.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-dasharray\":{type:\"array\",value:\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,doc:\"Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width.\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"line-pattern\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,doc:\"Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512).\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},paint_circle:{\"circle-radius\":{type:\"number\",\"default\":5,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Circle radius.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"},\"property-function\":{js:\"0.18.0\"}}},\"circle-color\":{type:\"color\",\"default\":\"#000000\",doc:\"The color of the circle.\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"},\"property-function\":{js:\"0.18.0\"}}},\"circle-blur\":{type:\"number\",\"default\":0,doc:\"Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"},\"property-function\":{js:\"0.20.0\"}}},\"circle-opacity\":{type:\"number\",doc:\"The opacity at which the circle will be drawn.\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"},\"property-function\":{js:\"0.20.0\"}}},\"circle-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"circle-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],doc:\"Control whether the translation is relative to the map (north) or viewport (screen)\",\"default\":\"map\",requires:[\"circle-translate\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"circle-pitch-scale\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\",doc:\"Controls the scaling behavior of the circle when the map is pitched. The value `map` scales circles according to their apparent distance to the camera. The value `viewport` results in no pitch-related scaling.\",\"sdk-support\":{basic:{}}}},paint_symbol:{\"icon-opacity\":{doc:\"The opacity at which the icon will be drawn.\",type:\"number\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,doc:\"The color of the icon. This can only be used with sdf icons.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-halo-color\":{type:\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,doc:\"The color of the icon's halo. Icon halos can only be used with sdf icons.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-halo-width\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Distance of halo to the icon outline.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-halo-blur\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Fade out the halo towards the outside.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.\",requires:[\"icon-image\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"icon-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],doc:\"Control whether the translation is relative to the map (north) or viewport (screen).\",\"default\":\"map\",requires:[\"icon-image\",\"icon-translate\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-opacity\":{type:\"number\",doc:\"The opacity at which the text will be drawn.\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-color\":{type:\"color\",doc:\"The color with which the text will be drawn.\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-halo-color\":{type:\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,doc:\"The color of the text's halo, which helps it stand out from backgrounds.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-halo-width\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-halo-blur\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"The halo's fadeout distance towards the outside.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",doc:\"Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.\",requires:[\"text-field\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"text-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],doc:\"Control whether the translation is relative to the map (north) or viewport (screen).\",\"default\":\"map\",requires:[\"text-field\",\"text-translate\"],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},paint_raster:{\"raster-opacity\":{type:\"number\",doc:\"The opacity at which the image will be drawn.\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"raster-hue-rotate\":{type:\"number\",\"default\":0,period:360,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,units:\"degrees\",doc:\"Rotates hues around the color wheel.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"raster-brightness-min\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,doc:\"Increase or reduce the brightness of the image. The value is the minimum brightness.\",\"default\":0,minimum:0,maximum:1,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"raster-brightness-max\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,doc:\"Increase or reduce the brightness of the image. The value is the maximum brightness.\",\"default\":1,minimum:0,maximum:1,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"raster-saturation\":{type:\"number\",doc:\"Increase or reduce the saturation of the image.\",\"default\":0,minimum:-1,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"raster-contrast\":{type:\"number\",doc:\"Increase or reduce the contrast of the image.\",\"default\":0,minimum:-1,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"raster-fade-duration\":{type:\"number\",\"default\":300,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,units:\"milliseconds\",doc:\"Fade duration when a new tile is added.\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},paint_background:{\"background-color\":{type:\"color\",\"default\":\"#000000\",doc:\"The color with which the background will be drawn.\",\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,requires:[{\"!\":\"background-pattern\"}],\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"background-pattern\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,transition:!0,doc:\"Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512).\",\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}},\"background-opacity\":{type:\"number\",\"default\":1,minimum:0,maximum:1,doc:\"The opacity at which the background will be drawn.\",\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,\"sdk-support\":{basic:{js:\"0.10.0\",ios:\"2.0.0\",android:\"2.0.1\"}}}},transition:{duration:{type:\"number\",\"default\":300,minimum:0,units:\"milliseconds\",doc:\"Time allotted for transitions to complete.\"},delay:{type:\"number\",\"default\":0,minimum:0,units:\"milliseconds\",doc:\"Length of time before a transition begins.\"}}}},{}],488:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",\"default\":0,period:360,units:\"degrees\"},pitch:{type:\"number\",\"default\":0,units:\"degrees\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_tile\",\"source_geojson\",\"source_video\",\"source_image\"],source_tile:{type:{required:!0,type:\"enum\",values:[\"vector\",\"raster\"]},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},minzoom:{type:\"number\",\"default\":0},maxzoom:{type:\"number\",\"default\":22},tileSize:{type:\"number\",\"default\":512,units:\"pixels\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:[\"geojson\"]},data:{type:\"*\"},maxzoom:{type:\"number\",\"default\":14},buffer:{type:\"number\",\"default\":64},tolerance:{type:\"number\",\"default\":3},cluster:{type:\"boolean\",\"default\":!1},clusterRadius:{type:\"number\",\"default\":400},clusterMaxZoom:{type:\"number\"}},source_video:{type:{required:!0,type:\"enum\",values:[\"video\"]},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:[\"image\"]},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:[\"fill\",\"line\",\"symbol\",\"circle\",\"raster\",\"background\"]},metadata:{type:\"*\"},ref:{type:\"string\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:22},maxzoom:{type:\"number\",minimum:0,maximum:22},interactive:{type:\"boolean\",\"default\":!1},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"},\"paint.*\":{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_symbol\",\"layout_raster\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\"}},layout_fill:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\"}},layout_circle:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\"}},layout_line:{\"line-cap\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"butt\",\"round\",\"square\"],\"default\":\"butt\"},\"line-join\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"bevel\",\"round\",\"miter\"],\"default\":\"miter\"},\"line-miter-limit\":{type:\"number\",\"default\":2,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[{\"line-join\":\"miter\"}]},\"line-round-limit\":{type:\"number\",\"default\":1.05,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[{\"line-join\":\"round\"}]},visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"point\",\"line\"],\"default\":\"point\"},\"symbol-spacing\":{type:\"number\",\"default\":250,minimum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}]},\"symbol-avoid-edges\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1},\"icon-allow-overlap\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"icon-image\"]},\"icon-ignore-placement\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"icon-image\"]},\"icon-optional\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"icon-image\",\"text-field\"]},\"icon-rotation-alignment\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"viewport\",requires:[\"icon-image\"]},\"icon-size\":{type:\"number\",\"default\":1,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"icon-image\"]},\"icon-text-fit\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!1,values:[\"none\",\"both\",\"width\",\"height\"],\"default\":\"none\",requires:[\"icon-image\",\"text-field\"]},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,\"default\":[0,0,0,0],units:\"pixels\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"icon-image\",\"icon-text-fit\",\"text-field\"]},\"icon-image\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,tokens:!0},\"icon-rotate\":{type:\"number\",\"default\":0,period:360,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,units:\"degrees\",requires:[\"icon-image\"]},\"icon-padding\":{type:\"number\",\"default\":2,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,units:\"pixels\",requires:[\"icon-image\"]},\"icon-keep-upright\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":\"line\"}]},\"icon-offset\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"icon-image\"]},\"text-pitch-alignment\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],requires:[\"text-field\"]},\"text-rotation-alignment\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"viewport\",requires:[\"text-field\"]},\"text-field\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":\"\",tokens:!0},\"text-font\":{type:\"array\",value:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"]},\"text-size\":{type:\"number\",\"default\":16,minimum:0,units:\"pixels\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\"]},\"text-max-width\":{type:\"number\",\"default\":10,minimum:0,units:\"em\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\"]},\"text-line-height\":{type:\"number\",\"default\":1.2,units:\"em\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\"]},\"text-letter-spacing\":{type:\"number\",\"default\":0,units:\"em\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\"]},\"text-justify\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"left\",\"center\",\"right\"],\"default\":\"center\",requires:[\"text-field\"]},\"text-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],\"default\":\"center\",requires:[\"text-field\"]},\"text-max-angle\":{type:\"number\",\"default\":45,units:\"degrees\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\",{\"symbol-placement\":\"line\"}]},\"text-rotate\":{type:\"number\",\"default\":0,period:360,units:\"degrees\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\"]},\"text-padding\":{type:\"number\",\"default\":2,minimum:0,units:\"pixels\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,requires:[\"text-field\"]},\"text-keep-upright\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":\"line\"}]},\"text-transform\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"none\",\"uppercase\",\"lowercase\"],\"default\":\"none\",requires:[\"text-field\"]},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,length:2,\"default\":[0,0],requires:[\"text-field\"]},\"text-allow-overlap\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"text-field\"]},\"text-ignore-placement\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"text-field\"]},\"text-optional\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!1,requires:[\"text-field\",\"icon-image\"]},visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\"}},layout_raster:{visibility:{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,values:[\"visible\",\"none\"],\"default\":\"visible\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:[\"==\",\"!=\",\">\",\">=\",\"<\",\"<=\",\"in\",\"!in\",\"all\",\"any\",\"none\",\"has\",\"!has\"]},geometry_type:{type:\"enum\",values:[\"Point\",\"LineString\",\"Polygon\"]},color_operation:{type:\"enum\",values:[\"lighten\",\"saturate\",\"spin\",\"fade\",\"mix\"]},\"function\":{stops:{type:\"array\",required:!0,value:\"function_stop\"},base:{type:\"number\",\"default\":1,minimum:0},property:{type:\"string\",\"default\":\"$zoom\"},type:{type:\"enum\",values:[\"exponential\",\"interval\",\"categorical\"],\"default\":\"exponential\"}},function_stop:{type:\"array\",minimum:0,maximum:22,value:[\"number\",\"color\"],length:2},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,\"default\":!0},\"fill-opacity\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,\"default\":1,minimum:0,maximum:1,transition:!0},\"fill-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{type:\"color\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}]},\"fill-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"fill-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\",requires:[\"fill-translate\"]},\"fill-pattern\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,transition:!0}},paint_line:{\"line-opacity\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,\"default\":1,minimum:0,maximum:1,transition:!0},\"line-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[{\"!\":\"line-pattern\"}]},\"line-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"line-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\",requires:[\"line-translate\"]},\"line-width\":{type:\"number\",\"default\":1,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"line-gap-width\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"line-offset\":{type:\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"line-blur\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"line-dasharray\":{type:\"array\",value:\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}]},\"line-pattern\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,transition:!0}},paint_circle:{\"circle-radius\":{type:\"number\",\"default\":5,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"circle-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0},\"circle-blur\":{type:\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0},\"circle-opacity\":{type:\"number\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0},\"circle-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\"},\"circle-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\n", "\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\",requires:[\"circle-translate\"]},\"circle-pitch-scale\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"icon-image\"]},\"icon-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"icon-image\"]},\"icon-halo-color\":{type:\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"icon-image\"]},\"icon-halo-width\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",requires:[\"icon-image\"]},\"icon-halo-blur\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",requires:[\"icon-image\"]},\"icon-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",requires:[\"icon-image\"]},\"icon-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\",requires:[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{type:\"number\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"text-field\"]},\"text-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"text-field\"]},\"text-halo-color\":{type:\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,requires:[\"text-field\"]},\"text-halo-width\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",requires:[\"text-field\"]},\"text-halo-blur\":{type:\"number\",\"default\":0,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",requires:[\"text-field\"]},\"text-translate\":{type:\"array\",value:\"number\",length:2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":!0,\"property-function\":!0,transition:!0,units:\"pixels\",requires:[\"text-field\"]},\"text-translate-anchor\":{type:\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,\"property-function\":!0,values:[\"map\",\"viewport\"],\"default\":\"map\",requires:[\"text-field\",\"text-translate\"]}},paint_raster:{\"raster-opacity\":{type:\"number\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0},\"raster-hue-rotate\":{type:\"number\",\"default\":0,period:360,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,units:\"degrees\"},\"raster-brightness-min\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,\"default\":0,minimum:0,maximum:1,transition:!0},\"raster-brightness-max\":{type:\"number\",\"function\":\"interpolated\",\"zoom-function\":!0,\"default\":1,minimum:0,maximum:1,transition:!0},\"raster-saturation\":{type:\"number\",\"default\":0,minimum:-1,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0},\"raster-contrast\":{type:\"number\",\"default\":0,minimum:-1,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0},\"raster-fade-duration\":{type:\"number\",\"default\":300,minimum:0,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,units:\"milliseconds\"}},paint_background:{\"background-color\":{type:\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0,requires:[{\"!\":\"background-pattern\"}]},\"background-pattern\":{type:\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":!0,transition:!0},\"background-opacity\":{type:\"number\",\"default\":1,minimum:0,maximum:1,\"function\":\"interpolated\",\"zoom-function\":!0,transition:!0}},transition:{duration:{type:\"number\",\"default\":300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",\"default\":0,minimum:0,units:\"milliseconds\"}}}},{}],489:[function(t,e,r){\"use strict\";function n(t){return!!(i()&&o()&&a()&&s()&&l()&&u()&&c()&&h(t&&t.failIfMajorPerformanceCaveat))}function i(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function o(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function a(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function l(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function u(){return\"Worker\"in window}function c(){return\"Uint8ClampedArray\"in window}function h(t){return void 0===d[t]&&(d[t]=f(t)),d[t]}function f(t){var e=document.createElement(\"canvas\"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext(\"webgl\",r)||e.probablySupportsContext(\"experimental-webgl\",r):e.supportsContext?e.supportsContext(\"webgl\",r)||e.supportsContext(\"experimental-webgl\",r):e.getContext(\"webgl\",r)||e.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var d={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],490:[function(t,e,r){\"use strict\";function n(t){var e;t&&t.length&&(e=t,t=e.length);var r=new Uint8Array(t||0);return e&&r.set(e),r.readUInt32LE=o.readUInt32LE,r.writeUInt32LE=o.writeUInt32LE,r.readInt32LE=o.readInt32LE,r.writeInt32LE=o.writeInt32LE,r.readFloatLE=o.readFloatLE,r.writeFloatLE=o.writeFloatLE,r.readDoubleLE=o.readDoubleLE,r.writeDoubleLE=o.writeDoubleLE,r.toString=o.toString,r.write=o.write,r.slice=o.slice,r.copy=o.copy,r._isBuffer=!0,r}function i(t){for(var e,r,n=t.length,i=[],o=0;n>o;o++){if(e=t.charCodeAt(o),e>55295&&57344>e){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(56320>e){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);128>e?i.push(e):2048>e?i.push(e>>6|192,63&e|128):65536>e?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=n;var o,a,s,l=t(\"ieee754\");o={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return l.read(this,t,!0,23,4)},readDoubleLE:function(t){return l.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return l.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return l.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;r>o;o++){var a=this[o];127>=a?(n+=decodeURIComponent(i)+String.fromCharCode(a),i=\"\"):i+=\"%\"+a.toString(16)}return n+=decodeURIComponent(i)},write:function(t,e){for(var r=t===a?s:i(t),n=0;n<r.length;n++)this[e+n]=r[n]},slice:function(t,e){return this.subarray(t,e)},copy:function(t,e){e=e||0;for(var r=0;r<this.length;r++)t[e+r]=this[r]}},o.writeInt32LE=o.writeUInt32LE,n.byteLength=function(t){return a=t,s=i(t),s.length},n.isBuffer=function(t){return!(!t||!t._isBuffer)}},{ieee754:492}],491:[function(t,e,r){(function(r){\"use strict\";function n(t){this.buf=g.isBuffer(t)?t:new g(t||0),this.pos=0,this.length=this.buf.length}function i(t,e){var r,n=e.buf;if(r=n[e.pos++],t+=268435456*(127&r),128>r)return t;if(r=n[e.pos++],t+=34359738368*(127&r),128>r)return t;if(r=n[e.pos++],t+=4398046511104*(127&r),128>r)return t;if(r=n[e.pos++],t+=562949953421312*(127&r),128>r)return t;if(r=n[e.pos++],t+=72057594037927940*(127&r),128>r)return t;if(r=n[e.pos++],t+=0x8000000000000000*(127&r),128>r)return t;throw new Error(\"Expected varint not more than 10 bytes\")}function o(t,e){e.realloc(10);for(var r=e.pos+10;t>=1;){if(e.pos>=r)throw new Error(\"Given varint doesn't fit into 10 bytes\");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=16383>=e?1:2097151>=e?2:268435455>=e?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function l(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function u(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function c(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function h(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function f(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function d(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function p(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function m(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}e.exports=n;var g=r.Buffer||t(\"./buffer\");n.Varint=0,n.Fixed64=1,n.Bytes=2,n.Fixed32=5;var v=4294967296,y=1/v,x=Math.pow(2,63);n.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,r=this.buf;return e=r[this.pos++],t=127&e,128>e?t:(e=r[this.pos++],t|=(127&e)<<7,128>e?t:(e=r[this.pos++],t|=(127&e)<<14,128>e?t:(e=r[this.pos++],t|=(127&e)<<21,128>e?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(x>e)return e;for(var r=this.pos-2;255===this.buf[r];)r--;t>r&&(r=t),e=0;for(var n=0;r-t+1>n;n++){var i=127&~this.buf[t+n];e+=4>n?i<<7*n:i*Math.pow(2,7*n)}return-e-1},readSVarint:function(){var t=this.readVarint();return t%2===1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.buf.toString(\"utf8\",this.pos,t);return this.pos=t,e},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.slice(this.pos,t);return this.pos=t,e},readPackedVarint:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readVarint());return e},readPackedSVarint:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readSVarint());return e},readPackedBoolean:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readBoolean());return e},readPackedFloat:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readFloat());return e},readPackedDouble:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readDouble());return e},readPackedFixed32:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readFixed32());return e},readPackedSFixed32:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readSFixed32());return e},readPackedFixed64:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readFixed64());return e},readPackedSFixed64:function(){for(var t=this.readVarint()+this.pos,e=[];this.pos<t;)e.push(this.readSFixed64());return e},skip:function(t){var e=7&t;if(e===n.Varint)for(;this.buf[this.pos++]>127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new g(e);this.buf.copy(r),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.slice(0,this.length)},writeFixed32:function(t){this.realloc(4),this.buf.writeUInt32LE(t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),this.buf.writeInt32LE(t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),this.buf.writeInt32LE(-1&t,this.pos),this.buf.writeUInt32LE(Math.floor(t*y),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),this.buf.writeInt32LE(-1&t,this.pos),this.buf.writeInt32LE(Math.floor(t*y),this.pos+4),this.pos+=8},writeVarint:function(t){return t=+t,t>268435455?void o(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(127>=t||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),127>=t||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),127>=t||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(0>t?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var e=g.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;e>r;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,l,e)},writePackedBoolean:function(t,e){this.writeMessage(t,h,e)},writePackedFloat:function(t,e){this.writeMessage(t,u,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,d,e)},writePackedFixed64:function(t,e){this.writeMessage(t,p,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./buffer\":490}],492:[function(t,e,r){arguments[4][59][0].apply(r,arguments)},{dup:59}],493:[function(t,e,r){\"use strict\";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],494:[function(t,e,r){\"use strict\";function n(t,e,r,a,s){for(r=r||0,a=a||t.length-1,s=s||o;a>r;){if(a-r>600){var l=a-r+1,u=e-r+1,c=Math.log(l),h=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*h*(l-h)/l)*(0>u-l/2?-1:1),d=Math.max(r,Math.floor(e-u*h/l+f)),p=Math.min(a,Math.floor(e+(l-u)*h/l+f));n(t,e,d,p,s)}var m=t[e],g=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);v>g;){for(i(t,g,v),g++,v--;s(t[g],m)<0;)g++;for(;s(t[v],m)>0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),e>=v&&(r=v+1),v>=e&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return e>t?-1:t>e?1:0}e.exports=n},{}],495:[function(e,r,n){void function(e,i){\"function\"==typeof t&&t.amd?t(i):\"object\"==typeof n?r.exports=i():e.resolveUrl=i()}(this,function(){function t(){var t=arguments.length;if(0===t)throw new Error(\"resolveUrl requires at least one argument; got none.\");var e=document.createElement(\"base\");if(e.href=arguments[0],1===t)return e.href;var r=document.getElementsByTagName(\"head\")[0];r.insertBefore(e,r.firstChild);for(var n,i=document.createElement(\"a\"),o=1;t>o;o++)i.href=arguments[o],n=i.href,e.href=n;return r.removeChild(e),n}return t})},{}],496:[function(e,r,n){!function(e,i){\"object\"==typeof n&&\"undefined\"!=typeof r?r.exports=i():\"function\"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a<t.length;a++)if(r=t[a].w||t[a].width,n=t[a].h||t[a].height,r&&n){if(i=this.packOne(r,n),!i)continue;e.inPlace&&(t[a].x=i.x,t[a].y=i.y),o.push(i)}if(this.shelves.length>0){for(var s=0,l=0,u=0;u<this.shelves.length;u++){var c=this.shelves[u];l+=c.h,s=Math.max(c.w-c.free,s)}this.resize(s,l)}return o},t.prototype.packOne=function(t,r){for(var n,i,o=0,a={shelf:-1,waste:1/0},s=0;s<this.shelves.length;s++){if(n=this.shelves[s],o+=n.h,r===n.h&&t<=n.free)return this.count(r),n.alloc(t,r);r>n.h||t>n.free||r<n.h&&t<=n.free&&(i=n.h-r,i<a.waste&&(a.waste=i,a.shelf=s))}if(-1!==a.shelf)return n=this.shelves[a.shelf],this.count(r),n.alloc(t,r);if(r<=this.h-o&&t<=this.w)return n=new e(o,this.w,r),this.shelves.push(n),this.count(r),n.alloc(t,r);if(this.autoResize){var l,u,c,h;return l=u=this.h,c=h=this.w,(l>=c||t>c)&&(h=2*Math.max(t,c)),(c>l||r>l)&&(u=2*Math.max(r,l)),this.resize(h,u),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;r<this.shelves.length;r++)this.shelves[r].resize(t);return!0},e.prototype.alloc=function(t,e){if(t>this.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],497:[function(t,e,r){\"use strict\";function n(t){return new i(t)}function i(t){this.options=d(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(u(r[0]),c(r[1]),1,e)}function s(t){return{type:\"Feature\",properties:l(t),geometry:{type:\"Point\",coordinates:[h(t.x),f(t.y)]}}}function l(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:r}}function u(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return 0>r?0:r>1?1:r}function h(t){return 360*(t-.5)}function f(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function d(t,e){for(var r in e)t[r]=e[r];return t}function p(t){return t.x}function m(t){return t.y}var g=t(\"kdbush\");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var r=\"prepare \"+t.length+\" points\";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=g(n,p,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log(\"z%d: %d clusters in %dms\",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=g(n,p,m,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(u(t[0]),c(t[3]),u(t[2]),c(t[1])),i=[],o=0;o<n.length;o++){var a=r.points[n[o]];i.push(-1!==a.id?this.points[a.id]:s(a))}return i},getTile:function(t,e,r){var n=Math.pow(2,t),i=this.options.extent,o=this.options.radius/i,a=this.trees[this._limitZoom(t)],s=a.range((e-o)/n,(r-o)/n,(e+1+o)/n,(r+1+o)/n);if(!s.length)return null;for(var u={features:[]},c=0;c<s.length;c++){var h=a.points[s[c]],f={type:1,geometry:[[Math.round(i*(h.x*n-e)),Math.round(i*(h.y*n-r))]],tags:-1!==h.id?this.points[h.id].properties:l(h)};u.features.push(f)}return u},_limitZoom:function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},_cluster:function(t,e){for(var r=[],n=this.options.radius/(this.options.extent*Math.pow(2,e)),i=0;i<t.length;i++){var a=t[i];if(!(a.zoom<=e)){a.zoom=e;for(var s=this.trees[e+1],l=s.within(a.x,a.y,n),u=!1,c=a.numPoints,h=a.x*c,f=a.y*c,d=0;d<l.length;d++){var p=s.points[l[d]];e<p.zoom&&(u=!0,p.zoom=e,h+=p.x*p.numPoints,f+=p.y*p.numPoints,c+=p.numPoints)}r.push(u?o(h/c,f/c,c,-1):a)}}return r}}},{kdbush:498}],498:[function(t,e,r){\"use strict\";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var l=0;l<t.length;l++)this.ids[l]=l,this.coords[2*l]=e(t[l]),this.coords[2*l+1]=r(t[l]);s(this.ids,this.coords,this.nodeSize,0,this.ids.length-1,0)}function o(t){return t[0]}function a(t){return t[1]}var s=t(\"./sort\"),l=t(\"./range\"),u=t(\"./within\");e.exports=n,i.prototype={range:function(t,e,r,n){return l(this.ids,this.coords,t,e,r,n,this.nodeSize)},within:function(t,e,r){return u(this.ids,this.coords,t,e,r,this.nodeSize)}}},{\"./range\":499,\"./sort\":500,\"./within\":501}],499:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a){for(var s,l,u=[0,t.length-1,0],c=[];u.length;){var h=u.pop(),f=u.pop(),d=u.pop();if(a>=f-d)for(var p=d;f>=p;p++)s=e[2*p],l=e[2*p+1],s>=r&&i>=s&&l>=n&&o>=l&&c.push(t[p]);else{var m=Math.floor((d+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&i>=s&&l>=n&&o>=l&&c.push(t[m]);var g=(h+1)%2;(0===h?s>=r:l>=n)&&(u.push(d),u.push(m-1),u.push(g)),(0===h?i>=s:o>=l)&&(u.push(m+1),u.push(f),u.push(g))}}return c}e.exports=n},{}],500:[function(t,e,r){\"use strict\";function n(t,e,r,o,a,s){if(!(r>=a-o)){var l=Math.floor((o+a)/2);i(t,e,l,o,a,s%2),n(t,e,r,o,l-1,s+1),n(t,e,r,l+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var l=a-n+1,u=r-n+1,c=Math.log(l),h=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*h*(l-h)/l)*(0>u-l/2?-1:1),d=Math.max(n,Math.floor(r-u*h/l+f)),p=Math.min(a,Math.floor(r+(l-u)*h/l+f));i(t,e,r,d,p,s)}var m=e[2*r+s],g=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);v>g;){for(o(t,e,g,v),g++,v--;e[2*g+s]<m;)g++;for(;e[2*v+s]>m;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),r>=v&&(n=v+1),v>=r&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],501:[function(t,e,r){\"use strict\";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],l=[],u=o*o;s.length;){var c=s.pop(),h=s.pop(),f=s.pop();if(a>=h-f)for(var d=f;h>=d;d++)i(e[2*d],e[2*d+1],r,n)<=u&&l.push(t[d]);else{var p=Math.floor((f+h)/2),m=e[2*p],g=e[2*p+1];i(m,g,r,n)<=u&&l.push(t[p]);var v=(c+1)%2;(0===c?m>=r-o:g>=n-o)&&(s.push(f),s.push(p-1),s.push(v)),(0===c?r+o>=m:n+o>=g)&&(s.push(p+1),s.push(h),s.push(v))}}return l}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],502:[function(t,e,r){function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}e.exports=n,n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){\"undefined\"==typeof e&&(e=1e-6);var r,n,i,o,a;for(i=t,a=0;8>a;a++){if(o=this.sampleCurveX(i)-t,Math.abs(o)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=o/s}if(r=0,n=1,i=t,r>i)return r;if(i>n)return n;for(;n>r;){if(o=this.sampleCurveX(i),Math.abs(o-t)<e)return i;t>o?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],503:[function(t,e,r){e.exports.VectorTile=t(\"./lib/vectortile.js\"),e.exports.VectorTileFeature=t(\"./lib/vectortilefeature.js\"),e.exports.VectorTileLayer=t(\"./lib/vectortilelayer.js\")},{\"./lib/vectortile.js\":504,\"./lib/vectortilefeature.js\":505,\"./lib/vectortilelayer.js\":506}],504:[function(t,e,r){\"use strict\";function n(t,e){this.layers=t.readFields(i,{},e)}function i(t,e,r){if(3===t){var n=new o(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}var o=t(\"./vectortilelayer\");e.exports=n},{\"./vectortilelayer\":506}],505:[function(t,e,r){\"use strict\";function n(t,e,r,n,o){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=o,t.readFields(i,this,e)}function i(t,e,r){1==t?e.id=r.readVarint():2==t?o(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function o(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}function a(t){var e=t.length;if(1>=e)return[t];for(var r,n,i=[],o=0;e>o;o++){var a=s(t[o]);0!==a&&(void 0===n&&(n=0>a),n===0>a?(r&&i.push(r),r=[t[o]]):r.push(t[o]))}return r&&i.push(r),i}function s(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;o>i;a=i++)e=t[i],r=t[a],n+=(r.x-e.x)*(e.y+r.y);return n}var l=t(\"point-geometry\");e.exports=n,n.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],n.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,o=0,a=0,s=[];t.pos<r;){if(!i){var u=t.readVarint();n=7&u,i=u>>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new l(o,a));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),l=1/0,u=-(1/0);t.pos<e;){if(!n){var c=t.readVarint();r=7&c,n=c>>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),a>i&&(a=i),i>s&&(s=i),l>o&&(l=o),o>u&&(u=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[a,l,s,u]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+c)/l;t[e]=[360*(r.x+u)/l-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}var o,s,l=this.extent*Math.pow(2,r),u=this.extent*t,c=this.extent*e,h=this.loadGeometry(),f=n.types[this.type];switch(this.type){case 1:var d=[];for(o=0;o<h.length;o++)d[o]=h[o][0];h=d,i(h);break;case 2:for(o=0;o<h.length;o++)i(h[o]);break;case 3:for(h=a(h),o=0;o<h.length;o++)for(s=0;s<h[o].length;s++)i(h[o][s])}1===h.length?h=h[0]:f=\"Multi\"+f;var p={type:\"Feature\",geometry:{type:f,coordinates:h},properties:this.properties};return\"id\"in this&&(p.id=this.id),p}},{\"point-geometry\":493}],506:[function(t,e,r){\"use strict\";function n(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(i,this,e),this.length=this._features.length}function i(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(o(r))}function o(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t(\"./vectortilefeature.js\");e.exports=n,n.prototype.feature=function(t){if(0>t||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{\"./vectortilefeature.js\":505}],507:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return h.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new f(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||\"\",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i<t.length;i++){var o=t.feature(i);o.geometry=l(o.loadGeometry());var a=[];for(var s in o.properties){var c=r[s];\"undefined\"==typeof c&&(e.keys.push(s),c=e.keys.length-1,r[s]=c);var h=u(o.properties[s]),f=n[h.key];\"undefined\"==typeof f&&(e.values.push(h),f=e.values.length-1,n[h.key]=f),a.push(c),a.push(f)}o.tags=a,e.features.push(o)}return e}function a(t,e){return(e<<3)+(7&t)}function s(t){return t<<1^t>>31}function l(t){for(var e=[],r=0,n=0,i=t.length,o=0;i>o;o++){var l=t[o];e.push(a(1,1));for(var u=0;u<l.length;u++){1===u&&e.push(a(2,l.length-1));var c=l[u].x-r,h=l[u].y-n;e.push(s(c),s(h)),r+=c,n+=h}}return e}function u(t){var e,r=typeof t;return\"string\"===r?e={string_value:t}:\"boolean\"===r?e={bool_value:t}:\"number\"===r?e=t%1!==0?{double_value:t}:0>t?{sint_value:t}:{uint_value:t}:(t=JSON.stringify(t),e={string_value:t}),e.key=r+\":\"+t,e}var c=t(\"pbf\"),h=t(\"./vector-tile-pb\"),f=t(\"./lib/geojson_wrapper\");e.exports=n,e.exports.fromVectorTileJs=n,e.exports.fromGeojsonVt=i,e.exports.GeoJSONWrapper=f},{\"./lib/geojson_wrapper\":508,\"./vector-tile-pb\":509,pbf:491}],508:[function(t,e,r){\"use strict\";function n(t){this.features=t,this.length=t.length}function i(t){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=4096}var o=t(\"point-geometry\"),a=t(\"vector-tile\").VectorTileFeature;\n", "e.exports=n,n.prototype.feature=function(t){return new i(this.features[t])},i.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e<t.length;e++){for(var r=t[e],n=[],i=0;i<r.length;i++)n.push(new o(r[i][0],r[i][1]));this.geometry.push(n)}return this.geometry},i.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-(1/0),n=1/0,i=-(1/0),o=0;o<t.length;o++)for(var a=t[o],s=0;s<a.length;s++){var l=a[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},i.prototype.toGeoJSON=a.prototype.toGeoJSON},{\"point-geometry\":493,\"vector-tile\":503}],509:[function(t,e,r){\"use strict\";function n(t,e){return t.readFields(i,{layers:[]},e)}function i(t,e,r){3===t&&e.layers.push(f(r,r.readVarint()+r.pos))}function o(t,e){var r;if(void 0!==t.layers)for(r=0;r<t.layers.length;r++)e.writeMessage(3,p,t.layers[r])}function a(t,e){return t.readFields(s,{},e)}function s(t,e,r){1===t?e.string_value=r.readString():2===t?e.float_value=r.readFloat():3===t?e.double_value=r.readDouble():4===t?e.int_value=r.readVarint():5===t?e.uint_value=r.readVarint():6===t?e.sint_value=r.readSVarint():7===t&&(e.bool_value=r.readBoolean())}function l(t,e){void 0!==t.string_value&&e.writeStringField(1,t.string_value),void 0!==t.float_value&&e.writeFloatField(2,t.float_value),void 0!==t.double_value&&e.writeDoubleField(3,t.double_value),void 0!==t.int_value&&e.writeVarintField(4,t.int_value),void 0!==t.uint_value&&e.writeVarintField(5,t.uint_value),void 0!==t.sint_value&&e.writeSVarintField(6,t.sint_value),void 0!==t.bool_value&&e.writeBooleanField(7,t.bool_value)}function u(t,e){var r=t.readFields(c,{},e);return void 0===r.type&&(r.type=\"Unknown\"),r}function c(t,e,r){1===t?e.id=r.readVarint():2===t?e.tags=r.readPackedVarint():3===t?e.type=r.readVarint():4===t&&(e.geometry=r.readPackedVarint())}function h(t,e){void 0!==t.id&&e.writeVarintField(1,t.id),void 0!==t.tags&&e.writePackedVarint(2,t.tags),void 0!==t.type&&e.writeVarintField(3,t.type),void 0!==t.geometry&&e.writePackedVarint(4,t.geometry)}function f(t,e){return t.readFields(d,{features:[],keys:[],values:[]},e)}function d(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():2===t?e.features.push(u(r,r.readVarint()+r.pos)):3===t?e.keys.push(r.readString()):4===t?e.values.push(a(r,r.readVarint()+r.pos)):5===t&&(e.extent=r.readVarint())}function p(t,e){void 0!==t.version&&e.writeVarintField(15,t.version),void 0!==t.name&&e.writeStringField(1,t.name);var r;if(void 0!==t.features)for(r=0;r<t.features.length;r++)e.writeMessage(2,h,t.features[r]);if(void 0!==t.keys)for(r=0;r<t.keys.length;r++)e.writeStringField(3,t.keys[r]);if(void 0!==t.values)for(r=0;r<t.values.length;r++)e.writeMessage(4,l,t.values[r]);void 0!==t.extent&&e.writeVarintField(5,t.extent)}var m=r.tile={read:n,write:o};m.GeomType={Unknown:0,Point:1,LineString:2,Polygon:3},m.value={read:a,write:l},m.feature={read:u,write:h},m.layer={read:f,write:p}},{}],510:[function(t,e,r){var n=arguments[3],i=arguments[4],o=arguments[5],a=JSON.stringify;e.exports=function(t,e){for(var r,s=Object.keys(o),l=0,u=s.length;u>l;l++){var c=s[l],h=o[c].exports;if(h===t||h&&h.default===t){r=c;break}}if(!r){r=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var f={},l=0,u=s.length;u>l;l++){var c=s[l];f[c]=c}i[r]=[Function([\"require\",\"module\",\"exports\"],\"(\"+t+\")(self)\"),f]}var d=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[r]=r,i[d]=[Function([\"require\"],\"var f = require(\"+ a(r) +\");(f.default ? f.default : f)(self);\"),p];var m=\"(\"+n+\")({\"+Object.keys(i).map(function(t){return a(t)+\":[\"+i[t][0]+\",\"+a(i[t][1])+\"]\"}).join(\",\")+\"},{},[\"+a(d)+\"])\",g=window.URL||window.webkitURL||window.mozURL||window.msURL,v=new Blob([m],{type:\"text/javascript\"});if(e&&e.bare)return v;var y=g.createObjectURL(v),x=new Worker(y);return x.objectURL=y,x}},{}],511:[function(e,r,n){!function(e,i){\"object\"==typeof n&&\"undefined\"!=typeof r?i(n):\"function\"==typeof t&&t.amd?t([\"exports\"],i):i(e.WhooTS=e.WhooTS||{})}(this,function(t){function e(t,e,n,i,o,a){a=a||{};var s=t+\"?\"+[\"bbox=\"+r(n,i,o),\"format=\"+(a.format||\"image/png\"),\"service=\"+(a.service||\"WMS\"),\"version=\"+(a.version||\"1.1.1\"),\"request=\"+(a.request||\"GetMap\"),\"srs=\"+(a.srs||\"EPSG:3857\"),\"width=\"+(a.width||256),\"height=\"+(a.height||256),\"layers=\"+e].join(\"&\");return s}function r(t,e,r){e=Math.pow(2,r)-e-1;var i=n(256*t,256*e,r),o=n(256*(t+1),256*(e+1),r);return i[0]+\",\"+i[1]+\",\"+o[0]+\",\"+o[1]}function n(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r),i=t*n-2*Math.PI*6378137/2,o=e*n-2*Math.PI*6378137/2;return[i,o]}t.getURL=e,t.getTileBBox=r,t.getMercCoords=n,Object.defineProperty(t,\"__esModule\",{value:!0})})},{}],512:[function(t,e,r){e.exports={name:\"mapbox-gl\",description:\"A WebGL interactive maps library\",version:\"0.22.0\",main:\"js/mapbox-gl.js\",license:\"BSD-3-Clause\",repository:{type:\"git\",url:\"git://github.com/mapbox/mapbox-gl-js.git\"},engines:{node:\">=4.0.0\"},dependencies:{csscolorparser:\"^1.0.2\",earcut:\"^2.0.3\",\"feature-filter\":\"^2.2.0\",\"geojson-rewind\":\"^0.1.0\",\"geojson-vt\":\"^2.4.0\",\"gl-matrix\":\"^2.3.1\",\"grid-index\":\"^1.0.0\",\"mapbox-gl-function\":\"^1.2.1\",\"mapbox-gl-shaders\":\"github:mapbox/mapbox-gl-shaders#de2ab007455aa2587c552694c68583f94c9f2747\",\"mapbox-gl-style-spec\":\"github:mapbox/mapbox-gl-style-spec#83b1a3e5837d785af582efd5ed1a212f2df6a4ae\",\"mapbox-gl-supported\":\"^1.2.0\",pbf:\"^1.3.2\",pngjs:\"^2.2.0\",\"point-geometry\":\"^0.0.0\",quickselect:\"^1.0.0\",request:\"^2.39.0\",\"resolve-url\":\"^0.2.1\",\"shelf-pack\":\"^1.0.0\",supercluster:\"^2.0.1\",unassertify:\"^2.0.0\",unitbezier:\"^0.0.0\",\"vector-tile\":\"^1.3.0\",\"vt-pbf\":\"^2.0.2\",webworkify:\"^1.3.0\",\"whoots-js\":\"^2.0.0\"},devDependencies:{async:\"^2.0.1\",\"babel-preset-react\":\"^6.11.1\",babelify:\"^7.3.0\",benchmark:\"~2.1.0\",browserify:\"^13.0.0\",\"browserify-middleware\":\"^7.0.0\",clipboard:\"^1.5.12\",\"concat-stream\":\"1.5.1\",coveralls:\"^2.11.8\",doctrine:\"^1.2.1\",documentation:\"https://github.com/documentationjs/documentation/archive/bb41619c734e59ef3fbc3648610032efcfdaaace.tar.gz\",\"documentation-theme-utils\":\"3.0.0\",envify:\"^3.4.0\",eslint:\"^2.5.3\",\"eslint-config-mourner\":\"^2.0.0\",\"eslint-plugin-html\":\"^1.5.1\",express:\"^4.13.4\",gl:\"^4.0.1\",handlebars:\"4.0.5\",\"highlight.js\":\"9.3.0\",istanbul:\"^0.4.2\",\"json-loader\":\"^0.5.4\",lodash:\"^4.13.1\",\"mapbox-gl-test-suite\":\"github:mapbox/mapbox-gl-test-suite#1619d84e76ff3434becd51237720d370c7405ee5\",\"memory-fs\":\"^0.3.0\",minifyify:\"^7.0.1\",nyc:\"6.4.0\",proxyquire:\"^1.7.9\",react:\"^15.3.0\",\"react-dom\":\"^15.3.0\",remark:\"4.2.2\",\"remark-html\":\"3.0.0\",sinon:\"^1.15.4\",st:\"^1.0.0\",tap:\"^5.7.0\",through:\"^2.3.7\",\"transform-loader\":\"^0.2.3\",\"unist-util-visit\":\"1.1.0\",vinyl:\"1.1.1\",\"vinyl-fs\":\"2.4.3\",watchify:\"^3.2.2\",webpack:\"^1.13.1\",\"webworkify-webpack\":\"^1.1.3\"},browserify:{transform:[\"unassertify\"]},browser:{\"./js/util/ajax.js\":\"./js/util/browser/ajax.js\",\"./js/util/browser.js\":\"./js/util/browser/browser.js\",\"./js/util/canvas.js\":\"./js/util/browser/canvas.js\",\"./js/util/dom.js\":\"./js/util/browser/dom.js\",\"./js/util/web_worker.js\":\"./js/util/browser/web_worker.js\"},scripts:{\"build-dev\":\"browserify js/mapbox-gl.js --debug --ignore-transform unassertify --standalone mapboxgl > dist/mapbox-gl-dev.js && tap --no-coverage test/build/dev.test.js\",\"build-docs\":\"documentation build --github --format html -c documentation.yml --theme ./docs/_theme --output docs/api/\",\"build-min\":\"browserify js/mapbox-gl.js --debug --plugin [minifyify --map mapbox-gl.js.map --output dist/mapbox-gl.js.map] --standalone mapboxgl > dist/mapbox-gl.js && tap --no-coverage test/build/min.test.js\",\"//\":\"The 'build' script is invoked by publisher when publishing docs on the mb-pages branch\",build:\"npm run build-docs\",lint:\"eslint js test bench server.js docs/_posts/examples/*.html\",\"open-changed-examples\":\"git diff --name-only mb-pages HEAD -- docs/_posts/examples/*.html | awk '{print \\\"http://127.0.0.1:4000/mapbox-gl-js/example/\\\" substr($0,33,length($0)-37)}' | xargs open\",\"start-docs\":\"npm run build-min && npm run build-docs && jekyll serve -w\",start:\"node server.js\",\"test-suite\":\"node test/render.test.js && node test/query.test.js\",test:\"npm run lint && tap --reporter dot test/js/*/*.js test/build/webpack.test.js\"},gitHead:\"98461d3e2db6369cbcb66d70595e3032558fba9d\",bugs:{url:\"https://github.com/mapbox/mapbox-gl-js/issues\"},homepage:\"https://github.com/mapbox/mapbox-gl-js#readme\",_id:\"mapbox-gl@0.22.0\",_shasum:\"7fb1d70984dc7d8671abcd09ef6ab5fb98c0a310\",_from:\"mapbox-gl@latest\",_npmVersion:\"2.15.5\",_nodeVersion:\"4.4.5\",_npmUser:{name:\"lucaswoj\",email:\"lucas@lucaswoj.com\"},dist:{shasum:\"7fb1d70984dc7d8671abcd09ef6ab5fb98c0a310\",tarball:\"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.0.tgz\"},maintainers:[{name:\"aaronlidman\",email:\"aaronlidman@gmail.com\"},{name:\"ajashton\",email:\"aj.ashton@gmail.com\"},{name:\"ansis\",email:\"ansis.brammanis@gmail.com\"},{name:\"bergwerkgis\",email:\"wb@bergwerk-gis.at\"},{name:\"bhousel\",email:\"bryan@mapbox.com\"},{name:\"bsudekum\",email:\"bobby@mapbox.com\"},{name:\"camilleanne\",email:\"camille@mapbox.com\"},{name:\"dnomadb\",email:\"damon@mapbox.com\"},{name:\"dthompson\",email:\"dthompson@gmail.com\"},{name:\"emilymcafee\",email:\"emily@mapbox.com\"},{name:\"flippmoke\",email:\"flippmoke@gmail.com\"},{name:\"freenerd\",email:\"spam@freenerd.de\"},{name:\"gretacb\",email:\"carol@mapbox.com\"},{name:\"ian29\",email:\"ian.villeda@gmail.com\"},{name:\"ianshward\",email:\"ian@mapbox.com\"},{name:\"ingalls\",email:\"nicholas.ingalls@gmail.com\"},{name:\"jfirebaugh\",email:\"john.firebaugh@gmail.com\"},{name:\"jrpruit1\",email:\"jake@jakepruitt.com\"},{name:\"karenzshea\",email:\"karen@mapbox.com\"},{name:\"kkaefer\",email:\"kkaefer@gmail.com\"},{name:\"lbud\",email:\"lauren@mapbox.com\"},{name:\"lucaswoj\",email:\"lucas@lucaswoj.com\"},{name:\"lxbarth\",email:\"alex@mapbox.com\"},{name:\"lyzidiamond\",email:\"lyzi@mapbox.com\"},{name:\"mapbox-admin\",email:\"accounts@mapbox.com\"},{name:\"mateov\",email:\"matt@mapbox.com\"},{name:\"mcwhittemore\",email:\"mcwhittemore@gmail.com\"},{name:\"miccolis\",email:\"jeff@miccolis.net\"},{name:\"mikemorris\",email:\"michael.patrick.morris@gmail.com\"},{name:\"morganherlocker\",email:\"morgan.herlocker@gmail.com\"},{name:\"mourner\",email:\"agafonkin@gmail.com\"},{name:\"nickidlugash\",email:\"nicki@mapbox.com\"},{name:\"rclark\",email:\"ryan.clark.j@gmail.com\"},{name:\"samanbb\",email:\"saman@mapbox.com\"},{name:\"sbma44\",email:\"tlee@mapbox.com\"},{name:\"scothis\",email:\"scothis@gmail.com\"},{name:\"sgillies\",email:\"sean@mapbox.com\"},{name:\"springmeyer\",email:\"dane@mapbox.com\"},{name:\"themarex\",email:\"patrick@mapbox.com\"},{name:\"tmcw\",email:\"tom@macwright.org\"},{name:\"tristen\",email:\"tristen.brown@gmail.com\"},{name:\"willwhite\",email:\"will@mapbox.com\"},{name:\"yhahn\",email:\"young@mapbox.com\"}],_npmOperationalInternal:{host:\"packages-12-west.internal.npmjs.com\",tmp:\"tmp/mapbox-gl-0.22.0.tgz_1471021366539_0.7491761057171971\"},directories:{},_resolved:\"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.0.tgz\"}},{}],513:[function(t,e,r){\"use strict\";function n(t,e){function r(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==m.alt,m.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==m.shift,m.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==m.control,m.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==m.meta,m.meta=!!t.metaKey),e}function n(t,n){var o=i.x(n),a=i.y(n);\"buttons\"in n&&(t=0|n.buttons),(t!==f||o!==d||a!==p||r(n))&&(f=0|t,d=o||0,p=a||0,e(f,d,p,m))}function o(t){n(0,t)}function a(){(f||d||p||m.shift||m.alt||m.meta||m.control)&&(d=p=0,f=0,m.shift=m.alt=m.control=m.meta=!1,e(0,0,0,m))}function s(t){r(t)&&e(f,d,p,m)}function l(t){0===i.buttons(t)?n(0,t):n(f,t)}function u(t){n(f|i.buttons(t),t)}function c(t){n(f&~i.buttons(t),t)}function h(){g||(g=!0,t.addEventListener(\"mousemove\",l),t.addEventListener(\"mousedown\",u),t.addEventListener(\"mouseup\",c),t.addEventListener(\"mouseleave\",o),t.addEventListener(\"mouseenter\",o),t.addEventListener(\"mouseout\",o),t.addEventListener(\"mouseover\",o),t.addEventListener(\"blur\",a),t.addEventListener(\"keyup\",s),t.addEventListener(\"keydown\",s),t.addEventListener(\"keypress\",s),t!==window&&(window.addEventListener(\"blur\",a),window.addEventListener(\"keyup\",s),window.addEventListener(\"keydown\",s),window.addEventListener(\"keypress\",s)))}e||(e=t,t=window);var f=0,d=0,p=0,m={shift:!1,alt:!1,control:!1,meta:!1},g=!1;h();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return g},set:function(t){t&&h()},enumerable:!0},buttons:{get:function(){return f},enumerable:!0},x:{get:function(){return d},enumerable:!0},y:{get:function(){return p},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),v}e.exports=n;var i=t(\"mouse-event\")},{\"mouse-event\":514}],514:[function(t,e,r){\"use strict\";function n(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){var e=t.which;if(2===e)return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e=t.button;if(1===e)return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0}function i(t){return t.target||t.srcElement||window}function o(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=i(t),r=e.getBoundingClientRect();return t.clientX-r.left}return 0}function a(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=i(t),r=e.getBoundingClientRect();return t.clientY-r.top}return 0}r.buttons=n,r.element=i,r.x=o,r.y=a},{}],515:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],516:[function(t,e,r){\"use strict\";function n(t,e){var r=a(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function i(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var i=n(r,\"font-size\")/128;return e.removeChild(r),i}function o(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return i(t,e);case\"em\":return n(e,\"font-size\");case\"rem\":return n(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return s;case\"cm\":return s/2.54;case\"mm\":return s/25.4;case\"pt\":return s/72;case\"pc\":return s/6}return 1}var a=t(\"parse-unit\");e.exports=o;var s=96},{\"parse-unit\":515}],517:[function(t,e,r){\"use strict\";function n(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var n=i(\"ex\",t),o=function(t){r&&t.preventDefault();var i=t.deltaX||0,o=t.deltaY||0,a=t.deltaZ||0,s=t.deltaMode,l=1;switch(s){case 1:l=n;break;case 2:l=window.innerHeight}return i*=l,o*=l,a*=l,i||o||a?e(i,o,a):void 0};return t.addEventListener(\"wheel\",o),o}var i=t(\"to-px\");e.exports=n},{\"to-px\":516}],518:[function(t,e,r){\"use strict\";var n=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{_inline_1_arg1_=_inline_1_arg2_.apply(void 0,_inline_1_arg0_)}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"cwise\",blockSize:64});e.exports=function(t,e){return n(t,e),t}},{\"cwise/lib/wrapper\":128}],519:[function(t,e,r){\"use strict\";function n(t,e){switch(e.length){case 0:break;case 1:t[0]=1/e[0];break;case 4:i(t,e);break;case 9:o(t,e);break;case 16:a(t,e);break;default:throw new Error(\"currently supports matrices up to 4x4\")}return t}e.exports=n;var i=t(\"gl-mat2/invert\"),o=t(\"gl-mat3/invert\"),a=t(\"gl-mat4/invert\")},{\"gl-mat2/invert\":520,\"gl-mat3/invert\":146,\"gl-mat4/invert\":153}],520:[function(t,e,r){function n(t,e){var r=e[0],n=e[1],i=e[2],o=e[3],a=r*o-i*n;return a?(a=1/a,t[0]=o*a,t[1]=-n*a,t[2]=-i*a,t[3]=r*a,t):null}e.exports=n},{}],521:[function(t,e,r){\"use strict\";function n(t,e){var r=Math.floor(e),n=e-r,i=r>=0&&r<t.shape[0],o=r+1>=0&&r+1<t.shape[0],a=i?+t.get(r):0,s=o?+t.get(r+1):0;return(1-n)*a+n*s}function i(t,e,r){var n=Math.floor(e),i=e-n,o=n>=0&&n<t.shape[0],a=n+1>=0&&n+1<t.shape[0],s=Math.floor(r),l=r-s,u=s>=0&&s<t.shape[1],c=s+1>=0&&s+1<t.shape[1],h=o&&u?t.get(n,s):0,f=o&&c?t.get(n,s+1):0,d=a&&u?t.get(n+1,s):0,p=a&&c?t.get(n+1,s+1):0;return(1-l)*((1-i)*h+i*d)+l*((1-i)*f+i*p)}function o(t,e,r,n){var i=Math.floor(e),o=e-i,a=i>=0&&i<t.shape[0],s=i+1>=0&&i+1<t.shape[0],l=Math.floor(r),u=r-l,c=l>=0&&l<t.shape[1],h=l+1>=0&&l+1<t.shape[1],f=Math.floor(n),d=n-f,p=f>=0&&f<t.shape[2],m=f+1>=0&&f+1<t.shape[2],g=a&&c&&p?t.get(i,l,f):0,v=a&&h&&p?t.get(i,l+1,f):0,y=s&&c&&p?t.get(i+1,l,f):0,x=s&&h&&p?t.get(i+1,l+1,f):0,b=a&&c&&m?t.get(i,l,f+1):0,_=a&&h&&m?t.get(i,l+1,f+1):0,w=s&&c&&m?t.get(i+1,l,f+1):0,M=s&&h&&m?t.get(i+1,l+1,f+1):0;return(1-d)*((1-u)*((1-o)*g+o*y)+u*((1-o)*v+o*x))+d*((1-u)*((1-o)*b+o*w)+u*((1-o)*_+o*M))}function a(t){var e,r,n=0|t.shape.length,i=new Array(n),o=new Array(n),a=new Array(n),s=new Array(n);for(e=0;n>e;++e)r=+arguments[e+1],i[e]=Math.floor(r),o[e]=r-i[e],a[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,u,c,h=0;t:for(e=0;1<<n>e;++e){for(u=1,c=t.offset,l=0;n>l;++l)if(e&1<<l){if(!s[l])continue t;u*=o[l],c+=t.stride[l]*(i[l]+1)}else{if(!a[l])continue t;u*=1-o[l],c+=t.stride[l]*i[l]}h+=u*t.data[c]}return h}function s(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return o(t,e,r,s);default:return a.apply(void 0,arguments)}}e.exports=s,e.exports.d1=n,e.exports.d2=i,e.exports.d3=o},{}],522:[function(t,e,r){\"use strict\";var n=t(\"ndarray-linear-interpolate\"),i=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=new Array(_inline_9_arg4_)}\",args:[{name:\"_inline_9_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_9_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_9_arg2_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_9_arg3_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_9_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_10_arg2_(this_warped,_inline_10_arg0_),_inline_10_arg1_=_inline_10_arg3_.apply(void 0,this_warped)}\",args:[{name:\"_inline_10_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_10_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_10_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_10_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_10_arg4_\",lvalue:!1,rvalue:!1,count:0}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warpND\",blockSize:64}),o=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=[0]}\",args:[],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_13_arg2_(this_warped,_inline_13_arg0_),_inline_13_arg1_=_inline_13_arg3_(_inline_13_arg4_,this_warped[0])}\",args:[{name:\"_inline_13_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_13_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_13_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_13_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_13_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warp1D\",blockSize:64}),a=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=[0,0]}\",args:[],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_16_arg2_(this_warped,_inline_16_arg0_),_inline_16_arg1_=_inline_16_arg3_(_inline_16_arg4_,this_warped[0],this_warped[1])}\",args:[{name:\"_inline_16_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_16_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warp2D\",blockSize:64}),s=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=[0,0,0]}\",args:[],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_19_arg2_(this_warped,_inline_19_arg0_),_inline_19_arg1_=_inline_19_arg3_(_inline_19_arg4_,this_warped[0],this_warped[1],this_warped[2])}\",args:[{name:\"_inline_19_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_19_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_19_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_19_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_19_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warp3D\",blockSize:64});e.exports=function(t,e,r){switch(e.shape.length){case 1:o(t,r,n.d1,e);break;case 2:a(t,r,n.d2,e);break;case 3:s(t,r,n.d3,e);break;default:i(t,r,n.bind(void 0,e),e.shape.length)}return t}},{\"cwise/lib/wrapper\":128,\"ndarray-linear-interpolate\":521}],523:[function(t,e,r){\"use strict\";function n(t,e,r){var n=e.dimension,a=o([],r);return i(t,e,function(t,e){for(var r=0;n>r;++r){t[r]=a[(n+1)*n+r];for(var i=0;n>i;++i)t[r]+=a[(n+1)*i+r]*e[i]}for(var o=a[(n+1)*(n+1)-1],i=0;n>i;++i)o+=a[(n+1)*i+n]*e[i];for(var s=1/o,r=0;n>r;++r)t[r]*=s;return t}),t}var i=t(\"ndarray-warp\"),o=t(\"gl-matrix-invert\");e.exports=n},{\"gl-matrix-invert\":519,\"ndarray-warp\":522}],524:[function(t,e,r){\"use strict\";function n(t){if(!t)return s;for(var e=0;e<t.args.length;++e){var r=t.args[e];0===e?t.args[e]={name:r,lvalue:!0,rvalue:!!t.rvalue,count:t.count||1}:t.args[e]={name:r,lvalue:!1,rvalue:!0,count:1}}return t.thisVars||(t.thisVars=[]),t.localVars||(t.localVars=[]),t}function i(t){return a({args:t.args,pre:n(t.pre),body:n(t.body),post:n(t.proc),funcName:t.funcName})}function o(t){for(var e=[],r=0;r<t.args.length;++r)e.push(\"a\"+r);var n=new Function(\"P\",[\"return function \",t.funcName,\"_ndarrayops(\",e.join(\",\"),\") {P(\",e.join(\",\"),\");return a0}\"].join(\"\"));return n(i(t))}var a=t(\"cwise-compiler\"),s={body:\"\",args:[],thisVars:[],localVars:[]},l={add:\"+\",sub:\"-\",mul:\"*\",div:\"/\",mod:\"%\",band:\"&\",bor:\"|\",bxor:\"^\",lshift:\"<<\",rshift:\">>\",rrshift:\">>>\"};!function(){for(var t in l){var e=l[t];r[t]=o({args:[\"array\",\"array\",\"array\"],body:{args:[\"a\",\"b\",\"c\"],body:\"a=b\"+e+\"c\"},funcName:t}),r[t+\"eq\"]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a\"+e+\"=b\"},rvalue:!0,funcName:t+\"eq\"}),r[t+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],body:{args:[\"a\",\"b\",\"s\"],body:\"a=b\"+e+\"s\"},funcName:t+\"s\"}),r[t+\"seq\"]=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"s\"],body:\"a\"+e+\"=s\"},rvalue:!0,funcName:t+\"seq\"})}}();var u={not:\"!\",bnot:\"~\",neg:\"-\",recip:\"1.0/\"};!function(){for(var t in u){var e=u[t];r[t]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=\"+e+\"b\"},funcName:t}),r[t+\"eq\"]=o({args:[\"array\"],body:{args:[\"a\"],body:\"a=\"+e+\"a\"},rvalue:!0,count:2,funcName:t+\"eq\"})}}();var c={and:\"&&\",or:\"||\",eq:\"===\",neq:\"!==\",lt:\"<\",gt:\">\",leq:\"<=\",geq:\">=\"};!function(){for(var t in c){var e=c[t];r[t]=o({args:[\"array\",\"array\",\"array\"],body:{args:[\"a\",\"b\",\"c\"],body:\"a=b\"+e+\"c\"},funcName:t}),r[t+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],body:{args:[\"a\",\"b\",\"s\"],body:\"a=b\"+e+\"s\"},funcName:t+\"s\"}),r[t+\"eq\"]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=a\"+e+\"b\"},rvalue:!0,count:2,funcName:t+\"eq\"}),r[t+\"seq\"]=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"s\"],body:\"a=a\"+e+\"s\"},rvalue:!0,count:2,funcName:t+\"seq\"})}}();var h=[\"abs\",\"acos\",\"asin\",\"atan\",\"ceil\",\"cos\",\"exp\",\"floor\",\"log\",\"round\",\"sin\",\"sqrt\",\"tan\"];!function(){for(var t=0;t<h.length;++t){var e=h[t];r[e]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b)\",thisVars:[\"this_f\"]},funcName:e}),r[e+\"eq\"]=o({args:[\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\"],body:\"a=this_f(a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"eq\"})}}();var f=[\"max\",\"min\",\"atan2\",\"pow\"];!function(){for(var t=0;t<f.length;++t){var e=f[t];r[e]=o({args:[\"array\",\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(b,c)\",thisVars:[\"this_f\"]},funcName:e}),r[e+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(b,c)\",thisVars:[\"this_f\"]},funcName:e+\"s\"}),r[e+\"eq\"]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(a,b)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"eq\"}),r[e+\"seq\"]=o({args:[\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(a,b)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"seq\"})}}();var d=[\"atan2\",\"pow\"];!function(){for(var t=0;t<d.length;++t){var e=d[t];r[e+\"op\"]=o({args:[\"array\",\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(c,b)\",thisVars:[\"this_f\"]},funcName:e+\"op\"}),r[e+\"ops\"]=o({args:[\"array\",\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(c,b)\",thisVars:[\"this_f\"]},funcName:e+\"ops\"}),r[e+\"opeq\"]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b,a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"opeq\"}),r[e+\"opseq\"]=o({args:[\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b,a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"opseq\"})}}(),r.any=a({args:[\"array\"],pre:s,body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"if(a){return true}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return false\"},funcName:\"any\"}),r.all=a({args:[\"array\"],pre:s,body:{args:[{name:\"x\",lvalue:!1,rvalue:!0,count:1}],body:\"if(!x){return false}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return true\"},funcName:\"all\"}),r.sum=a({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"this_s+=a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"sum\"}),r.prod=a({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=1\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"this_s*=a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"prod\"}),r.norm2squared=a({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:2}],body:\"this_s+=a*a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norm2squared\"}),r.norm2=a({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:2}],body:\"this_s+=a*a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return Math.sqrt(this_s)\"},funcName:\"norm2\"}),r.norminf=a({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:4}],body:\"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norminf\"}),r.norm1=a({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:3}],body:\"this_s+=a<0?-a:a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norm1\"}),r.sup=a({args:[\"array\"],pre:{body:\"this_h=-Infinity\",args:[],thisVars:[\"this_h\"],localVars:[]},body:{body:\"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_h\"],localVars:[]},post:{body:\"return this_h\",args:[],thisVars:[\"this_h\"],localVars:[]}}),r.inf=a({args:[\"array\"],pre:{body:\"this_h=Infinity\",args:[],thisVars:[\"this_h\"],localVars:[]},body:{body:\"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_h\"],localVars:[]},post:{body:\"return this_h\",args:[],thisVars:[\"this_h\"],localVars:[]}}),r.argmin=a({args:[\"index\",\"array\",\"shape\"],pre:{body:\"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}\",args:[{name:\"_inline_0_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_i\",\"this_v\"],localVars:[]},body:{body:\"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_i\",\"this_v\"],localVars:[\"_inline_1_k\"]},post:{body:\"{return this_i}\",args:[],thisVars:[\"this_i\"],localVars:[]}}),r.argmax=a({args:[\"index\",\"array\",\"shape\"],pre:{body:\"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}\",args:[{name:\"_inline_0_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_i\",\"this_v\"],localVars:[]},body:{body:\"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_i\",\"this_v\"],localVars:[\"_inline_1_k\"]},post:{body:\"{return this_i}\",args:[],thisVars:[\"this_i\"],localVars:[]}}),r.random=o({args:[\"array\"],pre:{args:[],body:\"this_f=Math.random\",thisVars:[\"this_f\"]},body:{args:[\"a\"],body:\"a=this_f()\",thisVars:[\"this_f\"]},funcName:\"random\"}),r.assign=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=b\"},funcName:\"assign\"}),r.assigns=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"b\"],body:\"a=b\"},funcName:\"assigns\"}),r.equals=a({args:[\"array\",\"array\"],pre:s,body:{args:[{name:\"x\",lvalue:!1,rvalue:!0,count:1},{name:\"y\",lvalue:!1,rvalue:!0,count:1}],body:\"if(x!==y){return false}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return true\"},funcName:\"equals\"})},{\"cwise-compiler\":125}],525:[function(t,e,r){function n(t,e){return t[0]-e[0]}function i(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(n);var i=new Array(r.length);for(t=0;t<i.length;++t)i[t]=r[t][1];return i}function o(t,e){var r=[\"View\",e,\"d\",t].join(\"\");0>e&&(r=\"View_Nil\"+t);var n=\"generic\"===t;if(-1===e){var o=\"function \"+r+\"(a){this.data=a;};var proto=\"+r+\".prototype;proto.dtype='\"+t+\"';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new \"+r+\"(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_\"+r+\"(a){return new \"+r+\"(a);}\",a=new Function(o);return a()}if(0===e){var o=\"function \"+r+\"(a,d) {this.data = a;this.offset = d};var proto=\"+r+\".prototype;proto.dtype='\"+t+\"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function \"+r+\"_copy() {return new \"+r+\"(this.data,this.offset)};proto.pick=function \"+r+\"_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function \"+r+\"_get(){return \"+(n?\"this.data.get(this.offset)\":\"this.data[this.offset]\")+\"};proto.set=function \"+r+\"_set(v){return \"+(n?\"this.data.set(this.offset,v)\":\"this.data[this.offset]=v\")+\"};return function construct_\"+r+\"(a,b,c,d){return new \"+r+\"(a,d)}\",a=new Function(\"TrivialArray\",o);\n", "return a(h[t][0])}var o=[\"'use strict'\"],s=l(e),u=s.map(function(t){return\"i\"+t}),c=\"this.offset+\"+s.map(function(t){return\"this.stride[\"+t+\"]*i\"+t}).join(\"+\"),f=s.map(function(t){return\"b\"+t}).join(\",\"),d=s.map(function(t){return\"c\"+t}).join(\",\");o.push(\"function \"+r+\"(a,\"+f+\",\"+d+\",d){this.data=a\",\"this.shape=[\"+f+\"]\",\"this.stride=[\"+d+\"]\",\"this.offset=d|0}\",\"var proto=\"+r+\".prototype\",\"proto.dtype='\"+t+\"'\",\"proto.dimension=\"+e),o.push(\"Object.defineProperty(proto,'size',{get:function \"+r+\"_size(){return \"+s.map(function(t){return\"this.shape[\"+t+\"]\"}).join(\"*\"),\"}})\"),1===e?o.push(\"proto.order=[0]\"):(o.push(\"Object.defineProperty(proto,'order',{get:\"),4>e?(o.push(\"function \"+r+\"_order(){\"),2===e?o.push(\"return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})\"):3===e&&o.push(\"var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})\")):o.push(\"ORDER})\")),o.push(\"proto.set=function \"+r+\"_set(\"+u.join(\",\")+\",v){\"),n?o.push(\"return this.data.set(\"+c+\",v)}\"):o.push(\"return this.data[\"+c+\"]=v}\"),o.push(\"proto.get=function \"+r+\"_get(\"+u.join(\",\")+\"){\"),n?o.push(\"return this.data.get(\"+c+\")}\"):o.push(\"return this.data[\"+c+\"]}\"),o.push(\"proto.index=function \"+r+\"_index(\",u.join(),\"){return \"+c+\"}\"),o.push(\"proto.hi=function \"+r+\"_hi(\"+u.join(\",\")+\"){return new \"+r+\"(this.data,\"+s.map(function(t){return[\"(typeof i\",t,\"!=='number'||i\",t,\"<0)?this.shape[\",t,\"]:i\",t,\"|0\"].join(\"\")}).join(\",\")+\",\"+s.map(function(t){return\"this.stride[\"+t+\"]\"}).join(\",\")+\",this.offset)}\");var p=s.map(function(t){return\"a\"+t+\"=this.shape[\"+t+\"]\"}),m=s.map(function(t){return\"c\"+t+\"=this.stride[\"+t+\"]\"});o.push(\"proto.lo=function \"+r+\"_lo(\"+u.join(\",\")+\"){var b=this.offset,d=0,\"+p.join(\",\")+\",\"+m.join(\",\"));for(var g=0;e>g;++g)o.push(\"if(typeof i\"+g+\"==='number'&&i\"+g+\">=0){d=i\"+g+\"|0;b+=c\"+g+\"*d;a\"+g+\"-=d}\");o.push(\"return new \"+r+\"(this.data,\"+s.map(function(t){return\"a\"+t}).join(\",\")+\",\"+s.map(function(t){return\"c\"+t}).join(\",\")+\",b)}\"),o.push(\"proto.step=function \"+r+\"_step(\"+u.join(\",\")+\"){var \"+s.map(function(t){return\"a\"+t+\"=this.shape[\"+t+\"]\"}).join(\",\")+\",\"+s.map(function(t){return\"b\"+t+\"=this.stride[\"+t+\"]\"}).join(\",\")+\",c=this.offset,d=0,ceil=Math.ceil\");for(var g=0;e>g;++g)o.push(\"if(typeof i\"+g+\"==='number'){d=i\"+g+\"|0;if(d<0){c+=b\"+g+\"*(a\"+g+\"-1);a\"+g+\"=ceil(-a\"+g+\"/d)}else{a\"+g+\"=ceil(a\"+g+\"/d)}b\"+g+\"*=d}\");o.push(\"return new \"+r+\"(this.data,\"+s.map(function(t){return\"a\"+t}).join(\",\")+\",\"+s.map(function(t){return\"b\"+t}).join(\",\")+\",c)}\");for(var v=new Array(e),y=new Array(e),g=0;e>g;++g)v[g]=\"a[i\"+g+\"]\",y[g]=\"b[i\"+g+\"]\";o.push(\"proto.transpose=function \"+r+\"_transpose(\"+u+\"){\"+u.map(function(t,e){return t+\"=(\"+t+\"===undefined?\"+e+\":\"+t+\"|0)\"}).join(\";\"),\"var a=this.shape,b=this.stride;return new \"+r+\"(this.data,\"+v.join(\",\")+\",\"+y.join(\",\")+\",this.offset)}\"),o.push(\"proto.pick=function \"+r+\"_pick(\"+u+\"){var a=[],b=[],c=this.offset\");for(var g=0;e>g;++g)o.push(\"if(typeof i\"+g+\"==='number'&&i\"+g+\">=0){c=(c+this.stride[\"+g+\"]*i\"+g+\")|0}else{a.push(this.shape[\"+g+\"]);b.push(this.stride[\"+g+\"])}\");o.push(\"var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}\"),o.push(\"return function construct_\"+r+\"(data,shape,stride,offset){return new \"+r+\"(data,\"+s.map(function(t){return\"shape[\"+t+\"]\"}).join(\",\")+\",\"+s.map(function(t){return\"stride[\"+t+\"]\"}).join(\",\")+\",offset)}\");var a=new Function(\"CTOR_LIST\",\"ORDER\",o.join(\"\\n\"));return a(h[t],i)}function a(t){if(u(t))return\"buffer\";if(c)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\"}return Array.isArray(t)?\"array\":\"generic\"}function s(t,e,r,n){if(void 0===t){var i=h.array[0];return i([])}\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var s=e.length;if(void 0===r){r=new Array(s);for(var l=s-1,u=1;l>=0;--l)r[l]=u,u*=e[l]}if(void 0===n){n=0;for(var l=0;s>l;++l)r[l]<0&&(n-=(e[l]-1)*r[l])}for(var c=a(t),f=h[c];f.length<=s+1;)f.push(o(c,f.length-1));var i=f[s+1];return i(t,e,r,n)}var l=t(\"iota-array\"),u=t(\"is-buffer\"),c=\"undefined\"!=typeof Float64Array,h={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};e.exports=s},{\"iota-array\":319,\"is-buffer\":320}],526:[function(t,e,r){arguments[4][229][0].apply(r,arguments)},{dup:229}],527:[function(t,e,r){(function(t){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],528:[function(t,e,r){\"use strict\";function n(t){for(var e=\"robustLinearSolve\"+t+\"d\",r=[\"function \",e,\"(A,b){return [\"],n=0;t>n;++n){r.push(\"det([\");for(var i=0;t>i;++i){i>0&&r.push(\",\"),r.push(\"[\");for(var o=0;t>o;++o)o>0&&r.push(\",\"),o===n?r.push(\"+b[\",i,\"]\"):r.push(\"+A[\",i,\"][\",o,\"]\");r.push(\"]\")}r.push(\"]),\")}r.push(\"det(A)]}return \",e);var a=new Function(\"det\",r.join(\"\"));return a(6>t?s[t]:s)}function i(){return[0]}function o(t,e){return[[e[0]],[t[0][0]]]}function a(){for(;u.length<l;)u.push(n(u.length));for(var t=[],r=[\"function dispatchLinearSolve(A,b){switch(A.length){\"],i=0;l>i;++i)t.push(\"s\"+i),r.push(\"case \",i,\":return s\",i,\"(A,b);\");r.push(\"}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve\"),t.push(\"CACHE\",\"g\",r.join(\"\"));var o=Function.apply(void 0,t);e.exports=o.apply(void 0,u.concat([u,n]));for(var i=0;l>i;++i)e.exports[i]=u[i]}var s=t(\"robust-determinant\"),l=6,u=[i,o];a()},{\"robust-determinant\":530}],529:[function(t,e,r){\"use strict\";function n(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var o=r,a=t[i];r=o+a;var s=r-o,l=a-s;l&&(t[--n]=r,r=l)}for(var u=0,i=n;e>i;++i){var o=t[i],a=r;r=o+a;var s=r-o,l=a-s;l&&(t[u++]=l)}return t[u++]=r,t.length=u,t}e.exports=n},{}],530:[function(t,e,r){\"use strict\";function n(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),o=0,a=0;o<t.length;++o)o!==e&&(i[a++]=t[n][o]);return r}function i(t){for(var e=new Array(t),r=0;t>r;++r){e[r]=new Array(t);for(var n=0;t>n;++n)e[r][n]=[\"m[\",r,\"][\",n,\"]\"].join(\"\")}return e}function o(t){return 1&t?\"-\":\"\"}function a(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",a(t.slice(0,e)),\",\",a(t.slice(e)),\")\"].join(\"\")}function s(t){if(2===t.length)return[\"sum(prod(\",t[0][0],\",\",t[1][1],\"),prod(-\",t[0][1],\",\",t[1][0],\"))\"].join(\"\");for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",s(n(t,r)),\",\",o(r),t[0][r],\")\"].join(\"\"));return a(e)}function l(t){var e=new Function(\"sum\",\"scale\",\"prod\",\"compress\",[\"function robustDeterminant\",t,\"(m){return compress(\",s(i(t)),\")};return robustDeterminant\",t].join(\"\"));return e(h,f,c,d)}function u(){for(;m.length<p;)m.push(l(m.length));for(var t=[],r=[\"function robustDeterminant(m){switch(m.length){\"],n=0;p>n;++n)t.push(\"det\"+n),r.push(\"case \",n,\":return det\",n,\"(m);\");r.push(\"}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant\"),t.push(\"CACHE\",\"gen\",r.join(\"\"));var i=Function.apply(void 0,t);e.exports=i.apply(void 0,m.concat([m,l]));for(var n=0;n<m.length;++n)e.exports[n]=m[n]}var c=t(\"two-product\"),h=t(\"robust-sum\"),f=t(\"robust-scale\"),d=t(\"robust-compress\"),p=6,m=[function(){return[0]},function(t){return[t[0][0]]}];u()},{\"robust-compress\":529,\"robust-scale\":532,\"robust-sum\":534,\"two-product\":548}],531:[function(t,e,r){\"use strict\";function n(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),o=0,a=0;o<t.length;++o)o!==e&&(i[a++]=t[n][o]);return r}function i(t){for(var e=new Array(t),r=0;t>r;++r){e[r]=new Array(t);for(var n=0;t>n;++n)e[r][n]=[\"m\",n,\"[\",t-r-1,\"]\"].join(\"\")}return e}function o(t){return 1&t?\"-\":\"\"}function a(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",a(t.slice(0,e)),\",\",a(t.slice(e)),\")\"].join(\"\")}function s(t){if(2===t.length)return[[\"sum(prod(\",t[0][0],\",\",t[1][1],\"),prod(-\",t[0][1],\",\",t[1][0],\"))\"].join(\"\")];for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",a(s(n(t,r))),\",\",o(r),t[0][r],\")\"].join(\"\"));return e}function l(t){for(var e=[],r=[],o=i(t),l=[],u=0;t>u;++u)0===(1&u)?e.push.apply(e,s(n(o,u))):r.push.apply(r,s(n(o,u))),l.push(\"m\"+u);var c=a(e),m=a(r),g=\"orientation\"+t+\"Exact\",v=[\"function \",g,\"(\",l.join(),\"){var p=\",c,\",n=\",m,\",d=sub(p,n);return d[d.length-1];};return \",g].join(\"\"),y=new Function(\"sum\",\"prod\",\"scale\",\"sub\",v);return y(f,h,d,p)}function u(t){var e=_[t.length];return e||(e=_[t.length]=l(t.length)),e.apply(void 0,t)}function c(){for(;_.length<=m;)_.push(l(_.length));for(var t=[],r=[\"slow\"],n=0;m>=n;++n)t.push(\"a\"+n),r.push(\"o\"+n);for(var i=[\"function getOrientation(\",t.join(),\"){switch(arguments.length){case 0:case 1:return 0;\"],n=2;m>=n;++n)i.push(\"case \",n,\":return o\",n,\"(\",t.slice(0,n).join(),\");\");i.push(\"}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation\"),r.push(i.join(\"\"));var o=Function.apply(void 0,r);e.exports=o.apply(void 0,[u].concat(_));for(var n=0;m>=n;++n)e.exports[n]=_[n]}var h=t(\"two-product\"),f=t(\"robust-sum\"),d=t(\"robust-scale\"),p=t(\"robust-subtract\"),m=5,g=1.1102230246251565e-16,v=(3+16*g)*g,y=(7+56*g)*g,x=l(3),b=l(4),_=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),o=(t[0]-r[0])*(e[1]-r[1]),a=i-o;if(i>0){if(0>=o)return a;n=i+o}else{if(!(0>i))return a;if(o>=0)return a;n=-(i+o)}var s=v*n;return a>=s||-s>=a?a:x(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],o=e[0]-n[0],a=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],h=e[2]-n[2],f=r[2]-n[2],d=o*u,p=a*l,m=a*s,g=i*u,v=i*l,x=o*s,_=c*(d-p)+h*(m-g)+f*(v-x),w=(Math.abs(d)+Math.abs(p))*Math.abs(c)+(Math.abs(m)+Math.abs(g))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(f),M=y*w;return _>M||-_>M?_:b(t,e,r,n)}];c()},{\"robust-scale\":532,\"robust-subtract\":533,\"robust-sum\":534,\"two-product\":548}],532:[function(t,e,r){\"use strict\";function n(t,e){var r=t.length;if(1===r){var n=i(t[0],e);return n[0]?n:[n[1]]}var a=new Array(2*r),s=[.1,.1],l=[.1,.1],u=0;i(t[0],e,s),s[0]&&(a[u++]=s[0]);for(var c=1;r>c;++c){i(t[c],e,l);var h=s[1];o(h,l[0],s),s[0]&&(a[u++]=s[0]);var f=l[1],d=s[1],p=f+d,m=p-f,g=d-m;s[1]=p,g&&(a[u++]=g)}return s[1]&&(a[u++]=s[1]),0===u&&(a[u++]=0),a.length=u,a}var i=t(\"two-product\"),o=t(\"two-sum\");e.exports=n},{\"two-product\":548,\"two-sum\":549}],533:[function(t,e,r){\"use strict\";function n(t,e){var r=t+e,n=r-t,i=r-n,o=e-n,a=t-i,s=a+o;return s?[s,r]:[r]}function i(t,e){var r=0|t.length,i=0|e.length;if(1===r&&1===i)return n(t[0],-e[0]);var o,a,s=r+i,l=new Array(s),u=0,c=0,h=0,f=Math.abs,d=t[c],p=f(d),m=-e[h],g=f(m);g>p?(a=d,c+=1,r>c&&(d=t[c],p=f(d))):(a=m,h+=1,i>h&&(m=-e[h],g=f(m))),r>c&&g>p||h>=i?(o=d,c+=1,r>c&&(d=t[c],p=f(d))):(o=m,h+=1,i>h&&(m=-e[h],g=f(m)));for(var v,y,x,b,_,w=o+a,M=w-o,k=a-M,A=k,T=w;r>c&&i>h;)g>p?(o=d,c+=1,r>c&&(d=t[c],p=f(d))):(o=m,h+=1,i>h&&(m=-e[h],g=f(m))),a=A,w=o+a,M=w-o,k=a-M,k&&(l[u++]=k),v=T+w,y=v-T,x=v-y,b=w-y,_=T-x,A=_+b,T=v;for(;r>c;)o=d,a=A,w=o+a,M=w-o,k=a-M,k&&(l[u++]=k),v=T+w,y=v-T,x=v-y,b=w-y,_=T-x,A=_+b,T=v,c+=1,r>c&&(d=t[c]);for(;i>h;)o=m,a=A,w=o+a,M=w-o,k=a-M,k&&(l[u++]=k),v=T+w,y=v-T,x=v-y,b=w-y,_=T-x,A=_+b,T=v,h+=1,i>h&&(m=-e[h]);return A&&(l[u++]=A),T&&(l[u++]=T),u||(l[u++]=0),l.length=u,l}e.exports=i},{}],534:[function(t,e,r){\"use strict\";function n(t,e){var r=t+e,n=r-t,i=r-n,o=e-n,a=t-i,s=a+o;return s?[s,r]:[r]}function i(t,e){var r=0|t.length,i=0|e.length;if(1===r&&1===i)return n(t[0],e[0]);var o,a,s=r+i,l=new Array(s),u=0,c=0,h=0,f=Math.abs,d=t[c],p=f(d),m=e[h],g=f(m);g>p?(a=d,c+=1,r>c&&(d=t[c],p=f(d))):(a=m,h+=1,i>h&&(m=e[h],g=f(m))),r>c&&g>p||h>=i?(o=d,c+=1,r>c&&(d=t[c],p=f(d))):(o=m,h+=1,i>h&&(m=e[h],g=f(m)));for(var v,y,x,b,_,w=o+a,M=w-o,k=a-M,A=k,T=w;r>c&&i>h;)g>p?(o=d,c+=1,r>c&&(d=t[c],p=f(d))):(o=m,h+=1,i>h&&(m=e[h],g=f(m))),a=A,w=o+a,M=w-o,k=a-M,k&&(l[u++]=k),v=T+w,y=v-T,x=v-y,b=w-y,_=T-x,A=_+b,T=v;for(;r>c;)o=d,a=A,w=o+a,M=w-o,k=a-M,k&&(l[u++]=k),v=T+w,y=v-T,x=v-y,b=w-y,_=T-x,A=_+b,T=v,c+=1,r>c&&(d=t[c]);for(;i>h;)o=m,a=A,w=o+a,M=w-o,k=a-M,k&&(l[u++]=k),v=T+w,y=v-T,x=v-y,b=w-y,_=T-x,A=_+b,T=v,h+=1,i>h&&(m=e[h]);return A&&(l[u++]=A),T&&(l[u++]=T),u||(l[u++]=0),l.length=u,l}e.exports=i},{}],535:[function(t,e,r){\"use strict\";function n(t){return t.split(\"\").map(function(t){return t in i?i[t]:\"\"}).join(\"\")}e.exports=n;var i={\" \":\" \",0:\"\\u2070\",1:\"\\xb9\",2:\"\\xb2\",3:\"\\xb3\",4:\"\\u2074\",5:\"\\u2075\",6:\"\\u2076\",7:\"\\u2077\",8:\"\\u2078\",9:\"\\u2079\",\"+\":\"\\u207a\",\"-\":\"\\u207b\",a:\"\\u1d43\",b:\"\\u1d47\",c:\"\\u1d9c\",d:\"\\u1d48\",e:\"\\u1d49\",f:\"\\u1da0\",g:\"\\u1d4d\",h:\"\\u02b0\",i:\"\\u2071\",j:\"\\u02b2\",k:\"\\u1d4f\",l:\"\\u02e1\",m:\"\\u1d50\",n:\"\\u207f\",o:\"\\u1d52\",p:\"\\u1d56\",r:\"\\u02b3\",s:\"\\u02e2\",t:\"\\u1d57\",u:\"\\u1d58\",v:\"\\u1d5b\",w:\"\\u02b7\",x:\"\\u02e3\",y:\"\\u02b8\",z:\"\\u1dbb\"}},{}],536:[function(t,e,r){\"use strict\";function n(t){return\"a\"+t}function i(t){return\"d\"+t}function o(t,e){return\"c\"+t+\"_\"+e}function a(t){return\"s\"+t}function s(t,e){return\"t\"+t+\"_\"+e}function l(t){return\"o\"+t}function u(t){return\"x\"+t}function c(t){return\"p\"+t}function h(t,e){return\"d\"+t+\"_\"+e}function f(t){return\"i\"+t}function d(t,e){return\"u\"+t+\"_\"+e}function p(t){return\"b\"+t}function m(t){return\"y\"+t}function g(t){return\"e\"+t}function v(t){return\"v\"+t}function y(t,e,r){for(var n=0,i=0;t>i;++i)e&1<<i&&(n|=1<<r[i]);return n}function x(t,e,r,x,b,S){function L(t,e){F.push(\"for(\",f(b[t]),\"=\",e,\";\",f(b[t]),\"<\",a(b[t]),\";\",\"++\",f(b[t]),\"){\")}function z(t){for(var e=0;R>e;++e)F.push(c(e),\"+=\",d(e,b[t]),\";\");F.push(\"}\")}function C(t){for(var e=t-1;e>=0;--e)L(e,0);for(var r=[],e=0;R>e;++e)S[e]?r.push(i(e)+\".get(\"+c(e)+\")\"):r.push(i(e)+\"[\"+c(e)+\"]\");for(var e=0;x>e;++e)r.push(u(e));F.push(M,\"[\",T,\"++]=phase(\",r.join(),\");\");for(var e=0;t>e;++e)z(e);for(var n=0;R>n;++n)F.push(c(n),\"+=\",d(n,b[t]),\";\")}function I(t){for(var e=0;R>e;++e)S[e]?F.push(o(e,0),\"=\",i(e),\".get(\",c(e),\");\"):F.push(o(e,0),\"=\",i(e),\"[\",c(e),\"];\");for(var r=[],e=0;R>e;++e)r.push(o(e,0));for(var e=0;x>e;++e)r.push(u(e));F.push(p(0),\"=\",M,\"[\",T,\"]=phase(\",r.join(),\");\");for(var n=1;1<<O>n;++n)F.push(p(n),\"=\",M,\"[\",T,\"+\",g(n),\"];\");for(var a=[],n=1;1<<O>n;++n)a.push(\"(\"+p(0)+\"!==\"+p(n)+\")\");F.push(\"if(\",a.join(\"||\"),\"){\");for(var s=[],e=0;O>e;++e)s.push(f(e));for(var e=0;R>e;++e){s.push(o(e,0));for(var n=1;1<<O>n;++n)S[e]?F.push(o(e,n),\"=\",i(e),\".get(\",c(e),\"+\",h(e,n),\");\"):F.push(o(e,n),\"=\",i(e),\"[\",c(e),\"+\",h(e,n),\"];\"),s.push(o(e,n))}for(var e=0;1<<O>e;++e)s.push(p(e));for(var e=0;x>e;++e)s.push(u(e));F.push(\"vertex(\",s.join(),\");\",v(0),\"=\",w,\"[\",T,\"]=\",k,\"++;\");for(var l=(1<<O)-1,d=p(l),n=0;O>n;++n)if(0===(t&~(1<<n))){for(var m=l^1<<n,y=p(m),b=[],_=m;_>0;_=_-1&m)b.push(w+\"[\"+T+\"+\"+g(_)+\"]\");b.push(v(0));for(var _=0;R>_;++_)1&n?b.push(o(_,l),o(_,m)):b.push(o(_,m),o(_,l));1&n?b.push(d,y):b.push(y,d);for(var _=0;x>_;++_)b.push(u(_));F.push(\"if(\",d,\"!==\",y,\"){\",\"face(\",b.join(),\")}\")}F.push(\"}\",T,\"+=1;\")}function P(){for(var t=1;1<<O>t;++t)F.push(E,\"=\",g(t),\";\",g(t),\"=\",m(t),\";\",m(t),\"=\",E,\";\")}function D(t,e){if(0>t)return void I(e);C(t),F.push(\"if(\",a(b[t]),\">0){\",f(b[t]),\"=1;\"),D(t-1,e|1<<b[t]);for(var r=0;R>r;++r)F.push(c(r),\"+=\",d(r,b[t]),\";\");t===O-1&&(F.push(T,\"=0;\"),P()),L(t,2),D(t-1,e),t===O-1&&(F.push(\"if(\",f(b[O-1]),\"&1){\",T,\"=0;}\"),P()),z(t),F.push(\"}\")}var R=S.length,O=b.length;if(2>O)throw new Error(\"ndarray-extract-contour: Dimension must be at least 2\");for(var j=\"extractContour\"+b.join(\"_\"),F=[],N=[],B=[],U=0;R>U;++U)B.push(n(U));for(var U=0;x>U;++U)B.push(u(U));for(var U=0;O>U;++U)N.push(a(U)+\"=\"+n(0)+\".shape[\"+U+\"]|0\");for(var U=0;R>U;++U){N.push(i(U)+\"=\"+n(U)+\".data\",l(U)+\"=\"+n(U)+\".offset|0\");for(var V=0;O>V;++V)N.push(s(U,V)+\"=\"+n(U)+\".stride[\"+V+\"]|0\")}for(var U=0;R>U;++U){N.push(c(U)+\"=\"+l(U)),N.push(o(U,0));for(var V=1;1<<O>V;++V){for(var q=[],G=0;O>G;++G)V&1<<G&&q.push(\"-\"+s(U,G));N.push(h(U,V)+\"=(\"+q.join(\"\")+\")|0\"),N.push(o(U,V)+\"=0\")}}for(var U=0;R>U;++U)for(var V=0;O>V;++V){var H=[s(U,b[V])];V>0&&H.push(s(U,b[V-1])+\"*\"+a(b[V-1])),N.push(d(U,b[V])+\"=(\"+H.join(\"-\")+\")|0\")}for(var U=0;O>U;++U)N.push(f(U)+\"=0\");N.push(k+\"=0\");for(var X=[\"2\"],U=O-2;U>=0;--U)X.push(a(b[U]));N.push(A+\"=(\"+X.join(\"*\")+\")|0\",M+\"=mallocUint32(\"+A+\")\",w+\"=mallocUint32(\"+A+\")\",T+\"=0\"),N.push(p(0)+\"=0\");for(var V=1;1<<O>V;++V){for(var Y=[],W=[],G=0;O>G;++G)V&1<<G&&(0===W.length?Y.push(\"1\"):Y.unshift(W.join(\"*\"))),W.push(a(b[G]));var Z=\"\";Y[0].indexOf(a(b[O-2]))<0&&(Z=\"-\");var Q=y(O,V,b);N.push(g(Q)+\"=(-\"+Y.join(\"-\")+\")|0\",m(Q)+\"=(\"+Z+Y.join(\"-\")+\")|0\",p(Q)+\"=0\")}N.push(v(0)+\"=0\",E+\"=0\"),D(O-1,0),F.push(\"freeUint32(\",w,\");freeUint32(\",M,\");\");var K=[\"'use strict';\",\"function \",j,\"(\",B.join(),\"){\",\"var \",N.join(),\";\",F.join(\"\"),\"}\",\"return \",j].join(\"\"),J=new Function(\"vertex\",\"face\",\"phase\",\"mallocUint32\",\"freeUint32\",K);return J(t,e,r,_.mallocUint32,_.freeUint32)}function b(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var n=t.arrayArguments||1;1>n&&e(\"Must have at least one array argument\");var i=t.scalarArguments||0;0>i&&e(\"Scalar arg count must be > 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],a=new Array(n),s=0;n>s;++s)o.indexOf(s)>=0?a[s]=!0:a[s]=!1;return x(t.vertex,t.cell,t.phase,i,r,a)}var _=t(\"typedarray-pool\");e.exports=b;var w=\"V\",M=\"P\",k=\"N\",A=\"Q\",T=\"X\",E=\"T\"},{\"typedarray-pool\":550}],537:[function(t,e,r){function n(t){if(0>t)return Number(\"0/0\");for(var e=s[0],r=s.length-1;r>0;--r)e+=s[r]/(t+r);var n=t+a+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}var i=7,o=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],a=607/128,s=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];e.exports=function l(t){if(.5>t)return Math.PI/(Math.sin(Math.PI*t)*l(1-t));if(t>100)return Math.exp(n(t));t-=1;for(var e=o[0],r=1;i+2>r;r++)e+=o[r]/(t+r);var a=t+i+.5;return Math.sqrt(2*Math.PI)*Math.pow(a,t+.5)*Math.exp(-a)*e},e.exports.log=n},{}],538:[function(t,e,r){\"use strict\";function n(t){var e=t.length;if(i>e){for(var r=1,n=0;e>n;++n)for(var a=0;n>a;++a)if(t[n]<t[a])r=-r;else if(t[n]===t[a])return 0;return r}for(var s=o.mallocUint8(e),n=0;e>n;++n)s[n]=0;for(var r=1,n=0;e>n;++n)if(!s[n]){var l=1;s[n]=1;for(var a=t[n];a!==n;a=t[a]){if(s[a])return o.freeUint8(s),0;l+=1,s[a]=1}1&l||(r=-r)}return o.freeUint8(s),r}e.exports=n;var i=32,o=t(\"typedarray-pool\")},{\"typedarray-pool\":550}],539:[function(t,e,r){\"use strict\";function n(t){var e=t.length;switch(e){case 0:case 1:return 0;case 2:return t[1]}var r,n,i,s=o.mallocUint32(e),l=o.mallocUint32(e),u=0;for(a(t,l),i=0;e>i;++i)s[i]=t[i];for(i=e-1;i>0;--i)n=l[i],r=s[i],s[i]=s[n],s[n]=r,l[i]=l[r],l[r]=n,u=(u+r)*i;return o.freeUint32(l),o.freeUint32(s),u}function i(t,e,r){switch(t){case 0:return r?r:[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}r=r||new Array(t);var n,i,o,a=1;for(r[0]=0,o=1;t>o;++o)r[o]=o,a=a*o|0;for(o=t-1;o>0;--o)n=e/a|0,e=e-n*a|0,a=a/o|0,i=0|r[o],r[o]=0|r[n],r[n]=0|i;return r}var o=t(\"typedarray-pool\"),a=t(\"invert-permutation\");r.rank=n,r.unrank=i},{\"invert-permutation\":540,\"typedarray-pool\":550}],540:[function(t,e,r){\"use strict\";function n(t,e){e=e||new Array(t.length);for(var r=0;r<t.length;++r)e[t[r]]=r;return e}e.exports=n},{}],541:[function(t,e,r){\"use strict\";function n(t){if(0>t)return[];if(0===t)return[[0]];for(var e=0|Math.round(a(t+1)),r=[],n=0;e>n;++n){for(var s=i.unrank(t,n),l=[0],u=0,c=0;c<s.length;++c)u+=1<<s[c],l.push(u);o(s)<1&&(l[0]=u,l[t]=0),r.push(l)}return r}e.exports=n;var i=t(\"permutation-rank\"),o=t(\"permutation-parity\"),a=t(\"gamma\")},{gamma:537,\"permutation-parity\":538,\"permutation-rank\":539}],542:[function(t,e,r){e.exports=t(\"cwise-compiler\")({args:[\"array\",{offset:[1],array:0},\"scalar\",\"scalar\",\"index\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{\\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\\n }\\n }\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg3_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[\"_inline_1_da\",\"_inline_1_db\"]},funcName:\"zeroCrossings\"})},{\"cwise-compiler\":125}],543:[function(t,e,r){\"use strict\";function n(t,e){var r=[];return e=+e||0,i(t.hi(t.shape[0]-1),r,e),r}e.exports=n;var i=t(\"./lib/zc-core\")},{\"./lib/zc-core\":542}],544:[function(t,e,r){\"use strict\";function n(t,e){var r=t.length,n=[\"'use strict';\"],i=\"surfaceNets\"+t.join(\"_\")+\"d\"+e;n.push(\"var contour=genContour({\",\"order:[\",t.join(),\"],\",\"scalarArguments: 3,\",\"phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },\"),\"generic\"===e&&n.push(\"getters:[0],\");for(var o=[],l=[],u=0;r>u;++u)o.push(\"d\"+u),l.push(\"d\"+u);for(var u=0;1<<r>u;++u)o.push(\"v\"+u),l.push(\"v\"+u);for(var u=0;1<<r>u;++u)o.push(\"p\"+u),l.push(\"p\"+u);o.push(\"a\",\"b\",\"c\"),l.push(\"a\",\"c\"),n.push(\"vertex:function vertexFunc(\",o.join(),\"){\");for(var c=[],u=0;1<<r>u;++u)c.push(\"(p\"+u+\"<<\"+u+\")\");n.push(\"var m=(\",c.join(\"+\"),\")|0;if(m===0||m===\",(1<<(1<<r))-1,\"){return}\");var h=[],f=[];128>=1<<(1<<r)?(n.push(\"switch(m){\"),f=n):n.push(\"switch(m>>>7){\");for(var u=0;1<<(1<<r)>u;++u){if(1<<(1<<r)>128&&u%128===0){h.length>0&&f.push(\"}}\");var d=\"vExtra\"+h.length;n.push(\"case \",u>>>7,\":\",d,\"(m&0x7f,\",l.join(),\");break;\"),f=[\"function \",d,\"(m,\",l.join(),\"){switch(m){\"],h.push(f)}f.push(\"case \",127&u,\":\");for(var p=new Array(r),m=new Array(r),g=new Array(r),v=new Array(r),y=0,x=0;r>x;++x)p[x]=[],m[x]=[],g[x]=0,v[x]=0;for(var x=0;1<<r>x;++x)for(var b=0;r>b;++b){var _=x^1<<b;if(!(_>x)&&!(u&1<<_)!=!(u&1<<x)){var w=1;u&1<<_?m[b].push(\"v\"+_+\"-v\"+x):(m[b].push(\"v\"+x+\"-v\"+_),w=-w),0>w?(p[b].push(\"-v\"+x+\"-v\"+_),g[b]+=2):(p[b].push(\"v\"+x+\"+v\"+_),g[b]-=2),y+=1;for(var M=0;r>M;++M)M!==b&&(_&1<<M?v[M]+=1:v[M]-=1)}}for(var k=[],b=0;r>b;++b)if(0===p[b].length)k.push(\"d\"+b+\"-0.5\");else{var A=\"\";g[b]<0?A=g[b]+\"*c\":g[b]>0&&(A=\"+\"+g[b]+\"*c\");var T=.5*(p[b].length/y),E=.5+.5*(v[b]/y);k.push(\"d\"+b+\"-\"+E+\"-\"+T+\"*(\"+p[b].join(\"+\")+A+\")/(\"+m[b].join(\"+\")+\")\")}f.push(\"a.push([\",k.join(),\"]);\",\"break;\")}n.push(\"}},\"),h.length>0&&f.push(\"}}\");for(var S=[],u=0;1<<r-1>u;++u)S.push(\"v\"+u);S.push(\"c0\",\"c1\",\"p0\",\"p1\",\"a\",\"b\",\"c\"),n.push(\"cell:function cellFunc(\",S.join(),\"){\");var L=s(r-1);n.push(\"if(p0){b.push(\",L.map(function(t){return\"[\"+t.map(function(t){return\"v\"+t})+\"]\"}).join(),\")}else{b.push(\",L.map(function(t){var e=t.slice();return e.reverse(),\"[\"+e.map(function(t){return\"v\"+t})+\"]\"}).join(),\")}}});function \",i,\"(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};} return \",i,\";\");for(var u=0;u<h.length;++u)n.push(h[u].join(\"\"));var z=new Function(\"genContour\",n.join(\"\"));return z(a)}function i(t,e){for(var r=l(t,e),n=r.length,i=new Array(n),o=new Array(n),a=0;n>a;++a)i[a]=[r[a]],o[a]=[a];return{positions:i,cells:o}}function o(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return i(t,e);var r=t.order.join()+\"-\"+t.dtype,o=u[r],e=+e||0;return o||(o=u[r]=n(t.order,t.dtype)),o(t,e)}e.exports=o;var a=t(\"ndarray-extract-contour\"),s=t(\"triangulate-hypercube\"),l=t(\"zero-crossings\"),u={}},{\"ndarray-extract-contour\":536,\"triangulate-hypercube\":541,\"zero-crossings\":543}],545:[function(t,e,r){(function(r){\"use strict\";function n(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,o=0,a=0;a<e.length;++a)for(var s=e[a],l=0;3>l;++l){var u=r[s[l]];n[i++]=u[0],n[i++]=u[1]+1.4,o=Math.max(u[0],o)}return{data:n,shape:o}}function i(t,e){var r=s[t];r||(r=s[t]={\" \":{data:new Float32Array(0),shape:.2}});var a=r[e];if(!a)if(e.length<=1||!/\\d/.test(e))a=r[e]=n(o(e,{triangles:!0,font:t,textAlign:\"left\",textBaseline:\"alphabetic\"}));else{for(var l=e.split(/(\\d|\\s)/),u=new Array(l.length),c=0,h=0,f=0;f<l.length;++f)u[f]=i(t,l[f]),c+=u[f].data.length,h+=u[f].shape,f>0&&(h+=.02);for(var d=new Float32Array(c),p=0,m=-.5*h,f=0;f<u.length;++f){for(var g=u[f].data,v=0;v<g.length;v+=2)d[p++]=g[v]+m,d[p++]=g[v+1];m+=u[f].shape+.02}a=r[e]={data:d,shape:h}}return a}e.exports=i;var o=t(\"vectorize-text\"),a=window||r.global||{},s=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}}).call(this,t(\"_process\"))},{_process:64,\"vectorize-text\":552}],546:[function(e,r,n){!function(){function e(t,r){if(t=t?t:\"\",r=r||{},t instanceof e)return t;if(!(this instanceof e))return new e(t,r);var i=n(t);this._originalInput=t,this._r=i.r,this._g=i.g,this._b=i.b,this._a=i.a,this._roundA=U(100*this._a)/100,this._format=r.format||i.format,this._gradientType=r.gradientType,this._r<1&&(this._r=U(this._r)),this._g<1&&(this._g=U(this._g)),this._b<1&&(this._b=U(this._b)),this._ok=i.ok,this._tc_id=N++}function n(t){var e={r:0,g:0,b:0},r=1,n=!1,o=!1;return\"string\"==typeof t&&(t=R(t)),\"object\"==typeof t&&(t.hasOwnProperty(\"r\")&&t.hasOwnProperty(\"g\")&&t.hasOwnProperty(\"b\")?(e=i(t.r,t.g,t.b),n=!0,o=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):t.hasOwnProperty(\"h\")&&t.hasOwnProperty(\"s\")&&t.hasOwnProperty(\"v\")?(t.s=I(t.s),t.v=I(t.v),e=l(t.h,t.s,t.v),n=!0,o=\"hsv\"):t.hasOwnProperty(\"h\")&&t.hasOwnProperty(\"s\")&&t.hasOwnProperty(\"l\")&&(t.s=I(t.s),t.l=I(t.l),e=a(t.h,t.s,t.l),n=!0,o=\"hsl\"),t.hasOwnProperty(\"a\")&&(r=t.a)),r=A(r),{ok:n,format:t.format||o,r:V(255,q(e.r,0)),g:V(255,q(e.g,0)),b:V(255,q(e.b,0)),a:r}}function i(t,e,r){return{r:255*T(t,255),g:255*T(e,255),b:255*T(r,255)}}function o(t,e,r){t=T(t,255),e=T(e,255),r=T(r,255);var n,i,o=q(t,e,r),a=V(t,e,r),s=(o+a)/2;if(o==a)n=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case t:n=(e-r)/l+(r>e?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function a(t,e,r){function n(t,e,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?t+6*(e-t)*r:.5>r?e:2/3>r?t+(e-t)*(2/3-r)*6:t}var i,o,a;if(t=T(t,360),e=T(e,100),r=T(r,100),0===e)i=o=a=r;else{var s=.5>r?r*(1+e):r+e-r*e,l=2*r-s;i=n(l,s,t+1/3),o=n(l,s,t),a=n(l,s,t-1/3)}return{r:255*i,g:255*o,b:255*a}}function s(t,e,r){t=T(t,255),e=T(e,255),r=T(r,255);var n,i,o=q(t,e,r),a=V(t,e,r),s=o,l=o-a;if(i=0===o?0:l/o,o==a)n=0;else{switch(o){case t:n=(e-r)/l+(r>e?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function l(t,e,r){t=6*T(t,360),e=T(e,100),r=T(r,100);var n=B.floor(t),i=t-n,o=r*(1-e),a=r*(1-i*e),s=r*(1-(1-i)*e),l=n%6,u=[r,a,o,o,s,r][l],c=[s,r,r,a,o,o][l],h=[o,o,s,r,r,a][l];return{r:255*u,g:255*c,b:255*h}}function u(t,e,r,n){var i=[C(U(t).toString(16)),C(U(e).toString(16)),C(U(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function c(t,e,r,n){var i=[C(P(n)),C(U(t).toString(16)),C(U(e).toString(16)),C(U(r).toString(16))];return i.join(\"\")}function h(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.s-=r/100,n.s=E(n.s),e(n)}function f(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.s+=r/100,n.s=E(n.s),e(n)}function d(t){return e(t).desaturate(100)}function p(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.l+=r/100,n.l=E(n.l),e(n)}function m(t,r){r=0===r?0:r||10;var n=e(t).toRgb();return n.r=q(0,V(255,n.r-U(255*-(r/100)))),n.g=q(0,V(255,n.g-U(255*-(r/100)))),n.b=q(0,V(255,n.b-U(255*-(r/100)))),e(n)}function g(t,r){r=0===r?0:r||10;var n=e(t).toHsl();return n.l-=r/100,n.l=E(n.l),e(n)}function v(t,r){var n=e(t).toHsl(),i=(U(n.h)+r)%360;return n.h=0>i?360+i:i,e(n)}function y(t){var r=e(t).toHsl();return r.h=(r.h+180)%360,e(r)}function x(t){var r=e(t).toHsl(),n=r.h;return[e(t),e({h:(n+120)%360,s:r.s,l:r.l}),e({h:(n+240)%360,s:r.s,l:r.l})]}function b(t){var r=e(t).toHsl(),n=r.h;return[e(t),e({h:(n+90)%360,s:r.s,l:r.l}),e({h:(n+180)%360,s:r.s,l:r.l}),e({h:(n+270)%360,s:r.s,l:r.l})]}function _(t){var r=e(t).toHsl(),n=r.h;return[e(t),e({h:(n+72)%360,s:r.s,l:r.l}),e({h:(n+216)%360,s:r.s,l:r.l})]}function w(t,r,n){r=r||6,n=n||30;var i=e(t).toHsl(),o=360/n,a=[e(t)];for(i.h=(i.h-(o*r>>1)+720)%360;--r;)i.h=(i.h+o)%360,a.push(e(i));return a}function M(t,r){r=r||6;for(var n=e(t).toHsv(),i=n.h,o=n.s,a=n.v,s=[],l=1/r;r--;)s.push(e({h:i,s:o,v:a})),a=(a+l)%1;return s}function k(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}function A(t){return t=parseFloat(t),(isNaN(t)||0>t||t>1)&&(t=1),t}function T(t,e){L(t)&&(t=\"100%\");var r=z(t);return t=V(e,q(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),B.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function E(t){return V(1,q(0,t))}function S(t){return parseInt(t,16)}function L(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)}function z(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}function C(t){return 1==t.length?\"0\"+t:\"\"+t}function I(t){return 1>=t&&(t=100*t+\"%\"),t}function P(t){return Math.round(255*parseFloat(t)).toString(16)}function D(t){return S(t)/255}function R(t){t=t.replace(j,\"\").replace(F,\"\").toLowerCase();var e=!1;if(H[t])t=H[t],e=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};var r;return(r=Y.rgb.exec(t))?{r:r[1],g:r[2],b:r[3]}:(r=Y.rgba.exec(t))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=Y.hsl.exec(t))?{h:r[1],s:r[2],l:r[3]}:(r=Y.hsla.exec(t))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=Y.hsv.exec(t))?{h:r[1],s:r[2],v:r[3]}:(r=Y.hsva.exec(t))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=Y.hex8.exec(t))?{a:D(r[1]),r:S(r[2]),g:S(r[3]),b:S(r[4]),format:e?\"name\":\"hex8\"}:(r=Y.hex6.exec(t))?{r:S(r[1]),g:S(r[2]),b:S(r[3]),format:e?\"name\":\"hex\"}:(r=Y.hex3.exec(t))?{r:S(r[1]+\"\"+r[1]),g:S(r[2]+\"\"+r[2]),b:S(r[3]+\"\"+r[3]),format:e?\"name\":\"hex\"}:!1}function O(t){var e,r;return t=t||{level:\"AA\",size:\"small\"},e=(t.level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\"),\"small\"!==r&&\"large\"!==r&&(r=\"small\"),{level:e,size:r}}var j=/^\\s+/,F=/\\s+$/,N=0,B=Math,U=B.round,V=B.min,q=B.max,G=B.random;e.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n,i,o,a=this.toRgb();return t=a.r/255,e=a.g/255,r=a.b/255,n=.03928>=t?t/12.92:Math.pow((t+.055)/1.055,2.4),i=.03928>=e?e/12.92:Math.pow((e+.055)/1.055,2.4),o=.03928>=r?r/12.92:Math.pow((r+.055)/1.055,2.4),.2126*n+.7152*i+.0722*o},setAlpha:function(t){return this._a=A(t),this._roundA=U(100*this._a)/100,this},toHsv:function(){var t=s(this._r,this._g,this._b);return{h:360*t.h,s:t.s,\n", "v:t.v,a:this._a}},toHsvString:function(){var t=s(this._r,this._g,this._b),e=U(360*t.h),r=U(100*t.s),n=U(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=o(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=o(this._r,this._g,this._b),e=U(360*t.h),r=U(100*t.s),n=U(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return u(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(){return c(this._r,this._g,this._b,this._a)},toHex8String:function(){return\"#\"+this.toHex8()},toRgb:function(){return{r:U(this._r),g:U(this._g),b:U(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+U(this._r)+\", \"+U(this._g)+\", \"+U(this._b)+\")\":\"rgba(\"+U(this._r)+\", \"+U(this._g)+\", \"+U(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:U(100*T(this._r,255))+\"%\",g:U(100*T(this._g,255))+\"%\",b:U(100*T(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+U(100*T(this._r,255))+\"%, \"+U(100*T(this._g,255))+\"%, \"+U(100*T(this._b,255))+\"%)\":\"rgba(\"+U(100*T(this._r,255))+\"%, \"+U(100*T(this._g,255))+\"%, \"+U(100*T(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":this._a<1?!1:X[u(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var r=\"#\"+c(this._r,this._g,this._b,this._a),n=r,i=this._gradientType?\"GradientType = 1, \":\"\";if(t){var o=e(t);n=o.toHex8String()}return\"progid:DXImageTransform.Microsoft.gradient(\"+i+\"startColorstr=\"+r+\",endColorstr=\"+n+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0,i=!e&&n&&(\"hex\"===t||\"hex6\"===t||\"hex3\"===t||\"name\"===t);return i?\"name\"===t&&0===this._a?this.toName():this.toRgbString():(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return e(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(h,arguments)},saturate:function(){return this._applyModification(f,arguments)},greyscale:function(){return this._applyModification(d,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(w,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(_,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(b,arguments)}},e.fromRatio=function(t,r){if(\"object\"==typeof t){var n={};for(var i in t)t.hasOwnProperty(i)&&(\"a\"===i?n[i]=t[i]:n[i]=I(t[i]));t=n}return e(t,r)},e.equals=function(t,r){return t&&r?e(t).toRgbString()==e(r).toRgbString():!1},e.random=function(){return e.fromRatio({r:G(),g:G(),b:G()})},e.mix=function(t,r,n){n=0===n?0:n||50;var i,o=e(t).toRgb(),a=e(r).toRgb(),s=n/100,l=2*s-1,u=a.a-o.a;i=l*u==-1?l:(l+u)/(1+l*u),i=(i+1)/2;var c=1-i,h={r:a.r*i+o.r*c,g:a.g*i+o.g*c,b:a.b*i+o.b*c,a:a.a*s+o.a*(1-s)};return e(h)},e.readability=function(t,r){var n=e(t),i=e(r);return(Math.max(n.getLuminance(),i.getLuminance())+.05)/(Math.min(n.getLuminance(),i.getLuminance())+.05)},e.isReadable=function(t,r,n){var i,o,a=e.readability(t,r);switch(o=!1,i=O(n),i.level+i.size){case\"AAsmall\":case\"AAAlarge\":o=a>=4.5;break;case\"AAlarge\":o=a>=3;break;case\"AAAsmall\":o=a>=7}return o},e.mostReadable=function(t,r,n){var i,o,a,s,l=null,u=0;n=n||{},o=n.includeFallbackColors,a=n.level,s=n.size;for(var c=0;c<r.length;c++)i=e.readability(t,r[c]),i>u&&(u=i,l=e(r[c]));return e.isReadable(t,l,{level:a,size:s})||!o?l:(n.includeFallbackColors=!1,e.mostReadable(t,[\"#fff\",\"#000\"],n))};var H=e.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},X=e.hexNames=k(H),Y=function(){var t=\"[-\\\\+]?\\\\d+%?\",e=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",r=\"(?:\"+e+\")|(?:\"+t+\")\",n=\"[\\\\s|\\\\(]+(\"+r+\")[,|\\\\s]+(\"+r+\")[,|\\\\s]+(\"+r+\")\\\\s*\\\\)?\",i=\"[\\\\s|\\\\(]+(\"+r+\")[,|\\\\s]+(\"+r+\")[,|\\\\s]+(\"+r+\")[,|\\\\s]+(\"+r+\")\\\\s*\\\\)?\";return{rgb:new RegExp(\"rgb\"+n),rgba:new RegExp(\"rgba\"+i),hsl:new RegExp(\"hsl\"+n),hsla:new RegExp(\"hsla\"+i),hsv:new RegExp(\"hsv\"+n),hsva:new RegExp(\"hsva\"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();\"undefined\"!=typeof r&&r.exports?r.exports=e:\"function\"==typeof t&&t.amd?t(function(){return e}):window.tinycolor=e}()},{}],547:[function(e,r,n){!function(e,i){\"object\"==typeof n&&\"undefined\"!=typeof r?i(n):\"function\"==typeof t&&t.amd?t([\"exports\"],i):i(e.topojson={})}(this,function(t){\"use strict\";function e(){}function r(t){if(!t)return e;var r,n,i=t.scale[0],o=t.scale[1],a=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0),t[0]=(r+=t[0])*i+a,t[1]=(n+=t[1])*o+s}}function n(t){if(!t)return e;var r,n,i=t.scale[0],o=t.scale[1],a=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=(t[0]-a)/i|0,u=(t[1]-s)/o|0;t[0]=l-r,t[1]=u-n,r=l,n=u}}function i(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}function o(t,e){for(var r=0,n=t.length;n>r;){var i=r+n>>>1;t[i]<e?r=i+1:n=i}return r}function a(t,e){return\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map(function(e){return s(t,e)})}:s(t,e)}function s(t,e){var r={type:\"Feature\",id:e.id,properties:e.properties||{},geometry:l(t,e)};return null==e.id&&delete r.id,r}function l(t,e){function n(t,e){e.length&&e.pop();for(var r,n=h[0>t?~t:t],o=0,a=n.length;a>o;++o)e.push(r=n[o].slice()),c(r,o);0>t&&i(e,a)}function o(t){return t=t.slice(),c(t,0),t}function a(t){for(var e=[],r=0,i=t.length;i>r;++r)n(t[r],e);return e.length<2&&e.push(e[0].slice()),e}function s(t){for(var e=a(t);e.length<4;)e.push(e[0].slice());return e}function l(t){return t.map(s)}function u(t){var e=t.type;return\"GeometryCollection\"===e?{type:e,geometries:t.geometries.map(u)}:e in f?{type:e,coordinates:f[e](t)}:null}var c=r(t.transform),h=t.arcs,f={Point:function(t){return o(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(o)},LineString:function(t){return a(t.arcs)},MultiLineString:function(t){return t.arcs.map(a)},Polygon:function(t){return l(t.arcs)},MultiPolygon:function(t){return t.arcs.map(l)}};return u(e)}function u(t,e){function r(e){var r,n=t.arcs[0>e?~e:e],i=n[0];return t.transform?(r=[0,0],n.forEach(function(t){r[0]+=t[0],r[1]+=t[1]})):r=n[n.length-1],0>e?[r,i]:[i,r]}function n(t,e){for(var r in t){var n=t[r];delete e[n.start],delete n.start,delete n.end,n.forEach(function(t){i[0>t?~t:t]=1}),s.push(n)}}var i={},o={},a={},s=[],l=-1;return e.forEach(function(r,n){var i,o=t.arcs[0>r?~r:r];o.length<3&&!o[1][0]&&!o[1][1]&&(i=e[++l],e[l]=r,e[n]=i)}),e.forEach(function(t){var e,n,i=r(t),s=i[0],l=i[1];if(e=a[s])if(delete a[e.end],e.push(t),e.end=l,n=o[l]){delete o[n.start];var u=n===e?e:e.concat(n);o[u.start=e.start]=a[u.end=n.end]=u}else o[e.start]=a[e.end]=e;else if(e=o[l])if(delete o[e.start],e.unshift(t),e.start=s,n=a[s]){delete a[n.end];var c=n===e?e:n.concat(e);o[c.start=n.start]=a[c.end=e.end]=c}else o[e.start]=a[e.end]=e;else e=[t],o[e.start=s]=a[e.end=l]=e}),n(a,o),n(o,a),e.forEach(function(t){i[0>t?~t:t]||s.push([t])}),s}function c(t){return l(t,h.apply(this,arguments))}function h(t,e,r){function n(t){var e=0>t?~t:t;(c[e]||(c[e]=[])).push({i:t,g:l})}function i(t){t.forEach(n)}function o(t){t.forEach(i)}function a(t){\"GeometryCollection\"===t.type?t.geometries.forEach(a):t.type in h&&(l=t,h[t.type](t.arcs))}var s=[];if(arguments.length>1){var l,c=[],h={LineString:i,MultiLineString:o,Polygon:o,MultiPolygon:function(t){t.forEach(o)}};a(e),c.forEach(arguments.length<3?function(t){s.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&s.push(t[0].i)})}else for(var f=0,d=t.arcs.length;d>f;++f)s.push(f);return{type:\"MultiLineString\",arcs:u(t,s)}}function f(t){var e=t[0],r=t[1],n=t[2];return Math.abs((e[0]-n[0])*(r[1]-e[1])-(e[0]-r[0])*(n[1]-e[1]))}function d(t){for(var e,r=-1,n=t.length,i=t[n-1],o=0;++r<n;)e=i,i=t[r],o+=e[0]*i[1]-e[1]*i[0];return o/2}function p(t){return l(t,m.apply(this,arguments))}function m(t,e){function r(t){t.forEach(function(e){e.forEach(function(e){(i[e=0>e?~e:e]||(i[e]=[])).push(t)})}),o.push(t)}function n(e){return d(l(t,{type:\"Polygon\",arcs:[e]}).coordinates[0])>0}var i={},o=[],a=[];return e.forEach(function(t){\"Polygon\"===t.type?r(t.arcs):\"MultiPolygon\"===t.type&&t.arcs.forEach(r)}),o.forEach(function(t){if(!t._){var e=[],r=[t];for(t._=1,a.push(e);t=r.pop();)e.push(t),t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].forEach(function(t){t._||(t._=1,r.push(t))})})})}}),o.forEach(function(t){delete t._}),{type:\"MultiPolygon\",arcs:a.map(function(e){var r,o=[];if(e.forEach(function(t){t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].length<2&&o.push(t)})})}),o=u(t,o),(r=o.length)>1)for(var a,s=n(e[0][0]),l=0;r>l;++l)if(s===n(o[l])){a=o[0],o[0]=o[l],o[l]=a;break}return o})}}function g(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var r=i[t];r?r.push(e):i[t]=[e]})}function r(t,r){t.forEach(function(t){e(t,r)})}function n(t,e){\"GeometryCollection\"===t.type?t.geometries.forEach(function(t){n(t,e)}):t.type in s&&s[t.type](t.arcs,e)}var i={},a=t.map(function(){return[]}),s={LineString:e,MultiLineString:r,Polygon:r,MultiPolygon:function(t,e){t.forEach(function(t){r(t,e)})}};t.forEach(n);for(var l in i)for(var u=i[l],c=u.length,h=0;c>h;++h)for(var f=h+1;c>f;++f){var d,p=u[h],m=u[f];(d=a[p])[l=o(d,m)]!==m&&d.splice(l,0,m),(d=a[m])[l=o(d,p)]!==p&&d.splice(l,0,p)}return a}function v(t,e){return t[1][2]-e[1][2]}function y(){function t(t,e){for(;e>0;){var r=(e+1>>1)-1,i=n[r];if(v(t,i)>=0)break;n[i._=e]=i,n[t._=e=r]=t}}function e(t,e){for(;;){var r=e+1<<1,o=r-1,a=e,s=n[a];if(i>o&&v(n[o],s)<0&&(s=n[a=o]),i>r&&v(n[r],s)<0&&(s=n[a=r]),a===e)break;n[s._=e]=s,n[t._=e=a]=t}}var r={},n=[],i=0;return r.push=function(e){return t(n[e._=i]=e,i++),i},r.pop=function(){if(!(0>=i)){var t,r=n[0];return--i>0&&(t=n[i],e(n[t._=0]=t,0)),r}},r.remove=function(r){var o,a=r._;if(n[a]===r)return a!==--i&&(o=n[i],(v(o,r)<0?t:e)(n[o._=a]=o,a)),a},r}function x(t,e){function i(t){s.remove(t),t[1][2]=e(t),s.push(t)}var o=r(t.transform),a=n(t.transform),s=y();return e||(e=f),t.arcs.forEach(function(t){var r,n,l,u,c=[],h=0;for(n=0,l=t.length;l>n;++n)u=t[n],o(t[n]=[u[0],u[1],1/0],n);for(n=1,l=t.length-1;l>n;++n)r=t.slice(n-1,n+2),r[1][2]=e(r),c.push(r),s.push(r);for(n=0,l=c.length;l>n;++n)r=c[n],r.previous=c[n-1],r.next=c[n+1];for(;r=s.pop();){var f=r.previous,d=r.next;r[1][2]<h?r[1][2]=h:h=r[1][2],f&&(f.next=d,f[2]=r[2],i(f)),d&&(d.previous=f,d[0]=r[0],i(d))}t.forEach(a)}),t}var b=\"1.6.24\";t.version=b,t.mesh=c,t.meshArcs=h,t.merge=p,t.mergeArcs=m,t.feature=a,t.neighbors=g,t.presimplify=x})},{}],548:[function(t,e,r){\"use strict\";function n(t,e,r){var n=t*e,o=i*t,a=o-t,s=o-a,l=t-s,u=i*e,c=u-e,h=u-c,f=e-h,d=n-s*h,p=d-l*h,m=p-s*f,g=l*f-m;return r?(r[0]=g,r[1]=n,r):[g,n]}e.exports=n;var i=+(Math.pow(2,27)+1)},{}],549:[function(t,e,r){\"use strict\";function n(t,e,r){var n=t+e,i=n-t,o=n-i,a=e-i,s=t-o;return r?(r[0]=s+a,r[1]=n,r):[s+a,n]}e.exports=n},{}],550:[function(t,e,r){(function(e,n){\"use strict\";function i(t){if(t){var e=t.length||t.byteLength,r=y.log2(e);w[r].push(t)}}function o(t){i(t.buffer)}function a(t){var t=y.nextPow2(t),e=y.log2(t),r=w[e];return r.length>0?r.pop():new ArrayBuffer(t)}function s(t){return new Uint8Array(a(t),0,t)}function l(t){return new Uint16Array(a(2*t),0,t)}function u(t){return new Uint32Array(a(4*t),0,t)}function c(t){return new Int8Array(a(t),0,t)}function h(t){return new Int16Array(a(2*t),0,t)}function f(t){return new Int32Array(a(4*t),0,t)}function d(t){return new Float32Array(a(4*t),0,t)}function p(t){return new Float64Array(a(8*t),0,t)}function m(t){return b?new Uint8ClampedArray(a(t),0,t):s(t)}function g(t){return new DataView(a(t),0,t)}function v(t){t=y.nextPow2(t);var e=y.log2(t),r=M[e];return r.length>0?r.pop():new n(t)}var y=t(\"bit-twiddle\"),x=t(\"dup\");e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:x([32,0]),UINT16:x([32,0]),UINT32:x([32,0]),INT8:x([32,0]),INT16:x([32,0]),INT32:x([32,0]),FLOAT:x([32,0]),DOUBLE:x([32,0]),DATA:x([32,0]),UINT8C:x([32,0]),BUFFER:x([32,0])});var b=\"undefined\"!=typeof Uint8ClampedArray,_=e.__TYPEDARRAY_POOL;_.UINT8C||(_.UINT8C=x([32,0])),_.BUFFER||(_.BUFFER=x([32,0]));var w=_.DATA,M=_.BUFFER;r.free=function(t){if(n.isBuffer(t))M[y.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|y.log2(e);w[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=o,r.freeArrayBuffer=i,r.freeBuffer=function(t){M[y.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return a(t);switch(e){case\"uint8\":return s(t);case\"uint16\":return l(t);case\"uint32\":return u(t);case\"int8\":return c(t);case\"int16\":return h(t);case\"int32\":return f(t);case\"float\":case\"float32\":return d(t);case\"double\":case\"float64\":return p(t);case\"uint8_clamped\":return m(t);case\"buffer\":return v(t);case\"data\":case\"dataview\":return g(t);default:return null}return null},r.mallocArrayBuffer=a,r.mallocUint8=s,r.mallocUint16=l,r.mallocUint32=u,r.mallocInt8=c,r.mallocInt16=h,r.mallocInt32=f,r.mallocFloat32=r.mallocFloat=d,r.mallocFloat64=r.mallocDouble=p,r.mallocUint8Clamped=m,r.mallocDataView=g,r.mallocBuffer=v,r.clearCache=function(){for(var t=0;32>t;++t)_.UINT8[t].length=0,_.UINT16[t].length=0,_.UINT32[t].length=0,_.INT8[t].length=0,_.INT16[t].length=0,_.INT32[t].length=0,_.FLOAT[t].length=0,_.DOUBLE[t].length=0,_.UINT8C[t].length=0,w[t].length=0,M[t].length=0}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},t(\"buffer\").Buffer)},{\"bit-twiddle\":56,buffer:57,dup:131}],551:[function(t,e,r){\"use strict\";function n(t,e){for(var r=1,n=t.length,i=t[0],o=t[0],a=1;n>a;++a)if(o=i,i=t[a],e(i,o)){if(a===r){r++;continue}t[r++]=i}return t.length=r,t}function i(t){for(var e=1,r=t.length,n=t[0],i=t[0],o=1;r>o;++o,i=n)if(i=n,n=t[o],n!==i){if(o===e){e++;continue}t[e++]=n}return t.length=e,t}function o(t,e,r){return 0===t.length?t:e?(r||t.sort(e),n(t,e)):(r||t.sort(),i(t))}e.exports=o},{}],552:[function(t,e,r){\"use strict\";function n(t,e){return\"object\"==typeof e&&null!==e||(e={}),i(t,e.canvas||o,e.context||a,e)}e.exports=n;var i=t(\"./lib/vtext\"),o=null,a=null;\"undefined\"!=typeof document&&(o=document.createElement(\"canvas\"),o.width=8192,o.height=1024,a=o.getContext(\"2d\"))},{\"./lib/vtext\":553}],553:[function(t,e,r){\"use strict\";function n(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",o=[1<<30,1<<30],a=[0,0],s=t.length,l=0;s>l;++l)for(var u=t[l],c=0;2>c;++c)o[c]=0|Math.min(o[c],u[c]),a[c]=0|Math.max(a[c],u[c]);var h=0;switch(n){case\"center\":h=-.5*(o[0]+a[0]);break;case\"right\":case\"end\":h=-a[0];break;case\"left\":case\"start\":h=-o[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var f=0;switch(i){case\"hanging\":case\"top\":f=-o[1];break;case\"middle\":f=-.5*(o[1]+a[1]);break;case\"alphabetic\":case\"ideographic\":f=-3*r;break;case\"bottom\":f=-a[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+i+\"'\")}var d=1/r;return\"lineHeight\"in e?d*=+e.lineHeight:\"width\"in e?d=e.width/(a[0]-o[0]):\"height\"in e&&(d=e.height/(a[1]-o[1])),t.map(function(t){return[d*(t[0]+h),d*(t[1]+f)]})}function i(t,e,r,n){var i=0|Math.ceil(e.measureText(r).width+2*n);if(i>8192)throw new Error(\"vectorize-text: String too long (sorry, this will get fixed later)\");var o=3*n;t.height<o&&(t.height=o),e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\",e.fillText(r,n,2*n);var a=e.getImageData(0,0,i,o),s=c(a.data,[o,i,4]);return s.pick(-1,-1,0).transpose(1,0)}function o(t,e){var r=u(t,128);return e?h(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function a(t,e,r,i){var a=o(t,i),s=n(a.positions,e,r),l=a.edges,u=\"ccw\"===e.orientation;if(f(s,l),e.polygons||e.polygon||e.polyline){for(var c=p(l,s),h=new Array(c.length),m=0;m<c.length;++m){for(var g=c[m],v=new Array(g.length),y=0;y<g.length;++y){for(var x=g[y],b=new Array(x.length),_=0;_<x.length;++_)b[_]=s[x[_]].slice();u&&b.reverse(),v[y]=b}h[m]=v}return h}return e.triangles||e.triangulate||e.triangle?{cells:d(s,l,{delaunay:!1,exterior:!1,interior:!0}),positions:s}:{edges:l,positions:s}}function s(t,e,r){try{return a(t,e,r,!0)}catch(n){}try{return a(t,e,r,!1)}catch(n){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}function l(t,e,r,n){var o=n.size||64,a=n.font||\"normal\";r.font=o+\"px \"+a,r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\";var l=i(e,r,t,o);return s(l,n,o)}e.exports=l,e.exports.processPixels=s;var u=t(\"surface-nets\"),c=t(\"ndarray\"),h=t(\"simplify-planar-graph\"),f=t(\"clean-pslg\"),d=t(\"cdt2d\"),p=t(\"planar-graph-to-polyline\")},{cdt2d:73,\"clean-pslg\":80,ndarray:525,\"planar-graph-to-polyline\":566,\"simplify-planar-graph\":570,\"surface-nets\":544}],554:[function(t,e,r){\"use strict\";function n(t,e){for(var r=i(t,e.length),n=new Array(e.length),o=new Array(e.length),a=[],s=0;s<e.length;++s){var l=r[s].length;o[s]=l,n[s]=!0,1>=l&&a.push(s)}for(;a.length>0;){var u=a.pop();n[u]=!1;for(var c=r[u],s=0;s<c.length;++s){var h=c[s];0===--o[h]&&a.push(h)}}for(var f=new Array(e.length),d=[],s=0;s<e.length;++s)if(n[s]){var u=d.length;f[s]=u,d.push(e[s])}else f[s]=-1;for(var p=[],s=0;s<t.length;++s){var m=t[s];n[m[0]]&&n[m[1]]&&p.push([f[m[0]],f[m[1]]])}return[p,d]}e.exports=n;var i=t(\"edges-to-adjacency-list\")},{\"edges-to-adjacency-list\":555}],555:[function(t,e,r){\"use strict\";function n(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var n=0;r>n;++n){var o=t[n];e=Math.max(e,o[0],o[1])}e=(0|e)+1}e=0|e;for(var a=new Array(e),n=0;e>n;++n)a[n]=[];for(var n=0;r>n;++n){var o=t[n];a[o[0]].push(o[1]),a[o[1]].push(o[0])}for(var s=0;e>s;++s)i(a[s],function(t,e){return t-e});return a}e.exports=n;var i=t(\"uniq\")},{uniq:551}],556:[function(t,e,r){\"use strict\";function n(t,e){function r(t,e){var r=u[e][t[e]];r.splice(r.indexOf(t),1)}function n(t,n,o){for(var a,s,l,c=0;2>c;++c)if(u[c][n].length>0){a=u[c][n][0],l=c;break}s=a[1^l];for(var h=0;2>h;++h)for(var f=u[h][n],d=0;d<f.length;++d){var p=f[d],m=p[1^h],g=i(e[t],e[n],e[s],e[m]);g>0&&(a=p,s=m,l=h)}return o?s:(a&&r(a,l),s)}function o(t,o){var a=u[o][t][0],s=[t];r(a,o);for(var l=a[1^o];;){for(;l!==t;)s.push(l),l=n(s[s.length-2],l,!1);if(u[0][t].length+u[1][t].length===0)break;var c=s[s.length-1],h=t,f=s[1],d=n(c,h,!0);if(i(e[c],e[h],e[f],e[d])<0)break;s.push(t),l=n(c,h)}return s}function a(t,e){return e[1]===e[e.length-1]}for(var s=0|e.length,l=t.length,u=[new Array(s),new Array(s)],c=0;s>c;++c)u[0][c]=[],u[1][c]=[];for(var c=0;l>c;++c){var h=t[c];u[0][h[0]].push(h),u[1][h[1]].push(h)}for(var f=[],c=0;s>c;++c)u[0][c].length+u[1][c].length===0&&f.push([c]);for(var c=0;s>c;++c)for(var d=0;2>d;++d){for(var p=[];u[d][c].length>0;){var m=(u[0][c].length,o(c,d));a(p,m)?p.push.apply(p,m):(p.length>0&&f.push(p),p=m)}p.length>0&&f.push(p)}return f}e.exports=n;var i=t(\"compare-angle\")},{\"compare-angle\":557}],557:[function(t,e,r){\"use strict\";function n(t,e,r){var n=s(t[0],-e[0]),i=s(t[1],-e[1]),o=s(r[0],-e[0]),a=s(r[1],-e[1]),c=u(l(n,o),l(i,a));return c[c.length-1]>=0}function i(t,e,r,i){var s=o(e,r,i);if(0===s){var l=a(o(t,e,r)),u=a(o(t,e,i));if(l===u){if(0===l){var c=n(t,e,r),h=n(t,e,i);return c===h?0:c?1:-1}return 0}return 0===u?l>0?-1:n(t,e,i)?-1:1:0===l?u>0?1:n(t,e,r)?1:-1:a(u-l)}var f=o(t,e,r);if(f>0)return s>0&&o(t,e,i)>0?1:-1;if(0>f)return s>0||o(t,e,i)>0?1:-1;var d=o(t,e,i);return d>0?1:n(t,e,r)?1:-1}e.exports=i;var o=t(\"robust-orientation\"),a=t(\"signum\"),s=t(\"two-sum\"),l=t(\"robust-product\"),u=t(\"robust-sum\")},{\"robust-orientation\":531,\"robust-product\":558,\"robust-sum\":534,signum:559,\"two-sum\":549}],558:[function(t,e,r){\"use strict\";function n(t,e){if(1===t.length)return o(e,t[0]);if(1===e.length)return o(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var n=0;n<t.length;++n)r=i(r,o(e,t[n]));else for(var n=0;n<e.length;++n)r=i(r,o(t,e[n]));return r}var i=t(\"robust-sum\"),o=t(\"robust-scale\");e.exports=n},{\"robust-scale\":532,\"robust-sum\":534}],559:[function(t,e,r){\"use strict\";e.exports=function(t){return 0>t?-1:t>0?1:0}},{}],560:[function(t,e,r){arguments[4][27][0].apply(r,arguments)},{dup:27}],561:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}function i(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function o(t,e){var r=p(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function a(t,e){var r=t.intervals([]);r.push(e),o(t,r)}function s(t,e){var r=t.intervals([]),n=r.indexOf(e);return 0>n?y:(r.splice(n,1),o(t,r),x)}function l(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function u(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function c(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function h(t,e){return t-e}function f(t,e){var r=t[0]-e[0];return r?r:t[1]-e[1]}function d(t,e){var r=t[1]-e[1];return r?r:t[0]-e[0]}function p(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(h);for(var i=e[e.length>>1],o=[],a=[],s=[],r=0;r<t.length;++r){var l=t[r];l[1]<i?o.push(l):i<l[0]?a.push(l):s.push(l)}var u=s,c=s.slice();return u.sort(f),c.sort(d),new n(i,p(o),p(a),u,c)}function m(t){this.root=t}function g(t){return new m(t&&0!==t.length?p(t):null)}var v=t(\"binary-search-bounds\"),y=0,x=1,b=2;e.exports=g;var _=n.prototype;_.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},_.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?a(this,t):this.left.insert(t):this.left=p([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?a(this,t):this.right.insert(t):this.right=p([t]);else{var r=v.ge(this.leftPoints,t,f),n=v.ge(this.rightPoints,t,d);this.leftPoints.splice(r,0,t),this.rightPoints.splice(n,0,t)}},_.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid){if(!this.left)return y;var r=this.right?this.right.count:0;if(4*r>3*(e-1))return s(this,t);var n=this.left.remove(t);return n===b?(this.left=null,this.count-=1,x):(n===x&&(this.count-=1),n)}if(t[0]>this.mid){if(!this.right)return y;var o=this.left?this.left.count:0;if(4*o>3*(e-1))return s(this,t);var n=this.right.remove(t);return n===b?(this.right=null,this.count-=1,x):(n===x&&(this.count-=1),n)}if(1===this.count)return this.leftPoints[0]===t?b:y;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var a=this,l=this.left;l.right;)a=l,l=l.right;if(a===this)l.right=this.right;else{var u=this.left,n=this.right;a.count-=l.count,a.right=l.left,l.left=u,l.right=n}i(this,l),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?i(this,this.left):i(this,this.right);return x}for(var u=v.ge(this.leftPoints,t,f);u<this.leftPoints.length&&this.leftPoints[u][0]===t[0];++u)if(this.leftPoints[u]===t){this.count-=1,this.leftPoints.splice(u,1);for(var n=v.ge(this.rightPoints,t,d);n<this.rightPoints.length&&this.rightPoints[n][1]===t[1];++n)if(this.rightPoints[n]===t)return this.rightPoints.splice(n,1),x}return y},_.queryPoint=function(t,e){if(t<this.mid){if(this.left){var r=this.left.queryPoint(t,e);if(r)return r}return l(this.leftPoints,t,e)}if(t>this.mid){if(this.right){var r=this.right.queryPoint(t,e);if(r)return r}return u(this.rightPoints,t,e)}return c(this.leftPoints,e)},_.queryInterval=function(t,e,r){if(t<this.mid&&this.left){var n=this.left.queryInterval(t,e,r);if(n)return n}if(e>this.mid&&this.right){var n=this.right.queryInterval(t,e,r);if(n)return n}return e<this.mid?l(this.leftPoints,e,r):t>this.mid?u(this.rightPoints,t,r):c(this.leftPoints,r)};var w=m.prototype;w.insert=function(t){this.root?this.root.insert(t):this.root=new n(t[0],null,null,[t],[t])},w.remove=function(t){if(this.root){var e=this.root.remove(t);return e===b&&(this.root=null),e!==y}return!1},w.queryPoint=function(t,e){return this.root?this.root.queryPoint(t,e):void 0},w.queryInterval=function(t,e,r){return e>=t&&this.root?this.root.queryInterval(t,e,r):void 0},Object.defineProperty(w,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(w,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":560}],562:[function(t,e,r){\"use strict\";function n(t,e){var r,n;if(e[0][0]<e[1][0])r=e[0],n=e[1];else{if(!(e[0][0]>e[1][0])){var i=Math.min(t[0][1],t[1][1]),a=Math.max(t[0][1],t[1][1]),s=Math.min(e[0][1],e[1][1]),l=Math.max(e[0][1],e[1][1]);return s>a?a-s:i>l?i-l:a-l}r=e[1],n=e[0]}var u,c;t[0][1]<t[1][1]?(u=t[0],c=t[1]):(u=t[1],c=t[0]);var h=o(n,r,u);return h?h:(h=o(n,r,c),h?h:c-n)}function i(t,e){var r,i;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0]))return n(e,t);r=e[1],i=e[0]}var a,s;if(t[0][0]<t[1][0])a=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-n(t,e);a=t[1],s=t[0]}var l=o(r,i,s),u=o(r,i,a);if(0>l){if(0>=u)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=o(s,a,i),u=o(s,a,r),0>l){if(0>=u)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return i[0]-s[0]}e.exports=i;var o=t(\"robust-orientation\")},{\"robust-orientation\":531}],563:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=o}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function o(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function a(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}function l(t,e){if(e.left){var r=l(t,e.left);if(r)return r}var r=t(e.key,e.value);return r?r:e.right?l(t,e.right):void 0}function u(t,e,r,n){var i=e(t,n.key);if(0>=i){if(n.left){var o=u(t,e,r,n.left);if(o)return o}var o=r(n.key,n.value);if(o)return o}return n.right?u(t,e,r,n.right):void 0}function c(t,e,r,n,i){var o,a=r(t,i.key),s=r(e,i.key);if(0>=a){if(i.left&&(o=c(t,e,r,n,i.left)))return o;if(s>0&&(o=n(i.key,i.value)))return o}return s>0&&i.right?c(t,e,r,n,i.right):void 0}function h(t,e){this.tree=t,this._stack=e}function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function d(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=v);if(r=t[l-1],r.left===e){if(n=r.right,n.right&&n.right._color===g){if(n=r.right=i(n),s=n.right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=v,r._color=v,s._color=v,a(r),a(n),l>1){var u=t[l-2];u.left===r?u.left=n:u.right=n}return void(t[l-1]=n)}if(n.left&&n.left._color===g){if(n=r.right=i(n),s=n.left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=v,n._color=v,e._color=v,a(r),a(n),a(s),l>1){var u=t[l-2];u.left===r?u.left=s:u.right=s}return void(t[l-1]=s)}if(n._color===v){if(r._color===g)return r._color=v,void(r.right=o(g,n));r.right=o(g,n);continue}if(n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=g,a(r),a(n),l>1){var u=t[l-2];u.left===r?u.left=n:u.right=n}t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if(n=r.left,n.left&&n.left._color===g){if(n=r.left=i(n),s=n.left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=v,r._color=v,s._color=v,a(r),a(n),l>1){var u=t[l-2];u.right===r?u.right=n:u.left=n}return void(t[l-1]=n)}if(n.right&&n.right._color===g){if(n=r.left=i(n),s=n.right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=v,n._color=v,e._color=v,a(r),a(n),a(s),l>1){var u=t[l-2];u.right===r?u.right=s:u.left=s}return void(t[l-1]=s)}if(n._color===v){if(r._color===g)return r._color=v,void(r.left=o(g,n));r.left=o(g,n);continue}if(n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=g,a(r),a(n),l>1){var u=t[l-2];u.right===r?u.right=n:u.left=n}t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),\n", "l+=2}}}function p(t,e){return e>t?-1:t>e?1:0}function m(t){return new s(t||p,null)}e.exports=m;var g=0,v=1,y=s.prototype;Object.defineProperty(y,\"keys\",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(y,\"values\",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(y,\"length\",{get:function(){return this.root?this.root._count:0}}),y.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],u=[];i;){var c=r(t,i.key);l.push(i),u.push(c),i=0>=c?i.left:i.right}l.push(new n(g,t,e,null,null,1));for(var h=l.length-2;h>=0;--h){var i=l[h];u[h]<=0?l[h]=new n(i._color,i.key,i.value,l[h+1],i.right,i._count+1):l[h]=new n(i._color,i.key,i.value,i.left,l[h+1],i._count+1)}for(var h=l.length-1;h>1;--h){var f=l[h-1],i=l[h];if(f._color===v||i._color===v)break;var d=l[h-2];if(d.left===f)if(f.left===i){var p=d.right;if(!p||p._color!==g){if(d._color=g,d.left=f.right,f._color=v,f.right=d,l[h-2]=f,l[h-1]=i,a(d),a(f),h>=3){var m=l[h-3];m.left===d?m.left=f:m.right=f}break}f._color=v,d.right=o(v,p),d._color=g,h-=1}else{var p=d.right;if(!p||p._color!==g){if(f.right=i.left,d._color=g,d.left=i.right,i._color=v,i.left=f,i.right=d,l[h-2]=i,l[h-1]=f,a(d),a(f),a(i),h>=3){var m=l[h-3];m.left===d?m.left=i:m.right=i}break}f._color=v,d.right=o(v,p),d._color=g,h-=1}else if(f.right===i){var p=d.left;if(!p||p._color!==g){if(d._color=g,d.right=f.left,f._color=v,f.left=d,l[h-2]=f,l[h-1]=i,a(d),a(f),h>=3){var m=l[h-3];m.right===d?m.right=f:m.left=f}break}f._color=v,d.left=o(v,p),d._color=g,h-=1}else{var p=d.left;if(!p||p._color!==g){if(f.left=i.right,d._color=g,d.right=i.left,i._color=v,i.right=f,i.left=d,l[h-2]=i,l[h-1]=f,a(d),a(f),a(i),h>=3){var m=l[h-3];m.right===d?m.right=i:m.left=i}break}f._color=v,d.left=o(v,p),d._color=g,h-=1}}return l[0]._color=v,new s(r,l[0])},y.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return l(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(y,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(y,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),y.at=function(t){if(0>t)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},y.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var o=e(t,r.key);n.push(r),0>=o&&(i=n.length),r=0>=o?r.left:r.right}return n.length=i,new h(this,n)},y.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var o=e(t,r.key);n.push(r),0>o&&(i=n.length),r=0>o?r.left:r.right}return n.length=i,new h(this,n)},y.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var o=e(t,r.key);n.push(r),o>0&&(i=n.length),r=0>=o?r.left:r.right}return n.length=i,new h(this,n)},y.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var o=e(t,r.key);n.push(r),o>=0&&(i=n.length),r=0>o?r.left:r.right}return n.length=i,new h(this,n)},y.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=0>=i?r.left:r.right}return new h(this,[])},y.remove=function(t){var e=this.find(t);return e?e.remove():this},y.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=0>=n?r.left:r.right}};var x=h.prototype;Object.defineProperty(x,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(x,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),x.clone=function(){return new h(this.tree,this._stack.slice())},x.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var i=t.length-2;i>=0;--i){var r=t[i];r.left===t[i+1]?e[i]=new n(r._color,r.key,r.value,e[i+1],r.right,r._count):e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count)}if(r=e[e.length-1],r.left&&r.right){var o=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var a=e[o-1];e.push(new n(r._color,a.key,a.value,r.left,r.right,r._count)),e[o-1].key=r.key,e[o-1].value=r.value;for(var i=e.length-2;i>=o;--i)r=e[i],e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count);e[o-1].left=e[o]}if(r=e[e.length-1],r._color===g){var l=e[e.length-2];l.left===r?l.left=null:l.right===r&&(l.right=null),e.pop();for(var i=0;i<e.length;++i)e[i]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){r.left?f(r,r.left):r.right&&f(r,r.right),r._color=v;for(var i=0;i<e.length-1;++i)e[i]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(var i=0;i<e.length;++i)e[i]._count--;var u=e[e.length-2];return d(e),u.left===r?u.left=null:u.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(x,\"key\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1].key:void 0},enumerable:!0}),Object.defineProperty(x,\"value\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1].value:void 0},enumerable:!0}),Object.defineProperty(x,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),x.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(x,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),x.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var o=e.length-2;o>=0;--o)i=e[o],i.left===e[o+1]?r[o]=new n(i._color,i.key,i.value,r[o+1],i.right,i._count):r[o]=new n(i._color,i.key,i.value,i.left,r[o+1],i._count);return new s(this.tree._compare,r[0])},x.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(x,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],564:[function(t,e,r){\"use strict\";function n(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function i(t,e){return t.y-e}function o(t,e){for(var r=null;t;){var n,i,a=t.key;a[0][0]<a[1][0]?(n=a[0],i=a[1]):(n=a[1],i=a[0]);var s=h(n,i,e);if(0>s)t=t.left;else if(s>0)if(e[0]!==a[1][0])r=t,t=t.right;else{var l=o(t.right,e);if(l)return l;t=t.left}else{if(e[0]!==a[1][0])return t;var l=o(t.right,e);if(l)return l;t=t.left}}return r}function a(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function s(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}function l(t){for(var e=t.length,r=2*e,i=new Array(r),o=0;e>o;++o){var l=t[o],u=l[0][0]<l[1][0];i[2*o]=new s(l[0][0],l,u,o),i[2*o+1]=new s(l[1][0],l,!u,o)}i.sort(function(t,e){var r=t.x-e.x;return r?r:(r=t.create-e.create,r?r:Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1]))});for(var h=c(f),d=[],p=[],m=[],o=0;r>o;){for(var g=i[o].x,v=[];r>o;){var y=i[o];if(y.x!==g)break;o+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new a(y.segment[0][1],y.index,!0,!0)),v.push(new a(y.segment[1][1],y.index,!1,!1))):(v.push(new a(y.segment[1][1],y.index,!0,!1)),v.push(new a(y.segment[0][1],y.index,!1,!0)))):h=y.create?h.insert(y.segment,y.index):h.remove(y.segment)}d.push(h.root),p.push(g),m.push(v)}return new n(d,p,m)}e.exports=l;var u=t(\"binary-search-bounds\"),c=t(\"functional-red-black-tree\"),h=t(\"robust-orientation\"),f=t(\"./lib/order-segments\"),d=n.prototype;d.castUp=function(t){var e=u.le(this.coordinates,t[0]);if(0>e)return-1;var r=(this.slabs[e],o(this.slabs[e],t)),n=-1;if(r&&(n=r.value),this.coordinates[e]===t[0]){var a=null;if(r&&(a=r.key),e>0){var s=o(this.slabs[e-1],t);s&&(a?f(s.key,a)>0&&(a=s.key,n=s.value):(n=s.value,a=s.key))}var l=this.horizontal[e];if(l.length>0){var c=u.ge(l,t[1],i);if(c<l.length){var d=l[c];if(t[1]===d.y){if(d.closed)return d.index;for(;c<l.length-1&&l[c+1].y===t[1];)if(c+=1,d=l[c],d.closed)return d.index;if(d.y===t[1]&&!d.start){if(c+=1,c>=l.length)return n;d=l[c]}}if(d.start)if(a){var p=h(a[0],a[1],[t[0],d.y]);a[0][0]>a[1][0]&&(p=-p),p>0&&(n=d.index)}else n=d.index;else d.y!==t[1]&&(n=d.index)}}}return n}},{\"./lib/order-segments\":562,\"binary-search-bounds\":560,\"functional-red-black-tree\":563,\"robust-orientation\":531}],565:[function(t,e,r){function n(){return!0}function i(t){return function(e,r){var i=t[e];return i?!!i.queryPoint(r,n):!1}}function o(t){for(var e={},r=0;r<t.length;++r){var n=t[r],o=n[0][0],a=n[0][1],s=n[1][1],l=[Math.min(a,s),Math.max(a,s)];o in e?e[o].push(l):e[o]=[l]}for(var u={},c=Object.keys(e),r=0;r<c.length;++r){var h=e[c[r]];u[c[r]]=d(h)}return i(u)}function a(t,e){return function(r){var n=p.le(e,r[0]);if(0>n)return 1;var i=t[n];if(!i){if(!(n>0&&e[n]===r[0]))return 1;i=t[n-1]}for(var o=1;i;){var a=i.key,s=h(r,a[0],a[1]);if(a[0][0]<a[1][0])if(0>s)i=i.left;else{if(!(s>0))return 0;o=-1,i=i.right}else if(s>0)i=i.left;else{if(!(0>s))return 0;o=1,i=i.right}}return o}}function s(t){return 1}function l(t){return function(e){return t(e[0],e[1])?0:1}}function u(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}function c(t){for(var e=t.length,r=[],n=[],i=0;e>i;++i)for(var c=t[i],h=c.length,d=h-1,p=0;h>p;d=p++){var m=c[d],g=c[p];m[0]===g[0]?n.push([m,g]):r.push([m,g])}if(0===r.length)return 0===n.length?s:l(o(n));var v=f(r),y=a(v.slabs,v.coordinates);return 0===n.length?y:u(o(n),y)}e.exports=c;var h=t(\"robust-orientation\")[3],f=t(\"slab-decomposition\"),d=t(\"interval-tree-1d\"),p=t(\"binary-search-bounds\")},{\"binary-search-bounds\":560,\"interval-tree-1d\":561,\"robust-orientation\":531,\"slab-decomposition\":564}],566:[function(t,e,r){\"use strict\";function n(t,e){for(var r=new Array(t),n=0;t>n;++n)r[n]=e;return r}function i(t){for(var e=new Array(t),r=0;t>r;++r)e[r]=[];return e}function o(t,e){function r(t){for(var r=t.length,n=[0],i=0;r>i;++i){var o=e[t[i]],a=e[t[(i+1)%r]],s=u(-o[0],o[1]),l=u(-o[0],a[1]),h=u(a[0],o[1]),f=u(a[0],a[1]);n=c(n,c(c(s,l),c(h,f)))}return n[n.length-1]>0}function o(t){for(var e=t.length,r=0;e>r;++r)if(!D[t[r]])return!1;return!0}var d=f(t,e);t=d[0],e=d[1];for(var p=e.length,m=(t.length,a(t,e.length)),g=0;p>g;++g)if(m[g].length%2===1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var v=s(t,e);v=v.filter(r);for(var y=v.length,x=new Array(y),b=new Array(y),g=0;y>g;++g){x[g]=g;var _=new Array(y),w=v[g].map(function(t){return e[t]}),M=l([w]),k=0;t:for(var A=0;y>A;++A)if(_[A]=0,g!==A){for(var T=v[A],E=T.length,S=0;E>S;++S){var L=M(e[T[S]]);if(0!==L){0>L&&(_[A]=1,k+=1);continue t}}_[A]=1,k+=1}b[g]=[k,g,_]}b.sort(function(t,e){return e[0]-t[0]});for(var g=0;y>g;++g)for(var _=b[g],z=_[1],C=_[2],A=0;y>A;++A)C[A]&&(x[A]=z);for(var I=i(y),g=0;y>g;++g)I[g].push(x[g]),I[x[g]].push(g);for(var P={},D=n(p,!1),g=0;y>g;++g)for(var T=v[g],E=T.length,A=0;E>A;++A){var R=T[A],O=T[(A+1)%E],j=Math.min(R,O)+\":\"+Math.max(R,O);if(j in P){var F=P[j];I[F].push(g),I[g].push(F),D[R]=D[O]=!0}else P[j]=g}for(var N=[],B=n(y,-1),g=0;y>g;++g)x[g]!==g||o(v[g])?B[g]=-1:(N.push(g),B[g]=0);for(var d=[];N.length>0;){var U=N.pop(),V=I[U];h(V,function(t,e){return t-e});var q,G=V.length,H=B[U];if(0===H){var T=v[U];q=[T]}for(var g=0;G>g;++g){var X=V[g];if(!(B[X]>=0)&&(B[X]=1^H,N.push(X),0===H)){var T=v[X];o(T)||(T.reverse(),q.push(T))}}0===H&&d.push(q)}return d}e.exports=o;var a=t(\"edges-to-adjacency-list\"),s=t(\"planar-dual\"),l=t(\"point-in-big-polygon\"),u=t(\"two-product\"),c=t(\"robust-sum\"),h=t(\"uniq\"),f=t(\"./lib/trim-leaves\")},{\"./lib/trim-leaves\":554,\"edges-to-adjacency-list\":555,\"planar-dual\":556,\"point-in-big-polygon\":565,\"robust-sum\":534,\"two-product\":548,uniq:551}],567:[function(t,e,r){arguments[4][56][0].apply(r,arguments)},{dup:56}],568:[function(t,e,r){\"use strict\";\"use restrict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;t>e;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,o=this.roots,a=i[r],s=i[n];s>a?o[r]=n:a>s?o[n]=r:(o[n]=r,++i[r])}}},{}],569:[function(t,e,r){arguments[4][318][0].apply(r,arguments)},{\"bit-twiddle\":567,dup:318,\"union-find\":568}],570:[function(t,e,r){\"use strict\";function n(t,e,r){var n=Math.abs(o(t,e,r)),i=Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2));return n/i}function i(t,e,r){function i(t){if(b[t])return 1/0;var r=v[t],i=y[t];return 0>r||0>i?1/0:n(e[t],e[r],e[i])}function o(t,e){var r=A[t],n=A[e];A[t]=n,A[e]=r,T[r]=e,T[n]=t}function s(t){return x[A[t]]}function l(t){return 1&t?t-1>>1:(t>>1)-1}function u(t){for(var e=s(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(S>n){var l=s(n);r>l&&(a=n,r=l)}if(S>i){var u=s(i);r>u&&(a=i)}if(a===t)return t;o(t,a),t=a}}function c(t){for(var e=s(t);t>0;){var r=l(t);if(r>=0){var n=s(r);if(n>e){o(t,r),t=r;continue}}return t}}function h(){if(S>0){var t=A[0];return o(0,S-1),S-=1,u(0),t}return-1}function f(t,e){var r=A[t];return x[r]===e?t:(x[r]=-(1/0),c(t),h(),x[r]=e,S+=1,c(S-1))}function d(t){if(!b[t]){b[t]=!0;var e=v[t],r=y[t];v[r]>=0&&(v[r]=e),y[e]>=0&&(y[e]=r),T[e]>=0&&f(T[e],i(e)),T[r]>=0&&f(T[r],i(r))}}function p(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!b[n]||0>i||i===n)break;if(n=i,i=t[n],!b[n]||0>i||i===n)break;n=i,r=t[r]}while(r!==n);for(var o=e;o!==n;o=t[o])t[o]=n;return n}for(var m=e.length,g=t.length,v=new Array(m),y=new Array(m),x=new Array(m),b=new Array(m),_=0;m>_;++_)v[_]=y[_]=-1,x[_]=1/0,b[_]=!1;for(var _=0;g>_;++_){var w=t[_];if(2!==w.length)throw new Error(\"Input must be a graph\");var M=w[1],k=w[0];-1!==y[k]?y[k]=-2:y[k]=M,-1!==v[M]?v[M]=-2:v[M]=k}for(var A=[],T=new Array(m),_=0;m>_;++_){var E=x[_]=i(_);1/0>E?(T[_]=A.length,A.push(_)):T[_]=-1}for(var S=A.length,_=S>>1;_>=0;--_)u(_);for(;;){var L=h();if(0>L||x[L]>r)break;d(L)}for(var z=[],_=0;m>_;++_)b[_]||(T[_]=z.length,z.push(e[_].slice()));var C=(z.length,[]);return t.forEach(function(t){var e=p(v,t[0]),r=p(y,t[1]);if(e>=0&&r>=0&&e!==r){var n=T[e],i=T[r];n!==i&&C.push([n,i])}}),a.unique(a.normalize(C)),{positions:z,edges:C}}e.exports=i;var o=t(\"robust-orientation\"),a=t(\"simplicial-complex\")},{\"robust-orientation\":531,\"simplicial-complex\":569}],571:[function(t,e,r){var n=t(\"get-canvas-context\");e.exports=function(t){return n(\"webgl\",t)}},{\"get-canvas-context\":572}],572:[function(t,e,r){function n(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width),\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var o=[t];0===t.indexOf(\"webgl\")&&o.push(\"experimental-\"+t);for(var a=0;a<o.length;a++)if(n=r.getContext(o[a],i))return n}catch(s){n=null}return n||null}e.exports=n},{}],573:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),o=t(\"../../plots/cartesian/axes\"),a=t(\"./attributes\");e.exports=function(t,e){function r(e,r){return n.coerce(t,s,a,e,r)}var s={};r(\"opacity\"),r(\"align\"),r(\"bgcolor\");var l=r(\"bordercolor\"),u=i.opacity(l);r(\"borderpad\");var c=r(\"borderwidth\"),h=r(\"showarrow\");h&&(r(\"arrowcolor\",u?s.bordercolor:i.defaultLine),r(\"arrowhead\"),r(\"arrowsize\"),r(\"arrowwidth\",2*(u&&c||1)),r(\"ax\"),r(\"ay\"),r(\"axref\"),r(\"ayref\"),n.noneOrAll(t,s,[\"ax\",\"ay\"])),r(\"text\",h?\" \":\"new text\"),r(\"textangle\"),n.coerceFont(r,\"font\",e.font);for(var f=[\"x\",\"y\"],d=0;2>d;d++){var p=f[d],m={_fullLayout:e},g=o.coerceRef(t,s,m,p),v=o.coerceARef(t,s,m,p),y=.5;if(\"paper\"!==g){var x=o.getFromId(m,g);if(y=x.range[0]+y*(x.range[1]-x.range[0]),-1!==[\"date\",\"category\"].indexOf(x.type)&&\"string\"==typeof t[p]){var b;if(\"date\"===x.type){if(b=n.dateTime2ms(t[p]),b!==!1&&(t[p]=b),v===g){var _=n.dateTime2ms(t[\"a\"+p]);_!==!1&&(t[\"a\"+p]=_)}}else(x._categories||[]).length&&(b=x._categories.indexOf(t[p]),-1!==b&&(t[p]=b))}}r(p,y),h||r(p+\"anchor\")}return n.noneOrAll(t,s,[\"x\",\"y\"]),s}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../color\":582,\"./attributes\":575}],574:[function(t,e,r){\"use strict\";e.exports=[\"\",{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0},{path:\"M2,2V-2H-2V2Z\",backoff:0}]},{}],575:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),o=t(\"../../plots/cartesian/constants\"),a=t(\"../../lib/extend\").extendFlat;e.exports={_isLinkedToArray:!0,text:{valType:\"string\"},textangle:{valType:\"angle\",dflt:0},font:a({},i,{}),opacity:{valType:\"number\",min:0,max:1,dflt:1},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},borderpad:{valType:\"number\",min:0,dflt:1},borderwidth:{valType:\"number\",min:0,dflt:1},showarrow:{valType:\"boolean\",dflt:!0},arrowcolor:{valType:\"color\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1},arrowsize:{valType:\"number\",min:.3,dflt:1},arrowwidth:{valType:\"number\",min:.1},ax:{valType:\"number\",dflt:-10},ay:{valType:\"number\",dflt:-30},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",o.idRegex.x.toString()]},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",o.idRegex.y.toString()]},xref:{valType:\"enumerated\",values:[\"paper\",o.idRegex.x.toString()]},x:{valType:\"number\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\"},yref:{valType:\"enumerated\",values:[\"paper\",o.idRegex.y.toString()]},y:{valType:\"number\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\"},_deprecated:{ref:{valType:\"string\"}}}},{\"../../lib/extend\":673,\"../../plots/cartesian/constants\":715,\"../../plots/font_attributes\":729,\"./arrow_paths\":574}],576:[function(t,e,r){\"use strict\";function n(t){var e=t._fullLayout;e.annotations.forEach(function(e){var r=o.getFromId(t,e.xref),n=o.getFromId(t,e.yref);if(r||n){var i=(e._xsize||0)/2,a=e._xshift||0,s=(e._ysize||0)/2,l=e._yshift||0,u=i-a,c=i+a,h=s-l,f=s+l;if(e.showarrow){var d=3*e.arrowsize*e.arrowwidth;u=Math.max(u,d),c=Math.max(c,d),h=Math.max(h,d),f=Math.max(f,d)}r&&r.autorange&&o.expand(r,[r.l2c(e.x)],{ppadplus:c,ppadminus:u}),n&&n.autorange&&o.expand(n,[n.l2c(e.y)],{ppadplus:f,ppadminus:h})}})}var i=t(\"../../lib\"),o=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").draw;e.exports=function(t){var e=t._fullLayout,r=e.annotations;if(r.length&&t._fullData.length){var s={};r.forEach(function(t){s[t.xref]=!0,s[t.yref]=!0});var l=o.list(t).filter(function(t){return t.autorange&&s[t._id]});if(l.length)return i.syncOrAsync([a,n],t)}}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"./draw\":578}],577:[function(t,e,r){\"use strict\";var n=t(\"./annotation_defaults\");e.exports=function(t,e){for(var r=t.annotations||[],i=e.annotations=[],o=0;o<r.length;o++){var a=r[o]||{},s=n(a,e);i.push(s)}}},{\"./annotation_defaults\":573}],578:[function(t,e,r){\"use strict\";function n(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r<e.annotations.length;r++)i(t,r);return u.previousPromises(t)}function i(t,e,r,u){function b(t){return t.call(d.font,rt).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[G.align]||\"middle\"}),p.convertToTspans(t,_),t}function _(){function r(t,e){return\"auto\"===e&&(e=1/3>t?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}nt.selectAll(\"tspan.line\").attr({y:0,x:0});var n=K.select(\".annotation-math-group\"),i=!n.empty(),s=d.bBox((i?n:nt).node()),u=s.width,p=s.height,v=Math.round(u+2*tt),y=Math.round(p+2*tt);G._w=u,G._h=p;var b=!1;if([\"x\",\"y\"].forEach(function(e){var n,i=G[e+\"ref\"]||e,o=h.getFromId(t,i),a=(W+(\"x\"===e?0:90))*Math.PI/180,s=v*Math.abs(Math.cos(a))+y*Math.abs(Math.sin(a)),l=G[e+\"anchor\"];if(o){if(!o.autorange&&(G[e]-o.range[0])*(G[e]-o.range[1])>0&&(G[\"a\"+e+\"ref\"]===i?(G[\"a\"+e]-o.range[0])*(G[\"a\"+e]-o.range[1])>0&&(b=!0):b=!0,b))return;Y[e]=o._offset+o.l2p(G[e]),n=.5}else n=G[e],\"y\"===e&&(n=1-n),Y[e]=\"x\"===e?I.l+I.w*n:I.t+I.h*n;var u=0;G[\"a\"+e+\"ref\"]===i?Y[\"aa\"+e]=o._offset+o.l2p(G[\"a\"+e]):(u=G.showarrow?G[\"a\"+e]:s*r(n,l),Y[e]+=u),G[\"_\"+e+\"type\"]=o&&o.type,G[\"_\"+e+\"size\"]=s,G[\"_\"+e+\"shift\"]=u}),b)return void K.remove();var _,w;G.showarrow&&(_=G.axref===G.xref?Y.x:c.constrain(Y.x-G.ax,1,k.width-1),w=G.ayref===G.yref?Y.y:c.constrain(Y.y-G.ay,1,k.height-1)),Y.x=c.constrain(Y.x,1,k.width-1),Y.y=c.constrain(Y.y,1,k.height-1);var M=tt-s.top,A=tt-s.left;i?n.select(\"svg\").attr({x:tt-1,y:tt}):(nt.attr({x:A,y:M}),nt.selectAll(\"tspan.line\").attr({y:M,x:A})),et.call(d.setRect,J/2,J/2,v-J,y-J);var T=0,E=0;T=G.axref===G.xref?Math.round(Y.aax-v/2):Math.round(Y.x-v/2),E=G.ayref===G.yref?Math.round(Y.aay-y/2):Math.round(Y.y-y/2),K.call(c.setTranslate,T,E);var S=\"annotations[\"+e+\"]\",L=function(r,n){a.select(t).selectAll('.annotation-arrow-g[data-index=\"'+e+'\"]').remove();var i,s;i=G.axref===G.xref?Y.aax+r:Y.x+r,s=G.ayref===G.yref?Y.aay+n:Y.y+n;var u=c.rotationXYMatrix(W,i,s),h=c.apply2DTransform(u),d=c.apply2DTransform2(u),p=et.attr(\"width\")/2,m=et.attr(\"height\")/2,v=[[i-p,s-m,i-p,s+m],[i-p,s+m,i+p,s+m],[i+p,s+m,i+p,s-m],[i+p,s-m,i-p,s-m]].map(d);if(!v.reduce(function(t,e){return t^!!o(_,w,_+1e6,w+1e6,e[0],e[1],e[2],e[3])},!1)){v.forEach(function(t){var e=o(i,s,_,w,t[0],t[1],t[2],t[3]);e&&(i=e.x,s=e.y)});var y=G.arrowwidth,b=G.arrowcolor,M=Z.append(\"g\").style({opacity:f.opacity(b)}).classed(\"annotation-arrow-g\",!0).attr(\"data-index\",String(e)),k=M.append(\"path\").attr(\"d\",\"M\"+i+\",\"+s+\"L\"+_+\",\"+w).style(\"stroke-width\",y+\"px\").call(f.stroke,f.rgb(b));x(k,G.arrowhead,\"end\",G.arrowsize);var A=M.append(\"path\").classed(\"annotation\",!0).classed(\"anndrag\",!0).attr({\"data-index\":String(e),d:\"M3,3H-3V-3H3ZM0,0L\"+(i-_)+\",\"+(s-w),transform:\"translate(\"+_+\",\"+w+\")\"}).style(\"stroke-width\",y+6+\"px\").call(f.stroke,\"rgba(0,0,0,0)\").call(f.fill,\"rgba(0,0,0,0)\");if(t._context.editable){var T,E,L;g.init({element:A.node(),prepFn:function(){var t=c.getTranslate(K);E=t.x,L=t.y,T={},H&&H.autorange&&(T[H._name+\".autorange\"]=!0),X&&X.autorange&&(T[X._name+\".autorange\"]=!0)},moveFn:function(t,e){M.attr(\"transform\",\"translate(\"+t+\",\"+e+\")\");var r=h(E,L),n=r[0]+t,i=r[1]+e;K.call(c.setTranslate,n,i),T[S+\".x\"]=H?G.x+t/H._m:(_+t-I.l)/I.w,T[S+\".y\"]=X?G.y+e/X._m:1-(w+e-I.t)/I.h,G.axref===G.xref&&(T[S+\".ax\"]=H?G.ax+t/H._m:(_+t-I.l)/I.w),G.ayref===G.yref&&(T[S+\".ay\"]=X?G.ay+e/X._m:1-(w+e-I.t)/I.h),Q.attr({transform:\"rotate(\"+W+\",\"+n+\",\"+i+\")\"})},doneFn:function(e){if(e){l.relayout(t,T);var r=document.querySelector(\".js-notes-box-panel\");r&&r.redraw(r.selectedObj)}}})}}};G.showarrow&&L(0,0);var z=c.rotationXYMatrix(W,Y.x,Y.y),C=c.apply2DTransform(z);if(t._context.editable){var P,D,R;g.init({element:K.node(),prepFn:function(){var t=c.getTranslate(K);P=t.x,D=t.y,R={}},moveFn:function(t,e){K.call(c.setTranslate,P+t,D+e);var r=\"pointer\";if(G.showarrow)G.axref===G.xref?R[S+\".ax\"]=H.p2l(H.l2p(G.ax)+t):R[S+\".ax\"]=G.ax+t,G.ayref===G.yref?R[S+\".ay\"]=X.p2l(X.l2p(G.ay)+e):R[S+\".ay\"]=G.ay+e,L(t,e);else{if(H)R[S+\".x\"]=G.x+t/H._m;else{var n=G._xsize/I.w,i=G.x+G._xshift/I.w-n/2;R[S+\".x\"]=g.align(i+t/I.w,n,0,1,G.xanchor)}if(X)R[S+\".y\"]=G.y+e/X._m;else{var o=G._ysize/I.h,a=G.y-G._yshift/I.h-o/2;R[S+\".y\"]=g.align(a-e/I.h,o,0,1,G.yanchor)}H&&X||(r=g.getCursor(H?.5:R[S+\".x\"],X?.5:R[S+\".y\"],G.xanchor,G.yanchor))}var s=C(P,D),l=s[0]+t,u=s[1]+e;K.call(c.setTranslate,P+t,D+e),Q.attr({transform:\"rotate(\"+W+\",\"+l+\",\"+u+\")\"}),m(K,r)},doneFn:function(e){if(m(K),e){l.relayout(t,R);var r=document.querySelector(\".js-notes-box-panel\");r&&r.redraw(r.selectedObj)}}})}}var w,M=t.layout,k=t._fullLayout;if(!s(e)||-1===e){if(!e&&Array.isArray(u))return M.annotations=u,y(M,k),void n(t);if(\"remove\"===u)return delete M.annotations,k.annotations=[],void n(t);if(r&&\"add\"!==u){for(w=0;w<k.annotations.length;w++)i(t,w,r,u);return}e=k.annotations.length,k.annotations.push({})}if(!r&&u){if(\"remove\"===u){for(k._infolayer.selectAll('.annotation[data-index=\"'+e+'\"]').remove(),k.annotations.splice(e,1),M.annotations.splice(e,1),w=e;w<k.annotations.length;w++)k._infolayer.selectAll('.annotation[data-index=\"'+(w+1)+'\"]').attr(\"data-index\",String(w)),i(t,w);return}if(\"add\"===u||c.isPlainObject(u)){k.annotations.splice(e,0,{});var A=c.isPlainObject(u)?c.extendFlat({},u):{text:\"New text\"};for(M.annotations?M.annotations.splice(e,0,A):M.annotations=[A],w=k.annotations.length-1;w>e;w--)k._infolayer.selectAll('.annotation[data-index=\"'+(w-1)+'\"]').attr(\"data-index\",String(w)),i(t,w)}}k._infolayer.selectAll('.annotation[data-index=\"'+e+'\"]').remove();var T=M.annotations[e],E=k.annotations[e];if(T){var S={xref:T.xref,yref:T.yref},L={};\"string\"==typeof r&&r?L[r]=u:c.isPlainObject(r)&&(L=r);var z=Object.keys(L);for(w=0;w<z.length;w++){var C=z[w];c.nestedProperty(T,C).set(L[C])}var I=k._size,P=[\"x\",\"y\"];for(w=0;2>w;w++){var D=P[w];if(void 0===L[D]&&void 0!==T[D]){var R=h.getFromId(t,h.coerceRef(S,{},t,D)),O=h.getFromId(t,h.coerceRef(T,{},t,D)),j=T[D],F=E[\"_\"+D+\"type\"];if(void 0!==L[D+\"ref\"]){var N=\"auto\"===T[D+\"anchor\"],B=\"x\"===D?I.w:I.h,U=(E[\"_\"+D+\"size\"]||0)/(2*B);if(R&&O)j=(j-R.range[0])/(R.range[1]-R.range[0]),j=O.range[0]+j*(O.range[1]-O.range[0]);else if(R){if(j=(j-R.range[0])/(R.range[1]-R.range[0]),j=R.domain[0]+j*(R.domain[1]-R.domain[0]),N){var V=j+U,q=j-U;2/3>j+q?j=q:j+V>4/3&&(j=V)}}else O&&(N&&(1/3>j?j+=U:j>2/3&&(j-=U)),j=(j-O.domain[0])/(O.domain[1]-O.domain[0]),j=O.range[0]+j*(O.range[1]-O.range[0]))}O&&O===R&&F&&(\"log\"===F&&\"log\"!==O.type?j=Math.pow(10,j):\"log\"!==F&&\"log\"===O.type&&(j=j>0?Math.log(j)/Math.LN10:void 0)),T[D]=j}}var G=v(T,k);k.annotations[e]=G;var H=h.getFromId(t,G.xref),X=h.getFromId(t,G.yref),Y={x:0,y:0},W=+G.textangle||0,Z=k._infolayer.append(\"g\").classed(\"annotation\",!0).attr(\"data-index\",String(e)).style(\"opacity\",G.opacity).on(\"click\",function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",{index:e,annotation:T,fullAnnotation:G})}),Q=Z.append(\"g\").classed(\"annotation-text-g\",!0).attr(\"data-index\",String(e)),K=Q.append(\"g\"),J=G.borderwidth,$=G.borderpad,tt=J+$,et=K.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",J+\"px\").call(f.stroke,G.bordercolor).call(f.fill,G.bgcolor),rt=G.font,nt=K.append(\"text\").classed(\"annotation\",!0).attr(\"data-unformatted\",G.text).text(G.text);t._context.editable?nt.call(p.makeEditable,K).call(b).on(\"edit\",function(r){G.text=r,this.attr({\"data-unformatted\":G.text}),this.call(b);var n={};n[\"annotations[\"+e+\"].text\"]=G.text,H&&H.autorange&&(n[H._name+\".autorange\"]=!0),X&&X.autorange&&(n[X._name+\".autorange\"]=!0),l.relayout(t,n)}):nt.call(b),Q.attr({transform:\"rotate(\"+W+\",\"+Y.x+\",\"+Y.y+\")\"}).call(d.setPosition,Y.x,Y.y)}}function o(t,e,r,n,i,o,a,s){var l=r-t,u=i-t,c=a-i,h=n-e,f=o-e,d=s-o,p=l*d-c*h;if(0===p)return null;var m=(u*d-c*f)/p,g=(u*h-l*f)/p;return 0>g||g>1||0>m||m>1?null:{x:t+l*m,y:e+h*m}}var a=t(\"d3\"),s=t(\"fast-isnumeric\"),l=t(\"../../plotly\"),u=t(\"../../plots/plots\"),c=t(\"../../lib\"),h=t(\"../../plots/cartesian/axes\"),f=t(\"../color\"),d=t(\"../drawing\"),p=t(\"../../lib/svg_text_utils\"),m=t(\"../../lib/setcursor\"),g=t(\"../dragelement\"),v=t(\"./annotation_defaults\"),y=t(\"./defaults\"),x=t(\"./draw_arrow_head\");e.exports={draw:n,drawOne:i}},{\"../../lib\":681,\"../../lib/setcursor\":691,\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../plots/cartesian/axes\":710,\"../../plots/plots\":769,\"../color\":582,\"../dragelement\":603,\"../drawing\":605,\"./annotation_defaults\":573,\"./defaults\":577,\"./draw_arrow_head\":579,d3:129,\"fast-isnumeric\":133}],579:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../color\"),a=t(\"../drawing\"),s=t(\"./arrow_paths\");e.exports=function(t,e,r,l){i(l)||(l=1);var u=t.node(),c=s[e||0];if(c){\"string\"==typeof r&&r||(r=\"end\");var h,f,d,p,m=(a.getPx(t,\"stroke-width\")||1)*l,g=t.style(\"stroke\")||o.defaultLine,v=t.style(\"stroke-opacity\")||1,y=r.indexOf(\"start\")>=0,x=r.indexOf(\"end\")>=0,b=c.backoff*m;if(\"line\"===u.nodeName){if(h={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},f={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")},d=Math.atan2(h.y-f.y,h.x-f.x),p=d+Math.PI,b){var _=b*Math.cos(d),w=b*Math.sin(d);y&&(h.x-=_,h.y-=w,t.attr({x1:h.x,y1:h.y})),x&&(f.x+=_,f.y+=w,t.attr({x2:f.x,y2:f.y}))}}else if(\"path\"===u.nodeName){var M=u.getTotalLength(),k=\"\";if(y){var A=u.getPointAtLength(0),T=u.getPointAtLength(.1);d=Math.atan2(A.y-T.y,A.x-T.x),h=u.getPointAtLength(Math.min(b,M)),b&&(k=\"0px,\"+b+\"px,\")}if(x){var E=u.getPointAtLength(M),S=u.getPointAtLength(M-.1);if(p=Math.atan2(E.y-S.y,E.x-S.x),f=u.getPointAtLength(Math.max(0,M-b)),b){var L=k?2*b:b;k+=M-L+\"px,\"+M+\"px\"}}else k&&(k+=M+\"px\");k&&t.style(\"stroke-dasharray\",k)}var z=function(r,i){e>5&&(i=0),n.select(u.parentElement).append(\"path\").attr({\"class\":t.attr(\"class\"),d:c.path,transform:\"translate(\"+r.x+\",\"+r.y+\")rotate(\"+180*i/Math.PI+\")scale(\"+m+\")\"}).style({fill:g,opacity:v,\"stroke-width\":0})};y&&z(h,d),x&&z(f,p)}}},{\"../color\":582,\"../drawing\":605,\"./arrow_paths\":574,d3:129,\"fast-isnumeric\":133}],580:[function(t,e,r){\"use strict\";var n=t(\"../../plotly\");r.moduleType=\"component\",r.name=\"annotations\",r.ARROWPATHS=t(\"./arrow_paths\"),r.layoutAttributes=t(\"./attributes\"),r.supplyLayoutDefaults=t(\"./defaults\"),r.calcAutorange=t(\"./calc_autorange\"),r.arrowhead=t(\"./draw_arrow_head\");var i=t(\"./draw\");r.draw=i.draw,r.drawOne=i.drawOne,r.add=function(t){var e=t._fullLayout.annotations.length;n.relayout(t,\"annotations[\"+e+\"]\",\"add\")}},{\"../../plotly\":706,\"./arrow_paths\":574,\"./attributes\":575,\"./calc_autorange\":576,\"./defaults\":577,\"./draw\":578,\"./draw_arrow_head\":579}],581:[function(t,e,r){\"use strict\";r.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],r.defaultLine=\"#444\",r.lightLine=\"#eee\",r.background=\"#fff\",r.borderLine=\"#BEC8D9\",r.lightFraction=1e3/11},{}],582:[function(t,e,r){\"use strict\";function n(t){if(o(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),i=\"a\"===e.charAt(3)&&4===n.length;if(!i&&3!==n.length)return t;for(var a=0;a<n.length;a++){if(!n[a].length)return t;if(n[a]=Number(n[a]),!(n[a]>=0))return t;if(3===a)n[a]>1&&(n[a]=1);else if(n[a]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return i?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}var i=t(\"tinycolor2\"),o=t(\"fast-isnumeric\"),a=e.exports={},s=t(\"./attributes\");a.defaults=s.defaults,a.defaultLine=s.defaultLine,a.lightLine=s.lightLine,a.background=s.background,a.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},a.rgb=function(t){return a.tinyRGB(i(t))},a.opacity=function(t){return t?i(t).getAlpha():0},a.addOpacity=function(t,e){var r=i(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\";\n", "},a.combine=function(t,e){var r=i(t).toRgb();if(1===r.a)return i(t).toRgbString();var n=i(e||a.background).toRgb(),o=1===n.a?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},s={r:o.r*(1-r.a)+r.r*r.a,g:o.g*(1-r.a)+r.g*r.a,b:o.b*(1-r.a)+r.b*r.a};return i(s).toRgbString()},a.contrast=function(t,e,r){var n=i(t),o=n.isLight()?n.darken(r):n.lighten(e);return o.toString()},a.stroke=function(t,e){var r=i(e);t.style({stroke:a.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},a.fill=function(t,e){var r=i(e);t.style({fill:a.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},a.clean=function(t){if(t&&\"object\"==typeof t){var e,r,i,o,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=s[e],o=t[i],\"color\"===i.substr(i.length-5))if(Array.isArray(o))for(r=0;r<o.length;r++)o[r]=n(o[r]);else t[i]=n(o);else if(\"colorscale\"===i.substr(i.length-10)&&Array.isArray(o))for(r=0;r<o.length;r++)Array.isArray(o[r])&&(o[r][1]=n(o[r][1]));else if(Array.isArray(o)){var l=o[0];if(!Array.isArray(l)&&l&&\"object\"==typeof l)for(r=0;r<o.length;r++)a.clean(o[r])}else o&&\"object\"==typeof o&&a.clean(o)}}},{\"./attributes\":581,\"fast-isnumeric\":133,tinycolor2:546}],583:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/layout_attributes\"),i=t(\"../../plots/font_attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports={thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",dflt:1.02,min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\",dflt:.5,min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\"},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:o({},n.ticks,{dflt:\"\"}),ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,tickfont:n.tickfont,tickangle:n.tickangle,tickformat:n.tickformat,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,showexponent:n.showexponent,title:{valType:\"string\",dflt:\"Click to enter colorscale title\"},titlefont:o({},i,{}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},{\"../../lib/extend\":673,\"../../plots/cartesian/layout_attributes\":719,\"../../plots/font_attributes\":729}],584:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/tick_value_defaults\"),o=t(\"../../plots/cartesian/tick_mark_defaults\"),a=t(\"../../plots/cartesian/tick_label_defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r){function l(t,e){return n.coerce(c,u,s,t,e)}var u=e.colorbar={},c=t.colorbar||{},h=l(\"thicknessmode\");l(\"thickness\",\"fraction\"===h?30/(r.width-r.margin.l-r.margin.r):30);var f=l(\"lenmode\");l(\"len\",\"fraction\"===f?1:r.height-r.margin.t-r.margin.b),l(\"x\"),l(\"xanchor\"),l(\"xpad\"),l(\"y\"),l(\"yanchor\"),l(\"ypad\"),n.noneOrAll(c,u,[\"x\",\"y\"]),l(\"outlinecolor\"),l(\"outlinewidth\"),l(\"bordercolor\"),l(\"borderwidth\"),l(\"bgcolor\"),i(c,u,l,\"linear\"),a(c,u,l,\"linear\",{outerTicks:!1,font:r.font,noHover:!0}),o(c,u,l,\"linear\",{outerTicks:!1,font:r.font,noHover:!0}),l(\"title\"),n.coerceFont(l,\"titlefont\",r.font),l(\"titleside\")}},{\"../../lib\":681,\"../../plots/cartesian/tick_label_defaults\":725,\"../../plots/cartesian/tick_mark_defaults\":726,\"../../plots/cartesian/tick_value_defaults\":727,\"./attributes\":583}],585:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),o=t(\"../../plotly\"),a=t(\"../../plots/plots\"),s=t(\"../../registry\"),l=t(\"../../plots/cartesian/axes\"),u=t(\"../dragelement\"),c=t(\"../../lib\"),h=t(\"../../lib/extend\").extendFlat,f=t(\"../../lib/setcursor\"),d=t(\"../drawing\"),p=t(\"../color\"),m=t(\"../titles\"),g=t(\"../../plots/cartesian/axis_defaults\"),v=t(\"../../plots/cartesian/position_defaults\"),y=t(\"../../plots/cartesian/layout_attributes\"),x=t(\"./attributes\");e.exports=function(t,e){function r(){function x(t,e){return c.coerce(J,$,y,t,e)}function w(){if(-1!==[\"top\",\"bottom\"].indexOf(_.titleside)){var e=ot.select(\".cbtitle\"),r=e.select(\"text\"),o=[-_.outlinewidth/2,_.outlinewidth/2],a=e.select(\".h\"+$._id+\"title-math-group\").node(),s=15.6;if(r.node()&&(s=1.3*parseInt(r.style(\"font-size\"),10)),a?(st=d.bBox(a).height,st>s&&(o[1]-=(st-s)/2)):r.node()&&!r.classed(\"js-placeholder\")&&(st=d.bBox(e.node()).height),st){if(st+=5,\"top\"===_.titleside)$.domain[1]-=st/T.h,o[1]*=-1;else{$.domain[0]+=st/T.h;var u=Math.max(1,r.selectAll(\"tspan.line\").size());o[1]+=(1-u)*s}e.attr(\"transform\",\"translate(\"+o+\")\"),$.setScale()}}ot.selectAll(\".cbfills,.cblines,.cbaxis\").attr(\"transform\",\"translate(0,\"+Math.round(T.h*(1-$.domain[1]))+\")\");var h=ot.select(\".cbfills\").selectAll(\"rect.cbfill\").data(z);h.enter().append(\"rect\").classed(\"cbfill\",!0).style(\"stroke\",\"none\"),h.exit().remove(),h.each(function(t,e){var r=[0===e?S[0]:(z[e]+z[e-1])/2,e===z.length-1?S[1]:(z[e]+z[e+1])/2].map($.c2p).map(Math.round);e!==z.length-1&&(r[1]+=r[1]>r[0]?1:-1);var o=I(t).replace(\"e-\",\"\"),a=i(o).toHexString();n.select(this).attr({x:Y,width:Math.max(B,2),y:n.min(r),height:Math.max(n.max(r)-n.min(r),2),fill:a})});var f=ot.select(\".cblines\").selectAll(\"path.cbline\").data(_.line.color&&_.line.width?L:[]);return f.enter().append(\"path\").classed(\"cbline\",!0),f.exit().remove(),f.each(function(t){n.select(this).attr(\"d\",\"M\"+Y+\",\"+(Math.round($.c2p(t))+_.line.width/2%1)+\"h\"+B).call(d.lineGroupStyle,_.line.width,C(t),_.line.dash)}),$._axislayer.selectAll(\"g.\"+$._id+\"tick,path\").remove(),$._pos=Y+B+(_.outlinewidth||0)/2-(\"outside\"===_.ticks?1:0),$.side=\"right\",c.syncOrAsync([function(){return l.doTicks(t,$,!0)},function(){if(-1===[\"top\",\"bottom\"].indexOf(_.titleside)){var e=$.titlefont.size,r=$._offset+$._length/2,i=T.l+($.position||0)*T.w+(\"right\"===$.side?10+e*($.showticklabels?1:.5):-10-e*($.showticklabels?.5:0));M(\"h\"+$._id+\"title\",{avoid:{selection:n.select(t).selectAll(\"g.\"+$._id+\"tick\"),side:_.titleside,offsetLeft:T.l,offsetTop:T.t,maxShift:A.width},attributes:{x:i,y:r,\"text-anchor\":\"middle\"},transform:{rotate:\"-90\",offset:0}})}}])}function M(e,r){var n,i=b();n=s.traceIs(i,\"markerColorscale\")?\"marker.colorbar.title\":\"colorbar.title\";var o={propContainer:$,propName:n,traceIndex:i.index,dfltName:\"colorscale\",containerGroup:ot.select(\".cbtitle\")},a=\"h\"===e.charAt(0)?e.substr(1):\"h\"+e;ot.selectAll(\".\"+a+\",.\"+a+\"-math-group\").remove(),m.draw(t,e,h(o,r||{}))}function k(){var r=B+_.outlinewidth/2+d.bBox($._axislayer.node()).width;if(j=at.select(\"text\"),j.node()&&!j.classed(\"js-placeholder\")){var n,i=at.select(\".h\"+$._id+\"title-math-group\").node();n=i&&-1!==[\"top\",\"bottom\"].indexOf(_.titleside)?d.bBox(i).width:d.bBox(at.node()).right-Y-T.l,r=Math.max(r,n)}var o=2*_.xpad+r+_.borderwidth+_.outlinewidth/2,s=Q-K;ot.select(\".cbbg\").attr({x:Y-_.xpad-(_.borderwidth+_.outlinewidth)/2,y:K-H,width:Math.max(o,2),height:Math.max(s+2*H,2)}).call(p.fill,_.bgcolor).call(p.stroke,_.bordercolor).style({\"stroke-width\":_.borderwidth}),ot.selectAll(\".cboutline\").attr({x:Y,y:K+_.ypad+(\"top\"===_.titleside?st:0),width:Math.max(B,2),height:Math.max(s-2*_.ypad-st,2)}).call(p.stroke,_.outlinecolor).style({fill:\"None\",\"stroke-width\":_.outlinewidth});var l=({center:.5,right:1}[_.xanchor]||0)*o;ot.attr(\"transform\",\"translate(\"+(T.l-l)+\",\"+T.t+\")\"),a.autoMargin(t,e,{x:_.x,y:_.y,l:o*({right:1,center:.5}[_.xanchor]||0),r:o*({left:1,center:.5}[_.xanchor]||0),t:s*({bottom:1,middle:.5}[_.yanchor]||0),b:s*({top:1,middle:.5}[_.yanchor]||0)})}var A=t._fullLayout,T=A._size;if(\"function\"!=typeof _.fillcolor&&\"function\"!=typeof _.line.color)return void A._infolayer.selectAll(\"g.\"+e).remove();var E,S=n.extent((\"function\"==typeof _.fillcolor?_.fillcolor:_.line.color).domain()),L=[],z=[],C=\"function\"==typeof _.line.color?_.line.color:function(){return _.line.color},I=\"function\"==typeof _.fillcolor?_.fillcolor:function(){return _.fillcolor},P=_.levels.end+_.levels.size/100,D=_.levels.size,R=1.001*S[0]-.001*S[1],O=1.001*S[1]-.001*S[0];for(E=_.levels.start;0>(E-P)*D;E+=D)E>R&&O>E&&L.push(E);if(\"function\"==typeof _.fillcolor)if(_.filllevels)for(P=_.filllevels.end+_.filllevels.size/100,D=_.filllevels.size,E=_.filllevels.start;0>(E-P)*D;E+=D)E>S[0]&&E<S[1]&&z.push(E);else z=L.map(function(t){return t-_.levels.size/2}),z.push(z[z.length-1]+_.levels.size);else _.fillcolor&&\"string\"==typeof _.fillcolor&&(z=[0]);_.levels.size<0&&(L.reverse(),z.reverse());var j,F=A.height-A.margin.t-A.margin.b,N=A.width-A.margin.l-A.margin.r,B=Math.round(_.thickness*(\"fraction\"===_.thicknessmode?N:1)),U=B/T.w,V=Math.round(_.len*(\"fraction\"===_.lenmode?F:1)),q=V/T.h,G=_.xpad/T.w,H=(_.borderwidth+_.outlinewidth)/2,X=_.ypad/T.h,Y=Math.round(_.x*T.w+_.xpad),W=_.x-U*({middle:.5,right:1}[_.xanchor]||0),Z=_.y+q*(({top:-.5,bottom:.5}[_.yanchor]||0)-.5),Q=Math.round(T.h*(1-Z)),K=Q-V,J={type:\"linear\",range:S,tickmode:_.tickmode,nticks:_.nticks,tick0:_.tick0,dtick:_.dtick,tickvals:_.tickvals,ticktext:_.ticktext,ticks:_.ticks,ticklen:_.ticklen,tickwidth:_.tickwidth,tickcolor:_.tickcolor,showticklabels:_.showticklabels,tickfont:_.tickfont,tickangle:_.tickangle,tickformat:_.tickformat,exponentformat:_.exponentformat,separatethousands:_.separatethousands,showexponent:_.showexponent,showtickprefix:_.showtickprefix,tickprefix:_.tickprefix,showticksuffix:_.showticksuffix,ticksuffix:_.ticksuffix,title:_.title,titlefont:_.titlefont,anchor:\"free\",position:1},$={},tt={letter:\"y\",font:A.font,noHover:!0};if(g(J,$,x,tt),v(J,$,x,tt),$._id=\"y\"+e,$._gd=t,$.position=_.x+G+U,r.axis=$,-1!==[\"top\",\"bottom\"].indexOf(_.titleside)&&($.titleside=_.titleside,$.titlex=_.x+G,$.titley=Z+(\"top\"===_.titleside?q-X:X)),_.line.color&&\"auto\"===_.tickmode){$.tickmode=\"linear\",$.tick0=_.levels.start;var et=_.levels.size,rt=c.constrain((Q-K)/50,4,15)+1,nt=(S[1]-S[0])/((_.nticks||rt)*et);if(nt>1){var it=Math.pow(10,Math.floor(Math.log(nt)/Math.LN10));et*=it*c.roundUp(nt/it,[2,5,10]),(Math.abs(_.levels.start)/_.levels.size+1e-6)%1<2e-6&&($.tick0=0)}$.dtick=et}$.domain=[Z+X,Z+q-X],$.setScale();var ot=A._infolayer.selectAll(\"g.\"+e).data([0]);ot.enter().append(\"g\").classed(e,!0).each(function(){var t=n.select(this);t.append(\"rect\").classed(\"cbbg\",!0),t.append(\"g\").classed(\"cbfills\",!0),t.append(\"g\").classed(\"cblines\",!0),t.append(\"g\").classed(\"cbaxis\",!0).classed(\"crisp\",!0),t.append(\"g\").classed(\"cbtitleunshift\",!0).append(\"g\").classed(\"cbtitle\",!0),t.append(\"rect\").classed(\"cboutline\",!0),t.select(\".cbtitle\").datum(0)}),ot.attr(\"transform\",\"translate(\"+Math.round(T.l)+\",\"+Math.round(T.t)+\")\");var at=ot.select(\".cbtitleunshift\").attr(\"transform\",\"translate(-\"+Math.round(T.l)+\",-\"+Math.round(T.t)+\")\");$._axislayer=ot.select(\".cbaxis\");var st=0;if(-1!==[\"top\",\"bottom\"].indexOf(_.titleside)){var lt,ut=T.l+(_.x+G)*T.w,ct=$.titlefont.size;lt=\"top\"===_.titleside?(1-(Z+q-X))*T.h+T.t+3+.75*ct:(1-(Z+X))*T.h+T.t-3-.25*ct,M($._id+\"title\",{attributes:{x:ut,y:lt,\"text-anchor\":\"start\"}})}var ht=c.syncOrAsync([a.previousPromises,w,a.previousPromises,k],t);if(ht&&ht.then&&(t._promises||[]).push(ht),t._context.editable){var ft,dt,pt;u.init({element:ot.node(),prepFn:function(){ft=ot.attr(\"transform\"),f(ot)},moveFn:function(t,e){ot.attr(\"transform\",ft+\" translate(\"+t+\",\"+e+\")\"),dt=u.align(W+t/T.w,U,0,1,_.xanchor),pt=u.align(Z-e/T.h,q,0,1,_.yanchor);var r=u.getCursor(dt,pt,_.xanchor,_.yanchor);f(ot,r)},doneFn:function(e){f(ot),e&&void 0!==dt&&void 0!==pt&&o.restyle(t,{\"colorbar.x\":dt,\"colorbar.y\":pt},b().index)}})}return ht}function b(){var r,n,i=e.substr(2);for(r=0;r<t._fullData.length;r++)if(n=t._fullData[r],n.uid===i)return n}var _={};return Object.keys(x).forEach(function(t){_[t]=null}),_.fillcolor=null,_.line={color:null,width:null,dash:null},_.levels={start:null,end:null,size:null},_.filllevels=null,Object.keys(_).forEach(function(t){r[t]=function(e){return arguments.length?(_[t]=c.isPlainObject(_[t])?c.extendFlat(_[t],e):e,r):_[t]}}),r.options=function(t){return Object.keys(t).forEach(function(e){\"function\"==typeof r[e]&&r[e](t[e])}),r},r._opts=_,r}},{\"../../lib\":681,\"../../lib/extend\":673,\"../../lib/setcursor\":691,\"../../plotly\":706,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/axis_defaults\":711,\"../../plots/cartesian/layout_attributes\":719,\"../../plots/cartesian/position_defaults\":722,\"../../plots/plots\":769,\"../../registry\":784,\"../color\":582,\"../dragelement\":603,\"../drawing\":605,\"../titles\":656,\"./attributes\":583,d3:129,tinycolor2:546}],586:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":681}],587:[function(t,e,r){\"use strict\";r.attributes=t(\"./attributes\"),r.supplyDefaults=t(\"./defaults\"),r.draw=t(\"./draw\"),r.hasColorbar=t(\"./has_colorbar\")},{\"./attributes\":583,\"./defaults\":584,\"./draw\":585,\"./has_colorbar\":586}],588:[function(t,e,r){\"use strict\";e.exports={zauto:{valType:\"boolean\",dflt:!0},zmin:{valType:\"number\",dflt:null},zmax:{valType:\"number\",dflt:null},colorscale:{valType:\"colorscale\"},autocolorscale:{valType:\"boolean\",dflt:!0},reversescale:{valType:\"boolean\",dflt:!1},showscale:{valType:\"boolean\",dflt:!0}}},{}],589:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./scales\"),o=t(\"./flip_scale\");e.exports=function(t,e,r,a){var s,l;r?(s=n.nestedProperty(t,r).get(),l=n.nestedProperty(t._input,r).get()):(s=t,l=t._input);var u=s[a+\"auto\"],c=s[a+\"min\"],h=s[a+\"max\"],f=s.colorscale;u===!1&&void 0!==c||(c=n.aggNums(Math.min,null,e)),u===!1&&void 0!==h||(h=n.aggNums(Math.max,null,e)),c===h&&(c-=.5,h+=.5),s[a+\"min\"]=c,s[a+\"max\"]=h,l[a+\"min\"]=c,l[a+\"max\"]=h,s.autocolorscale&&(f=0>c*h?i.RdBu:c>=0?i.Reds:i.Blues,l.colorscale=f,s.reversescale&&(f=o(f)),s.colorscale=f)}},{\"../../lib\":681,\"./flip_scale\":593,\"./scales\":600}],590:[function(t,e,r){\"use strict\";var n=t(\"./attributes\"),i=t(\"../../lib/extend\").extendDeep;t(\"./scales.js\");e.exports=function(t){return{color:{valType:\"color\",arrayOk:!0},colorscale:i({},n.colorscale,{}),cauto:i({},n.zauto,{}),cmax:i({},n.zmax,{}),cmin:i({},n.zmin,{}),autocolorscale:i({},n.autocolorscale,{}),reversescale:i({},n.reversescale,{})}}},{\"../../lib/extend\":673,\"./attributes\":588,\"./scales.js\":600}],591:[function(t,e,r){\"use strict\";var n=t(\"./scales\");e.exports=n.RdBu},{\"./scales\":600}],592:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../colorbar/has_colorbar\"),a=t(\"../colorbar/defaults\"),s=t(\"./is_valid_scale\"),l=t(\"./flip_scale\");e.exports=function(t,e,r,u,c){var h=c.prefix,f=c.cLetter,d=h.slice(0,h.length-1),p=h?i.nestedProperty(t,d).get()||{}:t,m=h?i.nestedProperty(e,d).get()||{}:e,g=p[f+\"min\"],v=p[f+\"max\"],y=p.colorscale,x=n(g)&&n(v)&&v>g;u(h+f+\"auto\",!x),u(h+f+\"min\"),u(h+f+\"max\");var b;void 0!==y&&(b=!s(y)),u(h+\"autocolorscale\",b);var _=u(h+\"colorscale\"),w=u(h+\"reversescale\");if(w&&(m.colorscale=l(_)),\"marker.line.\"!==h){var M;h&&(M=o(p));var k=u(h+\"showscale\",M);k&&a(p,m,r)}}},{\"../../lib\":681,\"../colorbar/defaults\":584,\"../colorbar/has_colorbar\":586,\"./flip_scale\":593,\"./is_valid_scale\":597,\"fast-isnumeric\":133}],593:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=new Array(r),i=r-1,o=0;i>=0;i--,o++)e=t[i],n[o]=[1-e[0],e[1]];return n}},{}],594:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),i=t(\"./default_scale\"),o=t(\"./is_valid_scale_array\");e.exports=function(t,e){function r(){try{t=n[t]||JSON.parse(t)}catch(r){t=e}}return e||(e=i),t?(\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e):e}},{\"./default_scale\":591,\"./is_valid_scale_array\":598,\"./scales\":600}],595:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"./is_valid_scale\");e.exports=function(t,e){var r=e?i.nestedProperty(t,e).get()||{}:t,a=r.color,s=!1;if(Array.isArray(a))for(var l=0;l<a.length;l++)if(n(a[l])){s=!0;break}return i.isPlainObject(r)&&(s||r.showscale===!0||n(r.cmin)&&n(r.cmax)||o(r.colorscale)||i.isPlainObject(r.colorbar))}},{\"../../lib\":681,\"./is_valid_scale\":597,\"fast-isnumeric\":133}],596:[function(t,e,r){\"use strict\";r.scales=t(\"./scales\"),r.defaultScale=t(\"./default_scale\"),r.attributes=t(\"./attributes\"),r.handleDefaults=t(\"./defaults\"),r.calc=t(\"./calc\"),r.hasColorscale=t(\"./has_colorscale\"),r.isValidScale=t(\"./is_valid_scale\"),r.getScale=t(\"./get_scale\"),r.flipScale=t(\"./flip_scale\"),r.makeScaleFunction=t(\"./make_scale_function\")},{\"./attributes\":588,\"./calc\":589,\"./default_scale\":591,\"./defaults\":592,\"./flip_scale\":593,\"./get_scale\":594,\"./has_colorscale\":595,\"./is_valid_scale\":597,\"./make_scale_function\":599,\"./scales\":600}],597:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),i=t(\"./is_valid_scale_array\");e.exports=function(t){return void 0!==n[t]?!0:i(t)}},{\"./is_valid_scale_array\":598,\"./scales\":600}],598:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\");e.exports=function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!==+t[0][0]||1!==+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}},{tinycolor2:546}],599:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),o=t(\"fast-isnumeric\"),a=t(\"../../lib\"),s=t(\"../color\");e.exports=function(t,e,r){for(var l,u=t.length,c=new Array(u),h=new Array(u),f=0;u>f;f++)l=t[f],c[f]=e+l[0]*(r-e),h[f]=i(l[1]).toRgb();var d=n.scale.linear().domain(c).interpolate(n.interpolateObject).range(h);return function(t){if(o(t)){var n=a.constrain(t,e,r),l=d(n);return i(l).toRgbString()}return i(t).isValid()?t:s.defaultLine}}},{\"../../lib\":681,\"../color\":582,d3:129,\"fast-isnumeric\":133,tinycolor2:546}],600:[function(t,e,r){\"use strict\";e.exports={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]]}},{}],601:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var o=(t-r)/(n-r),a=o+e/(n-r),s=(o+a)/2;return\"left\"===i||\"bottom\"===i?o:\"center\"===i||\"middle\"===i?s:\"right\"===i||\"top\"===i?a:2/3-s>o?o:a>4/3-s?a:s}},{}],602:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,o){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===o?0:\"middle\"===o?1:\"top\"===o?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{\"../../lib\":681}],603:[function(t,e,r){\"use strict\";function n(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function i(t){t._dragging=!1,t._replotPending&&o.plot(t)}var o=t(\"../../plotly\"),a=t(\"../../lib\"),s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var u=t(\"./unhover\");l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){function e(e){return t.element.onmousemove=p,m._dragged=!1,m._dragging=!0,u=e.clientX,c=e.clientY,d=e.target,h=(new Date).getTime(),h-m._mouseDownTime<v?g+=1:(g=1,m._mouseDownTime=h),t.prepFn&&t.prepFn(e,u,c),f=n(),f.onmousemove=r,f.onmouseup=o,f.onmouseout=o,f.style.cursor=window.getComputedStyle(t.element).cursor,a.pauseEvent(e)}function r(e){var r=e.clientX-u,n=e.clientY-c,i=t.minDrag||s.MINDRAG;return Math.abs(r)<i&&(r=0),Math.abs(n)<i&&(n=0),(r||n)&&(m._dragged=!0,l.unhover(m)),t.moveFn&&t.moveFn(r,n,m._dragged),a.pauseEvent(e)}function o(e){if(p=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),f.onmousemove=null,f.onmouseup=null,f.onmouseout=null,a.removeElement(f),!m._dragging)return void(m._dragged=!1);if(m._dragging=!1,(new Date).getTime()-m._mouseDownTime>v&&(g=Math.max(g-1,1)),t.doneFn&&t.doneFn(m._dragged,g),!m._dragged){var r=document.createEvent(\"MouseEvents\");r.initEvent(\"click\",!0,!0),d.dispatchEvent(r)}return i(m),m._dragged=!1,a.pauseEvent(e)}var u,c,h,f,d,p,m=a.getPlotDiv(t.element)||{},g=1,v=s.DBLCLICKDELAY;m._mouseDownTime||(m._mouseDownTime=0),p=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),t.element.onmousedown=e,t.element.style.pointerEvents=\"all\"},l.coverSlip=n},{\"../../lib\":681,\"../../plotly\":706,\"../../plots/cartesian/constants\":715,\"./align\":601,\"./cursor\":602,\"./unhover\":604}],604:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=e.exports={};i.wrapped=function(t,e,r){\"string\"==typeof t&&(t=document.getElementById(t)),t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),i.raw(t,e,r)},i.raw=function(t,e){var r=t._fullLayout;e||(e={}),e.target&&n.triggerHandler(t,\"plotly_beforehover\",e)===!1||(r._hoverlayer.selectAll(\"g\").remove(),e.target&&t._hoverdata&&t.emit(\"plotly_unhover\",{points:t._hoverdata}),t._hoverdata=void 0)}},{\"../../lib/events\":672}],605:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,o,a){if(s.traceIs(r,\"symbols\")){var u=p(r);e.attr(\"d\",function(t){var e;e=\"various\"===t.ms||\"various\"===o.size?3:d.isBubble(r)?u(t.ms):(o.size||6)/2,t.mrc=e;var n=m.symbolNumber(t.mx||o.symbol)||0,i=n%100;return t.om=n%200>=100,m.symbolFuncs[i](e)+(n>=200?y:\"\")}).style(\"opacity\",function(t){return(t.mo+1||o.opacity+1)-1})}var c,h,f;t.so?(f=a.outlierwidth,h=a.outliercolor,c=o.outliercolor):(f=(t.mlw+1||a.width+1||(t.trace?t.trace.marker.line.width:0)+1)-1,h=\"mlc\"in t?t.mlcc=i(t.mlc):Array.isArray(a.color)?l.defaultLine:a.color,c=\"mc\"in t?t.mcc=n(t.mc):Array.isArray(o.color)?l.defaultLine:o.color||\"rgba(0,0,0,0)\"),t.om?e.call(l.stroke,c).style({\"stroke-width\":(f||1)+\"px\",fill:\"none\"}):(e.style(\"stroke-width\",f+\"px\").call(l.fill,c),f&&e.call(l.stroke,h))}function i(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],u=Math.pow(i*i+a*a,_/2),c=Math.pow(s*s+l*l,_/2),h=(c*c*i-u*u*s)*n,f=(c*c*a-u*u*l)*n,d=3*c*(u+c),p=3*u*(u+c);return[[o.round(e[0]+(d&&h/d),2),o.round(e[1]+(d&&f/d),2)],[o.round(e[0]-(p&&h/p),2),o.round(e[1]-(p&&f/p),2)]]}var o=t(\"d3\"),a=t(\"fast-isnumeric\"),s=t(\"../../registry\"),l=t(\"../color\"),u=t(\"../colorscale\"),c=t(\"../../lib\"),h=t(\"../../lib/svg_text_utils\"),f=t(\"../../constants/xmlns_namespaces\"),d=t(\"../../traces/scatter/subtypes\"),p=t(\"../../traces/scatter/make_bubble_size_func\"),m=e.exports={};m.font=function(t,e,r,n){e&&e.family&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(l.fill,n)},m.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},m.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},m.setRect=function(t,e,r,n,i){t.call(m.setPosition,e,r).call(m.setSize,n,i)},m.translatePoint=function(t,e,r,n){var i=t.xp||r.c2p(t.x),o=t.yp||n.c2p(t.y);a(i)&&a(o)?\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",o):e.attr(\"transform\",\"translate(\"+i+\",\"+o+\")\"):e.remove()},m.translatePoints=function(t,e,r,n){t.each(function(t){var i=o.select(this);m.translatePoint(t,i,e,r,n)})},m.getPx=function(t,e){return Number(t.style(e).replace(/px$/,\"\"))},m.crispRound=function(t,e,r){return e&&a(e)?t._context.staticPlot?e:1>e?1:Math.round(e):r||0},m.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var o=(((t||[])[0]||{}).trace||{}).line||{},a=r||o.width||0,s=i||o.dash||\"\";l.stroke(e,n||o.color),m.dashLine(e,s,a)},m.lineGroupStyle=function(t,e,r,n){t.style(\"fill\",\"none\").each(function(t){var i=(((t||[])[0]||{}).trace||{}).line||{},a=e||i.width||0,s=n||i.dash||\"\";o.select(this).call(l.stroke,r||i.color).call(m.dashLine,s,a)})},m.dashLine=function(t,e,r){var n=Math.max(r,3);\"solid\"===e?e=\"\":\"dot\"===e?e=n+\"px,\"+n+\"px\":\"dash\"===e?e=3*n+\"px,\"+3*n+\"px\":\"longdash\"===e?e=5*n+\"px,\"+5*n+\"px\":\"dashdot\"===e?e=3*n+\"px,\"+n+\"px,\"+n+\"px,\"+n+\"px\":\"longdashdot\"===e&&(e=5*n+\"px,\"+2*n+\"px,\"+n+\"px,\"+2*n+\"px\"),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},m.fillGroupStyle=function(t){t.style(\"stroke-width\",0).each(function(e){var r=o.select(this);try{r.call(l.fill,e[0].trace.fillcolor)}catch(n){c.error(n,t),r.remove()}})};var g=t(\"./symbol_defs\");m.symbolNames=[],m.symbolFuncs=[],m.symbolNeedLines={},m.symbolNoDot={},m.symbolList=[],Object.keys(g).forEach(function(t){var e=g[t];m.symbolList=m.symbolList.concat([e.n,t,e.n+100,t+\"-open\"]),m.symbolNames[e.n]=t,m.symbolFuncs[e.n]=e.f,e.needLine&&(m.symbolNeedLines[e.n]=!0),e.noDot?m.symbolNoDot[e.n]=!0:m.symbolList=m.symbolList.concat([e.n+200,t+\"-dot\",e.n+300,t+\"-open-dot\"])});var v=m.symbolNames.length,y=\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\";m.symbolNumber=function(t){if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),t=m.symbolNames.indexOf(t),t>=0&&(t+=e)}return t%100>=v||t>=400?0:Math.floor(Math.max(t,0))},m.singlePointStyle=function(t,e,r){var i=r.marker,o=i.line,a=(r._input||{}).marker||{},s=m.tryColorscale(i,a,\"\"),l=m.tryColorscale(i,a,\"line.\");n(t,e,r,s,l,i,o)},m.pointStyle=function(t,e){if(t.size()){var r=e.marker,n=(e._input||{}).marker||{},i=m.tryColorscale(r,n,\"\"),a=m.tryColorscale(r,n,\"line.\");t.each(function(t){m.singlePointStyle(t,o.select(this),e,i,a)})}},m.tryColorscale=function(t,e,r){var n=c.nestedProperty(t,r+\"color\").get(),i=c.nestedProperty(t,r+\"colorscale\").get(),o=c.nestedProperty(t,r+\"cauto\").get(),s=c.nestedProperty(t,r+\"cmin\"),l=c.nestedProperty(t,r+\"cmax\"),h=s.get(),f=l.get();return i&&Array.isArray(n)?(!o&&a(h)&&a(f)||(h=1/0,f=-(1/0),n.forEach(function(t){a(t)&&(h>t&&(h=+t),t>f&&(f=+t))}),h>f&&(h=0,f=1),s.set(h),l.set(f),c.nestedProperty(e,r+\"cmin\").set(h),c.nestedProperty(e,r+\"cmax\").set(f)),u.makeScaleFunction(i,h,f)):c.identity};var x={start:1,end:-1,middle:0,bottom:1,top:-1},b=1.3;m.textPointStyle=function(t,e){t.each(function(t){var r=o.select(this),n=t.tx||e.text;if(!n||Array.isArray(n))return void r.remove();var i=t.tp||e.textposition,s=-1!==i.indexOf(\"top\")?\"top\":-1!==i.indexOf(\"bottom\")?\"bottom\":\"middle\",l=-1!==i.indexOf(\"left\")?\"end\":-1!==i.indexOf(\"right\")?\"start\":\"middle\",u=t.ts||e.textfont.size,c=t.mrc?t.mrc/.8+1:0;u=a(u)&&u>0?u:0,r.call(m.font,t.tf||e.textfont.family,u,t.tc||e.textfont.color).attr(\"text-anchor\",l).text(n).call(h.convertToTspans);var f=o.select(this.parentNode),d=r.selectAll(\"tspan.line\"),p=((d[0].length||1)-1)*b+1,g=x[l]*c,v=.75*u+x[s]*c+(x[s]-1)*p*u/2;f.attr(\"transform\",\"translate(\"+g+\",\"+v+\")\"),p>1&&d.attr({x:r.attr(\"x\"),y:r.attr(\"y\")})})};var _=.5;m.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],o=[];for(r=1;r<t.length-1;r++)o.push(i(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+o[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+o[r-2][1]+\" \"+o[r-1][0]+\" \"+t[r];return n+=\"Q\"+o[t.length-3][1]+\" \"+t[t.length-1]},m.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],o=t.length-1,a=[i(t[o],t[0],t[1],e)];for(r=1;o>r;r++)a.push(i(t[r-1],t[r],t[r+1],e));for(a.push(i(t[o-1],t[o],t[0],e)),r=1;o>=r;r++)n+=\"C\"+a[r-1][1]+\" \"+a[r][0]+\" \"+t[r];return n+=\"C\"+a[o][1]+\" \"+a[0][0]+\" \"+t[0]+\"Z\"};var w={hv:function(t,e){return\"H\"+o.round(e[0],2)+\"V\"+o.round(e[1],2)},vh:function(t,e){return\"V\"+o.round(e[1],2)+\"H\"+o.round(e[0],2)},hvh:function(t,e){return\"H\"+o.round((t[0]+e[0])/2,2)+\"V\"+o.round(e[1],2)+\"H\"+o.round(e[0],2)},vhv:function(t,e){return\"V\"+o.round((t[1]+e[1])/2,2)+\"H\"+o.round(e[0],2)+\"V\"+o.round(e[1],2)}},M=function(t,e){return\"L\"+o.round(e[0],2)+\",\"+o.round(e[1],2)};m.steps=function(t){var e=w[t]||M;return function(t){for(var r=\"M\"+o.round(t[0][0],2)+\",\"+o.round(t[0][1],2),n=1;n<t.length;n++)r+=e(t[n-1],t[n]);return r}},m.makeTester=function(t){var e=o.select(\"body\").selectAll(\"#js-plotly-tester\").data([0]);e.enter().append(\"svg\").attr(\"id\",\"js-plotly-tester\").attr(f.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"});var r=e.selectAll(\".js-reference-point\").data([0]);r.enter().append(\"path\").classed(\"js-reference-point\",!0).attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"}),e.node()._cache||(e.node()._cache={}),t._tester=e,t._testref=r};var k=[],A=1e4;m.bBox=function(t){var e=t.attributes[\"data-bb\"];if(e&&e.value)return c.extendFlat({},k[e.value]);var r=o.select(\"#js-plotly-tester\"),n=r.node(),i=t.cloneNode(!0);n.appendChild(i),o.select(i).attr({x:0,y:0,transform:\"\"});var a=i.getBoundingClientRect(),s=r.select(\".js-reference-point\").node().getBoundingClientRect();n.removeChild(i);var l={height:a.height,width:a.width,left:a.left-s.left,top:a.top-s.top,right:a.right-s.left,bottom:a.bottom-s.top};return k.length>=A&&(o.selectAll(\"[data-bb]\").attr(\"data-bb\",null),k=[]),t.setAttribute(\"data-bb\",k.length),k.push(l),c.extendFlat({},l)},m.setClipUrl=function(t,e){if(!e)return void t.attr(\"clip-path\",null);var r=\"#\"+e,n=o.select(\"base\");n.size()&&n.attr(\"href\")&&(r=window.location.href+r),t.attr(\"clip-path\",\"url(\"+r+\")\")}},{\"../../constants/xmlns_namespaces\":666,\"../../lib\":681,\"../../lib/svg_text_utils\":695,\"../../registry\":784,\"../../traces/scatter/make_bubble_size_func\":904,\"../../traces/scatter/subtypes\":909,\"../color\":582,\"../colorscale\":596,\"./symbol_defs\":606,d3:129,\"fast-isnumeric\":133}],606:[function(t,e,r){\"use strict\";var n=t(\"d3\");\n", "e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"}},square:{n:1,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"Z\"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H\"+e+\"V\"+r+\"H-\"+e+\"V\"+e+\"H-\"+r+\"V-\"+e+\"H-\"+e+\"V-\"+r+\"H\"+e+\"V-\"+e+\"H\"+r+\"Z\"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=\"l\"+e+\",\"+e,i=\"l\"+e+\",-\"+e,o=\"l-\"+e+\",-\"+e,a=\"l-\"+e+\",\"+e;return\"M0,\"+e+r+i+o+i+o+a+o+a+r+a+r+\"Z\"}},\"triangle-up\":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return\"M-\"+e+\",\"+r+\"H\"+e+\"L0,-\"+i+\"Z\"}},\"triangle-down\":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return\"M-\"+e+\",-\"+r+\"H\"+e+\"L0,\"+i+\"Z\"}},\"triangle-left\":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return\"M\"+r+\",-\"+e+\"V\"+e+\"L-\"+i+\",0Z\"}},\"triangle-right\":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2),r=n.round(t/2,2),i=n.round(t,2);return\"M-\"+r+\",-\"+e+\"V\"+e+\"L\"+i+\",0Z\"}},\"triangle-ne\":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+r+\",-\"+e+\"H\"+e+\"V\"+r+\"Z\"}},\"triangle-se\":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+e+\",-\"+r+\"V\"+e+\"H-\"+r+\"Z\"}},\"triangle-sw\":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H-\"+e+\"V-\"+r+\"Z\"}},\"triangle-nw\":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+e+\",\"+r+\"V-\"+e+\"H\"+r+\"Z\"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),o=n.round(t*-.309,2),a=n.round(.809*t,2);return\"M\"+e+\",\"+o+\"L\"+r+\",\"+a+\"H-\"+r+\"L-\"+e+\",\"+o+\"L0,\"+i+\"Z\"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M\"+i+\",-\"+r+\"V\"+r+\"L0,\"+e+\"L-\"+i+\",\"+r+\"V-\"+r+\"L0,-\"+e+\"Z\"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M-\"+r+\",\"+i+\"H\"+r+\"L\"+e+\",0L\"+r+\",-\"+i+\"H-\"+r+\"L-\"+e+\",0Z\"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return\"M-\"+r+\",-\"+e+\"H\"+r+\"L\"+e+\",-\"+r+\"V\"+r+\"L\"+r+\",\"+e+\"H-\"+r+\"L-\"+e+\",\"+r+\"V-\"+r+\"Z\"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),o=n.round(.363*e,2),a=n.round(.588*e,2),s=n.round(-e,2),l=n.round(e*-.309,2),u=n.round(.118*e,2),c=n.round(.809*e,2),h=n.round(.382*e,2);return\"M\"+r+\",\"+l+\"H\"+i+\"L\"+o+\",\"+u+\"L\"+a+\",\"+c+\"L0,\"+h+\"L-\"+a+\",\"+c+\"L-\"+o+\",\"+u+\"L-\"+i+\",\"+l+\"H-\"+r+\"L0,\"+s+\"Z\"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return\"M-\"+i+\",0l-\"+r+\",-\"+e+\"h\"+i+\"l\"+r+\",-\"+e+\"l\"+r+\",\"+e+\"h\"+i+\"l-\"+r+\",\"+e+\"l\"+r+\",\"+e+\"h-\"+i+\"l-\"+r+\",\"+e+\"l-\"+r+\",-\"+e+\"h-\"+i+\"Z\"}},\"star-triangle-up\":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),o=n.round(4*t,2),a=\"A \"+o+\",\"+o+\" 0 0 1 \";return\"M-\"+e+\",\"+r+a+e+\",\"+r+a+\"0,-\"+i+a+\"-\"+e+\",\"+r+\"Z\"}},\"star-triangle-down\":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),o=n.round(4*t,2),a=\"A \"+o+\",\"+o+\" 0 0 1 \";return\"M\"+e+\",-\"+r+a+\"-\"+e+\",-\"+r+a+\"0,\"+i+a+e+\",-\"+r+\"Z\"}},\"star-square\":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",-\"+e+i+\"-\"+e+\",\"+e+i+e+\",\"+e+i+e+\",-\"+e+i+\"-\"+e+\",-\"+e+\"Z\"}},\"star-diamond\":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",0\"+i+\"0,\"+e+i+e+\",0\"+i+\"0,-\"+e+i+\"-\"+e+\",0Z\"}},\"diamond-tall\":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},\"diamond-wide\":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"L\"+e+\",-\"+e+\"H-\"+e+\"Z\"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"V-\"+e+\"L-\"+e+\",\"+e+\"V-\"+e+\"Z\"},noDot:!0},\"circle-cross\":{n:27,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM0,-\"+e+\"V\"+e+\"M-\"+e+\",0H\"+e},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM-\"+r+\",-\"+r+\"L\"+r+\",\"+r+\"M-\"+r+\",\"+r+\"L\"+r+\",-\"+r},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0},\"x-thin\":{n:34,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r},needLine:!0,noDot:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return\"M\"+e+\",\"+r+\"V-\"+r+\"m-\"+r+\",0V\"+r+\"M\"+r+\",\"+e+\"H-\"+r+\"m0,-\"+r+\"H\"+r},needLine:!0},\"y-up\":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",\"+i+\"L0,0M\"+e+\",\"+i+\"L0,0M0,-\"+r+\"L0,0\"},needLine:!0,noDot:!0},\"y-down\":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",-\"+i+\"L0,0M\"+e+\",-\"+i+\"L0,0M0,\"+r+\"L0,0\"},needLine:!0,noDot:!0},\"y-left\":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M\"+i+\",\"+e+\"L0,0M\"+i+\",-\"+e+\"L0,0M-\"+r+\",0L0,0\"},needLine:!0,noDot:!0},\"y-right\":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+i+\",\"+e+\"L0,0M-\"+i+\",-\"+e+\"L0,0M\"+r+\",0L0,0\"},needLine:!0,noDot:!0},\"line-ew\":{n:41,f:function(t){var e=n.round(1.4*t,2);return\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0},\"line-ns\":{n:42,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e},needLine:!0,noDot:!0},\"line-ne\":{n:43,f:function(t){var e=n.round(t,2);return\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0},\"line-nw\":{n:44,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e},needLine:!0,noDot:!0}}},{d3:129}],607:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"]},symmetric:{valType:\"boolean\"},array:{valType:\"data_array\"},arrayminus:{valType:\"data_array\"},value:{valType:\"number\",min:0,dflt:10},valueminus:{valType:\"number\",min:0,dflt:10},traceref:{valType:\"integer\",min:0,dflt:0},tracerefminus:{valType:\"integer\",min:0,dflt:0},copy_ystyle:{valType:\"boolean\"},copy_zstyle:{valType:\"boolean\"},color:{valType:\"color\"},thickness:{valType:\"number\",min:0,dflt:2},width:{valType:\"number\",min:0},_deprecated:{opacity:{valType:\"number\"}}}},{}],608:[function(t,e,r){\"use strict\";function n(t,e,r,n){var o=e[\"error_\"+n]||{},l=o.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type),u=[];if(l){for(var c=s(o),h=0;h<t.length;h++){var f=t[h],d=f[n];if(i(r.c2l(d))){var p=c(d,h);if(i(p[0])&&i(p[1])){var m=f[n+\"s\"]=d-p[0],g=f[n+\"h\"]=d+p[1];u.push(m,g)}}}a.expand(r,u,{padded:!0})}}var i=t(\"fast-isnumeric\"),o=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),s=t(\"./compute_error\");e.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var i=e[r],s=i[0].trace;if(o.traceIs(s,\"errorBarsOK\")){var l=a.getFromId(t,s.xaxis),u=a.getFromId(t,s.yaxis);n(i,s,l,\"x\"),n(i,s,u,\"y\")}}}},{\"../../plots/cartesian/axes\":710,\"../../registry\":784,\"./compute_error\":609,\"fast-isnumeric\":133}],609:[function(t,e,r){\"use strict\";function n(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,r=t.symmetric;if(\"data\"===e){var i=t.array,o=t.arrayminus;return r||void 0===o?function(t,e){var r=+i[e];return[r,r]}:function(t,e){return[+o[e],+i[e]]}}var a=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=a(t);return[e,e]}:function(t){return[s(t),a(t)]}}},{}],610:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),o=t(\"../../lib\"),a=t(\"./attributes\");e.exports=function(t,e,r,s){function l(t,e){return o.coerce(h,c,a,t,e)}var u=\"error_\"+s.axis,c=e[u]={},h=t[u]||{},f=void 0!==h.array||void 0!==h.value||\"sqrt\"===h.type,d=l(\"visible\",f);if(d!==!1){var p=l(\"type\",\"array\"in h?\"data\":\"percent\"),m=!0;if(\"sqrt\"!==p&&(m=l(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in h))),\"data\"===p){var g=l(\"array\");if(g||(c.array=[]),l(\"traceref\"),!m){var v=l(\"arrayminus\");v||(c.arrayminus=[]),l(\"tracerefminus\")}}else\"percent\"!==p&&\"constant\"!==p||(l(\"value\"),m||l(\"valueminus\"));var y=\"copy_\"+s.inherit+\"style\";if(s.inherit){var x=e[\"error_\"+s.inherit];(x||{}).visible&&l(y,!(h.color||n(h.thickness)||n(h.width)))}s.inherit&&c[y]||(l(\"color\",r),l(\"thickness\"),l(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},{\"../../lib\":681,\"../../registry\":784,\"./attributes\":607,\"fast-isnumeric\":133}],611:[function(t,e,r){\"use strict\";var n=e.exports={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.calc=t(\"./calc\"),n.calcFromTrace=function(t,e){for(var r=t.x||[],i=t.y,o=r.length||i.length,a=new Array(o),s=0;o>s;s++)a[s]={x:r[s],y:i[s]};return a[0].trace=t,n.calc({calcdata:[a],_fullLayout:e}),a},n.plot=t(\"./plot\"),n.style=t(\"./style\"),n.hoverInfo=function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}},{\"./attributes\":607,\"./calc\":608,\"./defaults\":610,\"./plot\":612,\"./style\":613}],612:[function(t,e,r){\"use strict\";function n(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),o(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),o(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}var i=t(\"d3\"),o=t(\"fast-isnumeric\"),a=t(\"../../traces/scatter/subtypes\");e.exports=function(t,e,r){var s,l=e.xaxis,u=e.yaxis,c=r&&r.duration>0;t.each(function(t){var e,h=t[0].trace,f=h.error_x||{},d=h.error_y||{};h.ids&&(e=function(t){return t.id});var p=a.hasMarkers(h)&&h.marker.maxdisplayed>0;if(d.visible||f.visible){var m=i.select(this).selectAll(\"g.errorbar\").data(t,e);m.exit().remove(),m.style(\"opacity\",1);var g=m.enter().append(\"g\").classed(\"errorbar\",!0);c&&g.style(\"opacity\",0).transition().duration(r.duration).style(\"opacity\",1),m.each(function(t){var e=i.select(this),a=n(t,l,u);if(!p||t.vis){var h;if(d.visible&&o(a.x)&&o(a.yh)&&o(a.ys)){var m=d.width;h=\"M\"+(a.x-m)+\",\"+a.yh+\"h\"+2*m+\"m-\"+m+\",0V\"+a.ys,a.noYS||(h+=\"m-\"+m+\",0h\"+2*m);var g=e.select(\"path.yerror\");s=!g.size(),s?g=e.append(\"path\").classed(\"yerror\",!0):c&&(g=g.transition().duration(r.duration).ease(r.easing)),g.attr(\"d\",h)}if(f.visible&&o(a.y)&&o(a.xh)&&o(a.xs)){var v=(f.copy_ystyle?d:f).width;h=\"M\"+a.xh+\",\"+(a.y-v)+\"v\"+2*v+\"m0,-\"+v+\"H\"+a.xs,a.noXS||(h+=\"m0,-\"+v+\"v\"+2*v);var y=e.select(\"path.xerror\");s=!y.size(),s?y=e.append(\"path\").classed(\"xerror\",!0):c&&(y=y.transition().duration(r.duration).ease(r.easing)),y.attr(\"d\",h)}}})}})}},{\"../../traces/scatter/subtypes\":909,d3:129,\"fast-isnumeric\":133}],613:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../color\");e.exports=function(t){t.each(function(t){var e=t[0].trace,r=e.error_y||{},o=e.error_x||{},a=n.select(this);a.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),o.copy_ystyle&&(o=r),a.selectAll(\"path.xerror\").style(\"stroke-width\",o.thickness+\"px\").call(i.stroke,o.color)})}},{\"../color\":582,d3:129}],614:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/constants\");e.exports={_isLinkedToArray:!0,source:{valType:\"string\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\"},sizex:{valType:\"number\",dflt:0},sizey:{valType:\"number\",dflt:0},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},x:{valType:\"number\",dflt:0},y:{valType:\"number\",dflt:0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\"}}},{\"../../plots/cartesian/constants\":715}],615:[function(t,e,r){\"use strict\";function n(t,e,r){function n(r,n){return o.coerce(t,e,a,r,n)}e=e||{},n(\"source\"),n(\"layer\"),n(\"x\"),n(\"y\"),n(\"xanchor\"),n(\"yanchor\"),n(\"sizex\"),n(\"sizey\"),n(\"sizing\"),n(\"opacity\");for(var s=0;2>s;s++){var l={_fullLayout:r},u=[\"x\",\"y\"][s];i.coerceRef(t,e,l,u,\"paper\")}return e}var i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),a=t(\"./attributes\");e.exports=function(t,e){if(t.images&&Array.isArray(t.images))for(var r=t.images,i=e.images=[],o=0;o<r.length;o++){var a=r[o];if(a.source){var s=n(r[o]||{},i[o]||{},e);i.push(s)}}}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"./attributes\":614}],616:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../drawing\"),o=t(\"../../plots/cartesian/axes\"),a=t(\"../../constants/xmlns_namespaces\");e.exports=function(t){function e(e){var r=n.select(this);r.attr(\"xmlns\",a.svg);var i=new Promise(function(t){function n(){r.remove(),t()}var i=new Image;i.setAttribute(\"crossOrigin\",\"anonymous\"),i.onerror=n,i.onload=function(){var t=document.createElement(\"canvas\");t.width=this.width,t.height=this.height;var e=t.getContext(\"2d\");e.drawImage(this,0,0);var n=t.toDataURL(\"image/png\");r.attr(\"xlink:href\",n)},r.on(\"error\",n),r.on(\"load\",t),i.src=e.source});t._promises.push(i)}function r(e){var r=n.select(this),a=o.getFromId(t,e.xref),s=o.getFromId(t,e.yref),u=l._size,c=a?Math.abs(a.l2p(e.sizex)-a.l2p(0)):e.sizex*u.w,h=s?Math.abs(s.l2p(e.sizey)-s.l2p(0)):e.sizey*u.h,f=c*p.x[e.xanchor].offset,d=h*p.y[e.yanchor].offset,m=p.x[e.xanchor].sizing+p.y[e.yanchor].sizing,g=(a?a.l2p(e.x)+a._offset:e.x*u.w+u.l)+f,v=(s?s.l2p(e.y)+s._offset:u.h-e.y*u.h+u.t)+d;switch(e.sizing){case\"fill\":m+=\" slice\";break;case\"stretch\":m=\"none\"}r.attr({x:g,y:v,width:c,height:h,preserveAspectRatio:m,opacity:e.opacity});var y=a?a._id:\"\",x=s?s._id:\"\",b=y+x;b&&r.call(i.setClipUrl,\"clip\"+l._uid+b)}function s(t,e){return t.source+e}var l=t._fullLayout,u=[],c=[],h=[];if(l.images){for(var f=0;f<l.images.length;f++){var d=l.images[f];\"below\"===d.layer&&\"paper\"!==d.xref&&\"paper\"!==d.yref?c.push(d):\"above\"===d.layer?u.push(d):h.push(d)}var p={x:{left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-0.5},right:{sizing:\"xMax\",offset:-1}},y:{top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-0.5},bottom:{sizing:\"YMax\",offset:-1}}},m=l._imageLowerLayer.selectAll(\"image\").data(h,s),g=l._imageSubplotLayer.selectAll(\"image\").data(c,s),v=l._imageUpperLayer.selectAll(\"image\").data(u,s);m.enter().append(\"image\").each(e),g.enter().append(\"image\").each(e),v.enter().append(\"image\").each(e),m.exit().remove(),g.exit().remove(),v.exit().remove(),m.each(r),g.each(r),v.each(r)}}},{\"../../constants/xmlns_namespaces\":666,\"../../plots/cartesian/axes\":710,\"../drawing\":605,d3:129}],617:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./defaults\"),o=t(\"./attributes\");e.exports={moduleType:\"component\",name:\"images\",draw:n,layoutAttributes:o,supplyLayoutDefaults:i}},{\"./attributes\":614,\"./defaults\":615,\"./draw\":616}],618:[function(t,e,r){\"use strict\";r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3}},{}],619:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports={bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.defaultLine},borderwidth:{valType:\"number\",min:0,dflt:0},font:o({},n,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"]},tracegroupgap:{valType:\"number\",min:0,dflt:10},x:{valType:\"number\",min:-2,max:3,dflt:1.02},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\"}}},{\"../../lib/extend\":673,\"../../plots/font_attributes\":729,\"../color/attributes\":581}],620:[function(t,e,r){\"use strict\";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4}},{}],621:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"./attributes\"),a=t(\"../../plots/layout_attributes\"),s=t(\"./helpers\");e.exports=function(t,e,r){function l(t,e){return i.coerce(d,p,o,t,e)}for(var u,c,h,f,d=t.legend||{},p=e.legend={},m=0,g=\"normal\",v=0;v<r.length;v++){var y=r[v];s.legendGetsTrace(y)&&(m++,n.traceIs(y,\"pie\")&&m++),(n.traceIs(y,\"bar\")&&\"stack\"===e.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(y.fill))&&(g=s.isGrouped({traceorder:g})?\"grouped+reversed\":\"reversed\"),void 0!==y.legendgroup&&\"\"!==y.legendgroup&&(g=s.isReversed({traceorder:g})?\"reversed+grouped\":\"grouped\")}var x=i.coerce(t,e,a,\"showlegend\",m>1);if(x!==!1){if(l(\"bgcolor\",e.paper_bgcolor),l(\"bordercolor\"),l(\"borderwidth\"),i.coerceFont(l,\"font\",e.font),l(\"orientation\"),\"h\"===p.orientation){var b=t.xaxis;b&&b.rangeslider&&b.rangeslider.visible?(u=0,h=\"left\",c=1.1,f=\"bottom\"):(u=0,h=\"left\",c=-.1,f=\"top\")}l(\"traceorder\",g),s.isGrouped(e.legend)&&l(\"tracegroupgap\"),l(\"x\",u),l(\"xanchor\",h),l(\"y\",c),l(\"yanchor\",f),i.noneOrAll(d,p,[\"x\",\"y\"])}}},{\"../../lib\":681,\"../../plots/layout_attributes\":760,\"../../registry\":784,\"./attributes\":619,\"./helpers\":624}],622:[function(t,e,r){\"use strict\";function n(t,e){function r(r){v.convertToTspans(r,function(){r.selectAll(\"tspan.line\").attr({x:r.attr(\"x\")}),t.call(o,e)})}var n=t.data()[0][0],i=e._fullLayout,a=n.trace,s=d.traceIs(a,\"pie\"),l=a.index,u=s?n.label:a.name,h=t.selectAll(\"text.legendtext\").data([0]);h.enter().append(\"text\").classed(\"legendtext\",!0),h.attr({x:40,y:0,\"data-unformatted\":u}).style(\"text-anchor\",\"start\").classed(\"user-select-none\",!0).call(m.font,i.legend.font).text(u),e._context.editable&&!s?h.call(v.makeEditable).call(r).on(\"edit\",function(t){this.attr({\"data-unformatted\":t}),this.text(t).call(r),this.text()||(t=\" \");var i,o=n.trace._fullInput||{};if(-1!==[\"ohlc\",\"candlestick\"].indexOf(o.type)){var a=n.trace.transforms,s=a[a.length-1].direction;i=s+\".legenditem.name\"}else i=\"name\";c.restyle(e,i,t,l)}):h.call(r)}function i(t,e){var r=e._fullLayout.hiddenlabels?e._fullLayout.hiddenlabels.slice():[],n=t.selectAll(\"rect\").data([0]);n.enter().append(\"rect\").classed(\"legendtoggle\",!0).style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\").call(g.fill,\"rgba(0,0,0,0)\"),n.on(\"click\",function(){if(!e._dragged){var n,i,o=t.data()[0][0],a=e._fullData,s=o.trace,l=s.legendgroup,u=[];if(d.traceIs(s,\"pie\")){var h=o.label,f=r.indexOf(h);-1===f?r.push(h):r.splice(f,1),c.relayout(e,\"hiddenlabels\",r)}else{if(\"\"===l)u=[s.index];else for(var p=0;p<a.length;p++)n=a[p],n.legendgroup===l&&u.push(n.index);i=s.visible===!0?\"legendonly\":!0,c.restyle(e,\"visible\",i,u)}}})}function o(t,e){var r,n,i=t.data()[0][0],o=t.select(\"g[class*=math-group]\"),a=e._fullLayout.legend,s=1.3*a.font.size;if(!i.trace.showlegend)return void t.remove();if(o.node()){var l=m.bBox(o.node());r=l.height,n=l.width,h.setTranslate(o,0,r/4)}else{var u=t.selectAll(\".legendtext\"),c=t.selectAll(\".legendtext>tspan\"),f=c[0].length||1;r=s*f,n=u.node()&&m.bBox(u.node()).width;var d=s*(.3+(1-f)/2);u.attr(\"y\",d),c.attr(\"y\",d)}r=Math.max(r,16)+3,i.height=r,i.width=n}function a(t,e,r){var n=t._fullLayout,i=n.legend,o=i.borderwidth,a=_.isGrouped(i);if(_.isVertical(i))a&&e.each(function(t,e){h.setTranslate(this,0,e*i.tracegroupgap)}),i.width=0,i.height=0,r.each(function(t){var e=t[0],r=e.height,n=e.width;h.setTranslate(this,o,5+o+i.height+r/2),i.height+=r,i.width=Math.max(i.width,n)}),i.width+=45+2*o,i.height+=10+2*o,a&&(i.height+=(i._lgroupsLength-1)*i.tracegroupgap),i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0],n=u.select(this).select(\".legendtoggle\");n.call(m.setRect,0,-r.height/2,(t._context.editable?0:i.width)+40,r.height)});else if(a){i.width=0,i.height=0;for(var s=[i.width],l=e.data(),c=0,f=l.length;f>c;c++){var d=l[c].map(function(t){return t[0].width}),p=40+Math.max.apply(null,d);i.width+=i.tracegroupgap+p,s.push(i.width)}e.each(function(t,e){h.setTranslate(this,s[e],0)}),e.each(function(){var t=u.select(this),e=t.selectAll(\"g.traces\"),r=0;e.each(function(t){var e=t[0],n=e.height;h.setTranslate(this,0,5+o+r+n/2),r+=n}),i.height=Math.max(i.height,r)}),i.height+=10+2*o,i.width+=2*o,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0],n=u.select(this).select(\".legendtoggle\");n.call(m.setRect,0,-r.height/2,t._context.editable?0:i.width,r.height)})}else{i.width=0,i.height=0;var g=0,v=0,y=0,x=0;r.each(function(t){y=Math.max(40+t[0].width,y)}),r.each(function(t){var e=t[0],r=y,a=i.tracegroupgap||5;o+x+a+r>n.width-(n.margin.r+n.margin.l)&&(x=0,g+=v,i.height=i.height+v,v=0),h.setTranslate(this,o+x,5+o+e.height/2+g),i.width+=a+r,i.height=Math.max(i.height,e.height),x+=a+r,v=Math.max(e.height,v)}),i.width+=2*o,i.height+=10+2*o,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0],n=u.select(this).select(\".legendtoggle\");n.call(m.setRect,0,-r.height/2,t._context.editable?0:i.width,r.height)})}}function s(t){var e=t._fullLayout,r=e.legend,n=\"left\";w.isRightAnchor(r)?n=\"right\":w.isCenterAnchor(r)&&(n=\"center\");var i=\"top\";w.isBottomAnchor(r)?i=\"bottom\":w.isMiddleAnchor(r)&&(i=\"middle\"),f.autoMargin(t,\"legend\",{x:r.x,y:r.y,l:r.width*({right:1,center:.5}[n]||0),r:r.width*({left:1,center:.5}[n]||0),b:r.height*({top:1,middle:.5}[i]||0),t:r.height*({bottom:1,middle:.5}[i]||0)})}function l(t){var e=t._fullLayout,r=e.legend,n=\"left\";w.isRightAnchor(r)?n=\"right\":w.isCenterAnchor(r)&&(n=\"center\"),f.autoMargin(t,\"legend\",{x:r.x,y:.5,l:r.width*({right:1,center:.5}[n]||0),r:r.width*({left:1,center:.5}[n]||0),b:0,t:0})}var u=t(\"d3\"),c=t(\"../../plotly\"),h=t(\"../../lib\"),f=t(\"../../plots/plots\"),d=t(\"../../registry\"),p=t(\"../dragelement\"),m=t(\"../drawing\"),g=t(\"../color\"),v=t(\"../../lib/svg_text_utils\"),y=t(\"./constants\"),x=t(\"./get_legend_data\"),b=t(\"./style\"),_=t(\"./helpers\"),w=t(\"./anchor_utils\");e.exports=function(t){function e(t,e){E.attr(\"data-scroll\",e).call(h.setTranslate,0,e),S.call(m.setRect,N,t,y.scrollBarWidth,y.scrollBarHeight),A.select(\"rect\").attr({y:v.borderwidth-e})}var r=t._fullLayout,o=\"legend\"+r._uid;if(r._infolayer&&t.calcdata){var v=r.legend,_=r.showlegend&&x(t.calcdata,v),M=r.hiddenlabels||[];if(!r.showlegend||!_.length)return r._infolayer.selectAll(\".legend\").remove(),r._topdefs.select(\"#\"+o).remove(),void f.autoMargin(t,\"legend\");var k=r._infolayer.selectAll(\"g.legend\").data([0]);k.enter().append(\"g\").attr({\"class\":\"legend\",\"pointer-events\":\"all\"});var A=r._topdefs.selectAll(\"#\"+o).data([0]);A.enter().append(\"clipPath\").attr(\"id\",o).append(\"rect\");var T=k.selectAll(\"rect.bg\").data([0]);T.enter().append(\"rect\").attr({\"class\":\"bg\",\"shape-rendering\":\"crispEdges\"}),T.call(g.stroke,v.bordercolor),T.call(g.fill,v.bgcolor),T.style(\"stroke-width\",v.borderwidth+\"px\");var E=k.selectAll(\"g.scrollbox\").data([0]);E.enter().append(\"g\").attr(\"class\",\"scrollbox\");var S=k.selectAll(\"rect.scrollbar\").data([0]);S.enter().append(\"rect\").attr({\"class\":\"scrollbar\",rx:20,ry:2,width:0,height:0}).call(g.fill,\"#808BA4\");var L=E.selectAll(\"g.groups\").data(_);L.enter().append(\"g\").attr(\"class\",\"groups\"),L.exit().remove();var z=L.selectAll(\"g.traces\").data(h.identity);z.enter().append(\"g\").attr(\"class\",\"traces\"),z.exit().remove(),z.call(b).style(\"opacity\",function(t){var e=t[0].trace;return d.traceIs(e,\"pie\")?-1!==M.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1}).each(function(){u.select(this).call(n,t).call(i,t)});var C=0!==k.enter().size();C&&(a(t,L,z),s(t));var I=0,P=r.width,D=0,R=r.height;a(t,L,z),v.height>R?l(t):s(t);var O=r._size,j=O.l+O.w*v.x,F=O.t+O.h*(1-v.y);w.isRightAnchor(v)?j-=v.width:w.isCenterAnchor(v)&&(j-=v.width/2),w.isBottomAnchor(v)?F-=v.height:w.isMiddleAnchor(v)&&(F-=v.height/2);var N=v.width,B=O.w;N>B?(j=O.l,N=B):(j+N>P&&(j=P-N),I>j&&(j=I),N=Math.min(P-j,v.width));var U=v.height,V=O.h;U>V?(F=O.t,U=V):(F+U>R&&(F=R-U),D>F&&(F=D),U=Math.min(R-F,v.height)),h.setTranslate(k,j,F);var q,G,H=U-y.scrollBarHeight-2*y.scrollBarMargin,X=v.height-U;if(v.height<=U||t._context.staticPlot)T.attr({width:N-v.borderwidth,height:U-v.borderwidth,x:v.borderwidth/2,y:v.borderwidth/2}),h.setTranslate(E,0,0),A.select(\"rect\").attr({width:N-2*v.borderwidth,height:U-2*v.borderwidth,x:v.borderwidth,y:v.borderwidth}),E.call(m.setClipUrl,o);else{q=y.scrollBarMargin,G=E.attr(\"data-scroll\")||0,T.attr({width:N-2*v.borderwidth+y.scrollBarWidth+y.scrollBarMargin,height:U-v.borderwidth,x:v.borderwidth/2,y:v.borderwidth/2}),A.select(\"rect\").attr({width:N-2*v.borderwidth+y.scrollBarWidth+y.scrollBarMargin,height:U-2*v.borderwidth,x:v.borderwidth,y:v.borderwidth-G}),E.call(m.setClipUrl,o),C&&e(q,G),k.on(\"wheel\",null),k.on(\"wheel\",function(){G=h.constrain(E.attr(\"data-scroll\")-u.event.deltaY/H*X,-X,0),q=y.scrollBarMargin-G/X*H,e(q,G),u.event.preventDefault()}),S.on(\".drag\",null),E.on(\".drag\",null);var Y=u.behavior.drag().on(\"drag\",function(){q=h.constrain(u.event.y-y.scrollBarHeight/2,y.scrollBarMargin,y.scrollBarMargin+H),G=-(q-y.scrollBarMargin)/H*X,e(q,G)});S.call(Y),E.call(Y)}if(t._context.editable){var W,Z,Q,K;k.classed(\"cursor-move\",!0),p.init({element:k.node(),prepFn:function(){var t=h.getTranslate(k);Q=t.x,K=t.y},moveFn:function(t,e){var r=Q+t,n=K+e;h.setTranslate(k,r,n),W=p.align(r,0,O.l,O.l+O.w,v.xanchor),Z=p.align(n,0,O.t+O.h,O.t,v.yanchor)},doneFn:function(e){e&&void 0!==W&&void 0!==Z&&c.relayout(t,{\"legend.x\":W,\"legend.y\":Z})}})}}}},{\"../../lib\":681,\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../plots/plots\":769,\"../../registry\":784,\"../color\":582,\"../dragelement\":603,\"../drawing\":605,\"./anchor_utils\":618,\"./constants\":620,\"./get_legend_data\":623,\"./helpers\":624,\"./style\":626,d3:129}],623:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){function r(t,r){if(\"\"!==t&&i.isGrouped(e))-1===l.indexOf(t)?(l.push(t),u=!0,s[t]=[[r]]):s[t].push([r]);else{var n=\"~~i\"+h;l.push(n),s[n]=[[r]],h++}}var o,a,s={},l=[],u=!1,c={},h=0;for(o=0;o<t.length;o++){var f=t[o],d=f[0],p=d.trace,m=p.legendgroup;if(i.legendGetsTrace(p)&&p.showlegend)if(n.traceIs(p,\"pie\"))for(c[m]||(c[m]={}),a=0;a<f.length;a++){var g=f[a].label;c[m][g]||(r(m,{label:g,color:f[a].color,i:f[a].i,trace:p}),c[m][g]=!0)}else r(m,d)}if(!l.length)return[];var v,y,x=l.length;if(u&&i.isGrouped(e))for(y=new Array(x),o=0;x>o;o++)v=s[l[o]],y[o]=i.isReversed(e)?v.reverse():v;else{for(y=[new Array(x)],o=0;x>o;o++)v=s[l[o]][0],y[0][i.isReversed(e)?x-o-1:o]=v;x=1}return e._lgroupsLength=x,y}},{\"../../registry\":784,\"./helpers\":624}],624:[function(t,e,r){\"use strict\";var n=t(\"../../registry\");r.legendGetsTrace=function(t){return t.visible&&n.traceIs(t,\"showLegend\")},r.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},r.isVertical=function(t){return\"h\"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},{\"../../registry\":784}],625:[function(t,e,r){\"use strict\";var n=e.exports={};n.moduleType=\"component\",n.name=\"legend\",n.layoutAttributes=t(\"./attributes\"),n.supplyLayoutDefaults=t(\"./defaults\"),n.draw=t(\"./draw\"),n.style=t(\"./style\")},{\"./attributes\":619,\"./defaults\":621,\"./draw\":622,\"./style\":626}],626:[function(t,e,r){\"use strict\";function n(t){var e=t[0].trace,r=e.visible&&e.fill&&\"none\"!==e.fill,n=d.hasLines(e),i=l.select(this).select(\".legendfill\").selectAll(\"path\").data(r?[t]:[]);i.enter().append(\"path\").classed(\"js-fill\",!0),i.exit().remove(),i.attr(\"d\",\"M5,0h30v6h-30z\").call(h.fillGroupStyle);var o=l.select(this).select(\".legendlines\").selectAll(\"path\").data(n?[t]:[]);o.enter().append(\"path\").classed(\"js-line\",!0).attr(\"d\",\"M5,0h30\"),o.exit().remove(),o.call(h.lineGroupStyle)}function i(t){function e(t,e,r){var n=c.nestedProperty(a,t).get(),i=Array.isArray(n)&&e?e(n):n;if(r){if(i<r[0])return r[0];if(i>r[1])return r[1]}return i}function r(t){return t[0]}var n,i,o=t[0],a=o.trace,s=d.hasMarkers(a),u=d.hasText(a),f=d.hasLines(a);if(s||u||f){var p={},m={};s&&(p.mc=e(\"marker.color\",r),p.mo=e(\"marker.opacity\",c.mean,[.2,1]),p.ms=e(\"marker.size\",c.mean,[2,16]),p.mlc=e(\"marker.line.color\",r),p.mlw=e(\"marker.line.width\",c.mean,[0,5]),m.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"}),f&&(m.line={width:e(\"line.width\",r,[0,10])}),u&&(p.tx=\"Aa\",p.tp=e(\"textposition\",r),p.ts=10,p.tc=e(\"textfont.color\",r),p.tf=e(\"textfont.family\",r)),n=[c.minExtend(o,p)],i=c.minExtend(a,m)}var g=l.select(this).select(\"g.legendpoints\"),v=g.selectAll(\"path.scatterpts\").data(s?n:[]);v.enter().append(\"path\").classed(\"scatterpts\",!0).attr(\"transform\",\"translate(20,0)\"),v.exit().remove(),v.call(h.pointStyle,i),s&&(n[0].mrc=3);var y=g.selectAll(\"g.pointtext\").data(u?n:[]);y.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",\"translate(20,0)\"),y.exit().remove(),y.selectAll(\"text\").call(h.textPointStyle,i)}function o(t){var e=t[0].trace,r=e.marker||{},n=r.line||{},i=l.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbar\").data(u.traceIs(e,\"bar\")?[t]:[]);i.enter().append(\"path\").classed(\"legendbar\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),i.exit().remove(),i.each(function(t){var e=(t.mlw+1||n.width+1)-1,i=l.select(this);i.style(\"stroke-width\",e+\"px\").call(f.fill,t.mc||r.color),e&&i.call(f.stroke,t.mlc||n.color)})}function a(t){var e=t[0].trace,r=l.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(u.traceIs(e,\"box\")&&e.visible?[t]:[]);r.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),r.exit().remove(),r.each(function(t){var r=(t.lw+1||e.line.width+1)-1,n=l.select(this);n.style(\"stroke-width\",r+\"px\").call(f.fill,t.fc||e.fillcolor),r&&n.call(f.stroke,t.lc||e.line.color)})}function s(t){var e=t[0].trace,r=l.select(this).select(\"g.legendpoints\").selectAll(\"path.legendpie\").data(u.traceIs(e,\"pie\")&&e.visible?[t]:[]);r.enter().append(\"path\").classed(\"legendpie\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),r.exit().remove(),r.size()&&r.call(p,t[0],e)}var l=t(\"d3\"),u=t(\"../../registry\"),c=t(\"../../lib\"),h=t(\"../drawing\"),f=t(\"../color\"),d=t(\"../../traces/scatter/subtypes\"),p=t(\"../../traces/pie/style_one\");e.exports=function(t){t.each(function(t){var e=l.select(this),r=e.selectAll(\"g.legendfill\").data([t]);r.enter().append(\"g\").classed(\"legendfill\",!0);var n=e.selectAll(\"g.legendlines\").data([t]);n.enter().append(\"g\").classed(\"legendlines\",!0);var i=e.selectAll(\"g.legendsymbols\").data([t]);i.enter().append(\"g\").classed(\"legendsymbols\",!0),i.style(\"opacity\",t[0].trace.opacity),i.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(o).each(a).each(s).each(n).each(i);\n", "}},{\"../../lib\":681,\"../../registry\":784,\"../../traces/pie/style_one\":883,\"../../traces/scatter/subtypes\":909,\"../color\":582,\"../drawing\":605,d3:129}],627:[function(t,e,r){\"use strict\";function n(t,e){var r=e.currentTarget,n=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,a={};if(\"zoom\"===n){for(var s,l,c=\"in\"===i?.5:2,f=(1+c)/2,d=(1-c)/2,p=h.list(t,null,!0),m=0;m<p.length;m++)if(s=p[m],!s.fixedrange)if(l=s._name,\"auto\"===i)a[l+\".autorange\"]=!0;else if(\"reset\"===i)if(void 0===s._rangeInitial)a[l+\".autorange\"]=!0;else{var g=s._rangeInitial.slice();a[l+\".range[0]\"]=g[0],a[l+\".range[1]\"]=g[1]}else{var v=s.range;a[l+\".range[0]\"]=f*v[0]+d*v[1],a[l+\".range[1]\"]=f*v[1]+d*v[0]}}else\"hovermode\"!==n||\"x\"!==i&&\"y\"!==i||(i=o._isHoriz?\"y\":\"x\",r.setAttribute(\"data-val\",i)),a[n]=i;u.relayout(t,a)}function i(t,e){for(var r=e.currentTarget,n=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,a=c.getSubplotIds(o,\"gl3d\"),s={},l=n.split(\".\"),h=0;h<a.length;h++)s[a[h]+\".\"+l[1]]=i;u.relayout(t,s)}function o(t,e){for(var r=e.currentTarget,n=r.getAttribute(\"data-attr\"),i=t._fullLayout,o=c.getSubplotIds(i,\"gl3d\"),a=0;a<o.length;a++){var s=o[a],l=i[s],u=l._scene;\"resetDefault\"===n?u.setCameraToDefault():\"resetLastSave\"===n&&u.setCamera(l.camera)}}function a(t,e){var r=e.currentTarget,n=r._previousVal||!1,i=t.layout,o=t._fullLayout,a=c.getSubplotIds(o,\"gl3d\"),s=[\"xaxis\",\"yaxis\",\"zaxis\"],l=[\"showspikes\",\"spikesides\",\"spikethickness\",\"spikecolor\"],h={},d={},p={};if(n)p=f.extendDeep(i,n),r._previousVal=null;else{p={\"allaxes.showspikes\":!1};for(var m=0;m<a.length;m++){var g=a[m],v=o[g],y=h[g]={};y.hovermode=v.hovermode,p[g+\".hovermode\"]=!1;for(var x=0;3>x;x++){var b=s[x];d=y[b]={};for(var _=0;_<l.length;_++){var w=l[_];d[w]=v[b][w]}}}r._previousVal=f.extendDeep({},h)}u.relayout(t,p)}function s(t,e){for(var r=e.currentTarget,n=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,a=c.getSubplotIds(o,\"geo\"),s=0;s<a.length;s++){var l=o[a[s]]._subplot;if(\"zoom\"===n){var u=l.projection.scale(),h=\"in\"===i?2*u:.5*u;l.projection.scale(h),l.zoom.scale(h),l.render()}else\"reset\"===n&&l.zoomReset()}}function l(t){var e,r=t._fullLayout;e=r._has(\"cartesian\")?r._isHoriz?\"y\":\"x\":\"closest\";var n=t._fullLayout.hovermode?!1:e;u.relayout(t,\"hovermode\",n)}var u=t(\"../../plotly\"),c=t(\"../../plots/plots\"),h=t(\"../../plots/cartesian/axes\"),f=t(\"../../lib\"),d=t(\"../../snapshot/download\"),p=t(\"../../../build/ploticon\"),m=e.exports={};m.toImage={name:\"toImage\",title:\"Download plot as a png\",icon:p.camera,click:function(t){var e=\"png\";f.notifier(\"Taking snapshot - this may take a few seconds\",\"long\"),f.isIE()&&(f.notifier(\"IE only supports svg. Changing format to svg.\",\"long\"),e=\"svg\"),d(t,{format:e}).then(function(t){f.notifier(\"Snapshot succeeded - \"+t,\"long\")}).catch(function(){f.notifier(\"Sorry there was a problem downloading your snapshot!\",\"long\")})}},m.sendDataToCloud={name:\"sendDataToCloud\",title:\"Save and edit plot in cloud\",icon:p.disk,click:function(t){c.sendDataToCloud(t)}},m.zoom2d={name:\"zoom2d\",title:\"Zoom\",attr:\"dragmode\",val:\"zoom\",icon:p.zoombox,click:n},m.pan2d={name:\"pan2d\",title:\"Pan\",attr:\"dragmode\",val:\"pan\",icon:p.pan,click:n},m.select2d={name:\"select2d\",title:\"Box Select\",attr:\"dragmode\",val:\"select\",icon:p.selectbox,click:n},m.lasso2d={name:\"lasso2d\",title:\"Lasso Select\",attr:\"dragmode\",val:\"lasso\",icon:p.lasso,click:n},m.zoomIn2d={name:\"zoomIn2d\",title:\"Zoom in\",attr:\"zoom\",val:\"in\",icon:p.zoom_plus,click:n},m.zoomOut2d={name:\"zoomOut2d\",title:\"Zoom out\",attr:\"zoom\",val:\"out\",icon:p.zoom_minus,click:n},m.autoScale2d={name:\"autoScale2d\",title:\"Autoscale\",attr:\"zoom\",val:\"auto\",icon:p.autoscale,click:n},m.resetScale2d={name:\"resetScale2d\",title:\"Reset axes\",attr:\"zoom\",val:\"reset\",icon:p.home,click:n},m.hoverClosestCartesian={name:\"hoverClosestCartesian\",title:\"Show closest data on hover\",attr:\"hovermode\",val:\"closest\",icon:p.tooltip_basic,gravity:\"ne\",click:n},m.hoverCompareCartesian={name:\"hoverCompareCartesian\",title:\"Compare data on hover\",attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:p.tooltip_compare,gravity:\"ne\",click:n},m.zoom3d={name:\"zoom3d\",title:\"Zoom\",attr:\"scene.dragmode\",val:\"zoom\",icon:p.zoombox,click:i},m.pan3d={name:\"pan3d\",title:\"Pan\",attr:\"scene.dragmode\",val:\"pan\",icon:p.pan,click:i},m.orbitRotation={name:\"orbitRotation\",title:\"orbital rotation\",attr:\"scene.dragmode\",val:\"orbit\",icon:p[\"3d_rotate\"],click:i},m.tableRotation={name:\"tableRotation\",title:\"turntable rotation\",attr:\"scene.dragmode\",val:\"turntable\",icon:p[\"z-axis\"],click:i},m.resetCameraDefault3d={name:\"resetCameraDefault3d\",title:\"Reset camera to default\",attr:\"resetDefault\",icon:p.home,click:o},m.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",title:\"Reset camera to last save\",attr:\"resetLastSave\",icon:p.movie,click:o},m.hoverClosest3d={name:\"hoverClosest3d\",title:\"Toggle show closest data on hover\",attr:\"hovermode\",val:null,toggle:!0,icon:p.tooltip_basic,gravity:\"ne\",click:a},m.zoomInGeo={name:\"zoomInGeo\",title:\"Zoom in\",attr:\"zoom\",val:\"in\",icon:p.zoom_plus,click:s},m.zoomOutGeo={name:\"zoomOutGeo\",title:\"Zoom out\",attr:\"zoom\",val:\"out\",icon:p.zoom_minus,click:s},m.resetGeo={name:\"resetGeo\",title:\"Reset\",attr:\"reset\",val:null,icon:p.autoscale,click:s},m.hoverClosestGeo={name:\"hoverClosestGeo\",title:\"Toggle show closest data on hover\",attr:\"hovermode\",val:null,toggle:!0,icon:p.tooltip_basic,gravity:\"ne\",click:l},m.hoverClosestGl2d={name:\"hoverClosestGl2d\",title:\"Toggle show closest data on hover\",attr:\"hovermode\",val:null,toggle:!0,icon:p.tooltip_basic,gravity:\"ne\",click:l},m.hoverClosestPie={name:\"hoverClosestPie\",title:\"Toggle show closest data on hover\",attr:\"hovermode\",val:\"closest\",icon:p.tooltip_basic,gravity:\"ne\",click:l},m.toggleHover={name:\"toggleHover\",title:\"Toggle show closest data on hover\",attr:\"hovermode\",val:null,toggle:!0,icon:p.tooltip_basic,gravity:\"ne\",click:function(t,e){l(t),a(t,e)}},m.resetViews={name:\"resetViews\",title:\"Reset views\",icon:p.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),n(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),o(t,e)}}},{\"../../../build/ploticon\":2,\"../../lib\":681,\"../../plotly\":706,\"../../plots/cartesian/axes\":710,\"../../plots/plots\":769,\"../../snapshot/download\":786}],628:[function(t,e,r){\"use strict\";r.manage=t(\"./manage\")},{\"./manage\":629}],629:[function(t,e,r){\"use strict\";function n(t,e,r){function n(t){for(var r=[],n=0;n<t.length;n++){var i=t[n];-1===e.indexOf(i)&&r.push(h[i])}g.push(r)}var s=t._fullLayout,l=t._fullData,u=s._has(\"cartesian\"),c=s._has(\"gl3d\"),f=s._has(\"geo\"),d=s._has(\"pie\"),p=s._has(\"gl2d\"),m=s._has(\"ternary\"),g=[];if(n([\"toImage\",\"sendDataToCloud\"]),(u||p||d||m)+f+c>1)return n([\"resetViews\",\"toggleHover\"]),a(g,r);c&&(n([\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]),n([\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]),n([\"hoverClosest3d\"])),f&&(n([\"zoomInGeo\",\"zoomOutGeo\",\"resetGeo\"]),n([\"hoverClosestGeo\"]));var v=i(s),y=[];return((u||p)&&!v||m)&&(y=[\"zoom2d\",\"pan2d\"]),(u||m)&&o(l)&&(y.push(\"select2d\"),y.push(\"lasso2d\")),y.length&&n(y),!u&&!p||v||m||n([\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\",\"resetScale2d\"]),u&&d?n([\"toggleHover\"]):p?n([\"hoverClosestGl2d\"]):u?n([\"hoverClosestCartesian\",\"hoverCompareCartesian\"]):d&&n([\"hoverClosestPie\"]),a(g,r)}function i(t){for(var e=l.list({_fullLayout:t},null,!0),r=!0,n=0;n<e.length;n++)if(!e[n].fixedrange){r=!1;break}return r}function o(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(\"scatter\"===n.type||\"scatterternary\"===n.type?(u.hasMarkers(n)||u.hasText(n))&&(e=!0):e=!0)}return e}function a(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}function s(t){for(var e=0;e<t.length;e++)for(var r=t[e],n=0;n<r.length;n++){var i=r[n];if(\"string\"==typeof i){if(void 0===h[i])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));t[e][n]=h[i]}}return t}var l=t(\"../../plots/cartesian/axes\"),u=t(\"../../traces/scatter/subtypes\"),c=t(\"./modebar\"),h=t(\"./buttons\");e.exports=function(t){var e=t._fullLayout,r=t._context,i=e._modeBar;if(!r.displayModeBar)return void(i&&(i.destroy(),delete e._modeBar));if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var o,a=r.modeBarButtons;o=Array.isArray(a)&&a.length?s(a):n(t,r.modeBarButtonsToRemove,r.modeBarButtonsToAdd),i?i.update(t,o):e._modeBar=c(t,o)}},{\"../../plots/cartesian/axes\":710,\"../../traces/scatter/subtypes\":909,\"./buttons\":627,\"./modebar\":630}],630:[function(t,e,r){\"use strict\";function n(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}function i(t,e){var r=t._fullLayout,i=new n({graphInfo:t,container:r._paperdiv.node(),buttons:e});return r._privateplot&&o.select(i.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),i}var o=t(\"d3\"),a=t(\"../../lib\"),s=t(\"../../../build/ploticon\"),l=n.prototype;l.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context;\"hover\"===r.displayModeBar?this.element.className=\"modebar modebar--hover\":this.element.className=\"modebar\";var n=!this.hasButtons(e),i=this.hasLogo!==r.displaylogo;(n||i)&&(this.removeAllButtons(),this.updateButtons(e),r.displaylogo&&(this.element.appendChild(this.getLogo()),this.hasLogo=!0)),this.updateActiveButton()},l.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var r=e.createGroup();t.forEach(function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)}),e.element.appendChild(r)})},l.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},l.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var n=t.title;void 0===n&&(n=t.name),(n||0===n)&&r.setAttribute(\"data-title\",n),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var i=t.val;void 0!==i&&(\"function\"==typeof i&&(i=i(this.graphInfo)),r.setAttribute(\"data-val\",i));var o=t.click;if(\"function\"!=typeof o)throw new Error(\"must provide button 'click' function in button config\");return r.addEventListener(\"click\",function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)}),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&r.classList.add(\"active\"),r.appendChild(this.createIcon(t.icon||s.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},l.createIcon=function(t){var e=t.ascent-t.descent,r=\"http://www.w3.org/2000/svg\",n=document.createElementNS(r,\"svg\"),i=document.createElementNS(r,\"path\");return n.setAttribute(\"height\",\"1em\"),n.setAttribute(\"width\",t.width/e+\"em\"),n.setAttribute(\"viewBox\",[0,0,t.width,e].join(\" \")),i.setAttribute(\"d\",t.path),i.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),n.appendChild(i),n},l.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach(function(t){var n=t.getAttribute(\"data-val\")||!0,i=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=o.select(t);if(s)i===r&&l.classed(\"active\",!l.classed(\"active\"));else{var u=null===i?i:a.nestedProperty(e,i).get();l.classed(\"active\",u===n)}})},l.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},l.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plot.ly/\",e.target=\"_blank\",e.setAttribute(\"data-title\",\"Produced with Plotly\"),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(s.plotlylogo)),t.appendChild(e),t},l.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},l.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\"))},e.exports=i},{\"../../../build/ploticon\":2,\"../../lib\":681,d3:129}],631:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),o=t(\"../../lib/extend\").extendFlat,a=t(\"./button_attributes\");a=o(a,{_isLinkedToArray:!0}),e.exports={visible:{valType:\"boolean\"},buttons:a,x:{valType:\"number\",min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\"},font:o({},n,{}),bgcolor:{valType:\"color\",dflt:i.lightLine},activecolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.defaultLine},borderwidth:{valType:\"number\",min:0,dflt:0}}},{\"../../lib/extend\":673,\"../../plots/font_attributes\":729,\"../color/attributes\":581,\"./button_attributes\":632}],632:[function(t,e,r){\"use strict\";e.exports={step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\"},count:{valType:\"number\",min:0,dflt:1},label:{valType:\"string\"}}},{}],633:[function(t,e,r){\"use strict\";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],634:[function(t,e,r){\"use strict\";function n(t,e){function r(t,e){return o.coerce(n,i,l,t,e)}for(var n,i,a=t.buttons||[],s=e.buttons=[],u=0;u<a.length;u++)if(n=a[u],i={},o.isPlainObject(n)){var c=r(\"step\");\"all\"!==c&&(r(\"stepmode\"),r(\"count\")),r(\"label\"),i._index=u,s.push(i)}return s}function i(t,e,r){for(var n=r.filter(function(r){return e[r].anchor===t._id}),i=0,o=0;o<n.length;o++){var a=e[n[o]].domain;a&&(i=Math.max(a[1],i))}return[t.domain[0],i+u.yPad]}var o=t(\"../../lib\"),a=t(\"../color\"),s=t(\"./attributes\"),l=t(\"./button_attributes\"),u=t(\"./constants\");e.exports=function(t,e,r,l){function c(t,e){return o.coerce(h,f,s,t,e)}var h=t.rangeselector||{},f=e.rangeselector={},d=n(h,f),p=c(\"visible\",d.length>0);if(p){var m=i(e,r,l);c(\"x\",m[0]),c(\"y\",m[1]),o.noneOrAll(t,e,[\"x\",\"y\"]),c(\"xanchor\"),c(\"yanchor\"),o.coerceFont(c,\"font\",r.font);var g=c(\"bgcolor\");c(\"activecolor\",a.contrast(g,u.lightAmount,u.darkAmount)),c(\"bordercolor\"),c(\"borderwidth\")}}},{\"../../lib\":681,\"../color\":582,\"./attributes\":631,\"./button_attributes\":632,\"./constants\":633}],635:[function(t,e,r){\"use strict\";function n(t){for(var e=v.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}function i(t){return t._id}function o(t,e,r){if(\"all\"===e.step)return t.autorange===!0;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}function a(t,e,r){var n=t.selectAll(\"rect\").data([0]);n.enter().append(\"rect\").classed(\"selector-rect\",!0),n.attr(\"shape-rendering\",\"crispEdges\"),n.attr({rx:x.rx,ry:x.ry}),n.call(p.stroke,e.bordercolor).call(p.fill,s(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function s(t,e){return e.isActive||e.isHovered?t.activecolor:t.bgcolor}function l(t,e,r){function n(t){g.convertToTspans(t)}var i=t.selectAll(\"text\").data([0]);i.enter().append(\"text\").classed(\"selector-text\",!0).classed(\"user-select-none\",!0),i.attr(\"text-anchor\",\"middle\"),i.call(m.font,e.font).text(u(r)).call(n)}function u(t){return t.label?t.label:\"all\"===t.step?\"all\":t.count+t.step.charAt(0)}function c(t,e,r,n){r.width=0,r.height=0;var i=r.borderwidth;e.each(function(){var t=h.select(this),e=t.select(\".selector-text\"),n=e.selectAll(\"tspan\"),i=1.3*r.font.size,o=n[0].length||1,a=Math.max(i*o,16)+3;r.height=Math.max(r.height,a)}),e.each(function(){var t=h.select(this),e=t.select(\".selector-rect\"),n=t.select(\".selector-text\"),o=n.selectAll(\"tspan\"),a=n.node()&&m.bBox(n.node()).width,s=1.3*r.font.size,l=o[0].length||1,u=Math.max(a+10,x.minButtonWidth);t.attr(\"transform\",\"translate(\"+(i+r.width)+\",\"+i+\")\"),e.attr({x:0,y:0,width:u,height:r.height});var c={x:u/2,y:r.height/2-(l-1)*s/2+3};n.attr(c),o.attr(c),r.width+=u+5}),e.selectAll(\"rect\").attr(\"height\",r.height);var o=t._fullLayout._size;r.lx=o.l+o.w*r.x,r.ly=o.t+o.h*(1-r.y);var a=\"left\";y.isRightAnchor(r)&&(r.lx-=r.width,a=\"right\"),y.isCenterAnchor(r)&&(r.lx-=r.width/2,a=\"center\");var s=\"top\";y.isBottomAnchor(r)&&(r.ly-=r.height,s=\"bottom\"),y.isMiddleAnchor(r)&&(r.ly-=r.height/2,s=\"middle\"),r.width=Math.ceil(r.width),r.height=Math.ceil(r.height),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),d.autoMargin(t,n+\"-range-selector\",{x:r.x,y:r.y,l:r.width*({right:1,center:.5}[a]||0),r:r.width*({left:1,center:.5}[a]||0),b:r.height*({top:1,middle:.5}[s]||0),t:r.height*({bottom:1,middle:.5}[s]||0)})}var h=t(\"d3\"),f=t(\"../../plotly\"),d=t(\"../../plots/plots\"),p=t(\"../color\"),m=t(\"../drawing\"),g=t(\"../../lib/svg_text_utils\"),v=t(\"../../plots/cartesian/axis_ids\"),y=t(\"../legend/anchor_utils\"),x=t(\"./constants\"),b=t(\"./get_update_object\");e.exports=function(t){var e=t._fullLayout,r=e._infolayer.selectAll(\".rangeselector\").data(n(t),i);r.enter().append(\"g\").classed(\"rangeselector\",!0),r.exit().remove(),r.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),r.each(function(e){var r=h.select(this),n=e,i=n.rangeselector,s=r.selectAll(\"g.button\").data(i.buttons);s.enter().append(\"g\").classed(\"button\",!0),s.exit().remove(),s.each(function(e){var r=h.select(this),s=b(n,e);e.isActive=o(n,e,s),r.call(a,i,e),r.call(l,i,e),r.on(\"click\",function(){t._dragged||f.relayout(t,s)}),r.on(\"mouseover\",function(){e.isHovered=!0,r.call(a,i,e)}),r.on(\"mouseout\",function(){e.isHovered=!1,r.call(a,i,e)})}),c(t,s,i,n._name),r.attr(\"transform\",\"translate(\"+i.lx+\",\"+i.ly+\")\")})}},{\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../plots/cartesian/axis_ids\":712,\"../../plots/plots\":769,\"../color\":582,\"../drawing\":605,\"../legend/anchor_utils\":618,\"./constants\":633,\"./get_update_object\":636,d3:129}],636:[function(t,e,r){\"use strict\";function n(t,e){var r,n=t.range,o=new Date(n[1]),a=e.step,s=e.count;switch(e.stepmode){case\"backward\":r=i.time[a].offset(o,-s).getTime();break;case\"todate\":var l=i.time[a].offset(o,-(s-1));r=i.time[a].floor(l).getTime()}var u=n[1];return[r,u]}var i=t(\"d3\");e.exports=function(t,e){var r=t._name,i={};if(\"all\"===e.step)i[r+\".autorange\"]=!0;else{var o=n(t,e);i[r+\".range[0]\"]=o[0],i[r+\".range[1]\"]=o[1]}return i}},{d3:129}],637:[function(t,e,r){\"use strict\";r.moduleType=\"component\",r.name=\"rangeselector\",r.layoutAttributes=t(\"./attributes\"),r.handleDefaults=t(\"./defaults\"),r.draw=t(\"./draw\")},{\"./attributes\":631,\"./defaults\":634,\"./draw\":635}],638:[function(t,e,r){\"use strict\";var n=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",dflt:n.background},bordercolor:{valType:\"color\",dflt:n.defaultLine},borderwidth:{valType:\"integer\",dflt:0,min:0},range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},thickness:{valType:\"number\",dflt:.15,min:0,max:1},visible:{valType:\"boolean\",dflt:!0}}},{\"../color/attributes\":581}],639:[function(t,e,r){\"use strict\";e.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskColor:\"rgba(0,0,0,0.4)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,grabAreaMinOffset:-6,grabAreaMaxOffset:-2,handleWidth:2,handleRadius:1,handleFill:\"#fff\",handleStroke:\"#666\"}},{}],640:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function a(t,e){return n.coerce(s,l,i,t,e)}if(t[r].rangeslider){n.isPlainObject(t[r].rangeslider)||(t[r].rangeslider={});var s=t[r].rangeslider,l=e[r].rangeslider={};if(a(\"bgcolor\",e.plot_bgcolor),a(\"bordercolor\"),a(\"borderwidth\"),a(\"thickness\"),a(\"visible\"),a(\"range\"),l.range&&!e[r].autorange){var u=l.range,c=e[r].range;u[0]=Math.min(u[0],c[0]),u[1]=Math.max(u[1],c[1])}else e[r]._needsExpand=!0;l.visible&&o.forEach(function(t){var r=e[t]||{};r.fixedrange=!0,e[t]=r}),l._input=s}}},{\"../../lib\":681,\"./attributes\":638}],641:[function(t,e,r){\"use strict\";function n(t){return t.xaxis&&t.xaxis[A.name]&&t.xaxis[A.name].visible?t._has(\"gl2d\")?[]:[t.xaxis]:[]}function i(t,e,r,n){var i=t.select(\"rect.\"+A.slideBoxClassName).node(),a=t.select(\"rect.\"+A.grabAreaMinClassName).node(),s=t.select(\"rect.\"+A.grabAreaMaxClassName).node();t.on(\"mousedown\",function(){function l(l){var u,c,y,x=+l.clientX-f;switch(h){case i:y=\"ew-resize\",u=p+x,c=g+x;break;case a:y=\"col-resize\",u=p+x,c=g;break;case s:y=\"col-resize\",u=p,c=g+x;break;default:y=\"ew-resize\",u=d,c=d+x}if(u>c){var b=c;c=u,u=b}n._pixelMin=u,n._pixelMax=c,k(m.select(v),y),o(t,e,r,n)}function u(){v.removeEventListener(\"mousemove\",l),v.removeEventListener(\"mouseup\",u),y.removeElement(v)}var c=m.event,h=c.target,f=c.clientX,d=f-t.node().getBoundingClientRect().left,p=n.d2p(r.range[0]),g=n.d2p(r.range[1]),v=M.coverSlip();v.addEventListener(\"mousemove\",l),v.addEventListener(\"mouseup\",u)})}function o(t,e,r,n){function i(t){return y.constrain(t,n.range[0],n.range[1])}var o=i(n.p2d(n._pixelMin)),a=i(n.p2d(n._pixelMax));window.requestAnimationFrame(function(){g.relayout(e,\"xaxis.range\",[o,a])})}function a(t,e,r,n){function i(t){return y.constrain(t,0,n._width)}var o=i(n.d2p(r.range[0])),a=i(n.d2p(r.range[1]));t.select(\"rect.\"+A.slideBoxClassName).attr(\"x\",o).attr(\"width\",a-o),t.select(\"rect.\"+A.maskMinClassName).attr(\"width\",o),t.select(\"rect.\"+A.maskMaxClassName).attr(\"x\",a).attr(\"width\",n._width-a),t.select(\"g.\"+A.grabberMinClassName).attr(\"transform\",\"translate(\"+(o-A.handleWidth-1)+\",0)\"),t.select(\"g.\"+A.grabberMaxClassName).attr(\"transform\",\"translate(\"+a+\",0)\")}function s(t,e,r,n){var i=t.selectAll(\"rect.\"+A.bgClassName).data([0]);i.enter().append(\"rect\").classed(A.bgClassName,!0).attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"});var o=n.borderwidth%2===0?n.borderwidth:n.borderwidth-1,a=-n._offsetShift;i.attr({width:n._width+o,height:n._height+o,transform:\"translate(\"+a+\",\"+a+\")\",fill:n.bgcolor,stroke:n.bordercolor,\"stroke-width\":n.borderwidth})}function l(t,e,r,n){var i=e._fullLayout,o=i._topdefs.selectAll(\"#\"+n._clipId).data([0]);o.enter().append(\"clipPath\").attr(\"id\",n._clipId).append(\"rect\").attr({x:0,y:0}),o.select(\"rect\").attr({width:n._width,height:n._height})}function u(t,e,r,n){var i=w.getSubplots(e,r),o=e.calcdata,a=t.selectAll(\"g.\"+A.rangePlotClassName).data(i,y.identity);a.enter().append(\"g\").attr(\"class\",function(t){return A.rangePlotClassName+\" \"+t}).call(x.setClipUrl,n._clipId),a.order(),a.exit().remove();var s;a.each(function(t,r){var i=m.select(this),a=0===r,l=w.getFromId(e,t,\"y\"),u=l._name,h={data:[],layout:{xaxis:{domain:[0,1],range:n.range.slice()},width:n._width,height:n._height,margin:{t:0,b:0,l:0,r:0}}};h.layout[u]={domain:[0,1],range:l.range.slice()},v.supplyDefaults(h);var f=h._fullLayout.xaxis,d=h._fullLayout[u],p={id:t,plotgroup:i,xaxis:f,yaxis:d};a?s=p:(p.mainplot=\"xy\",p.mainplotinfo=s),_.rangePlot(e,p,c(o,t)),a&&p.bg.call(b.fill,n.bgcolor)})}function c(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],o=i[0].trace;o.xaxis+o.yaxis===e&&r.push(i)}return r}function h(t,e,r,n){var i=t.selectAll(\"rect.\"+A.maskMinClassName).data([0]);i.enter().append(\"rect\").classed(A.maskMinClassName,!0).attr({x:0,y:0}),i.attr({height:n._height,fill:A.maskColor});var o=t.selectAll(\"rect.\"+A.maskMaxClassName).data([0]);o.enter().append(\"rect\").classed(A.maskMaxClassName,!0).attr(\"y\",0),o.attr({height:n._height,fill:A.maskColor})}function f(t,e,r,n){var i=t.selectAll(\"rect.\"+A.slideBoxClassName).data([0]);i.enter().append(\"rect\").classed(A.slideBoxClassName,!0).attr(\"y\",0).attr(\"cursor\",A.slideBoxCursor),i.attr({height:n._height,fill:A.slideBoxFill})}function d(t,e,r,n){var i=t.selectAll(\"g.\"+A.grabberMinClassName).data([0]);i.enter().append(\"g\").classed(A.grabberMinClassName,!0);var o=t.selectAll(\"g.\"+A.grabberMaxClassName).data([0]);o.enter().append(\"g\").classed(A.grabberMaxClassName,!0);var a={x:0,width:A.handleWidth,rx:A.handleRadius,fill:A.handleFill,stroke:A.handleStroke,\"shape-rendering\":\"crispEdges\"},s={y:n._height/4,height:n._height/2},l=i.selectAll(\"rect.\"+A.handleMinClassName).data([0]);l.enter().append(\"rect\").classed(A.handleMinClassName,!0).attr(a),l.attr(s);var u=o.selectAll(\"rect.\"+A.handleMaxClassName).data([0]);u.enter().append(\"rect\").classed(A.handleMaxClassName,!0).attr(a),u.attr(s);var c={width:A.grabAreaWidth,y:0,fill:A.grabAreaFill,cursor:A.grabAreaCursor},h=i.selectAll(\"rect.\"+A.grabAreaMinClassName).data([0]);h.enter().append(\"rect\").classed(A.grabAreaMinClassName,!0).attr(c),h.attr({x:A.grabAreaMinOffset,height:n._height});var f=o.selectAll(\"rect.\"+A.grabAreaMaxClassName).data([0]);f.enter().append(\"rect\").classed(A.grabAreaMaxClassName,!0).attr(c),f.attr({x:A.grabAreaMaxOffset,height:n._height})}function p(t){for(var e=t._fullLayout._pushmargin||{},r=Object.keys(e),n=0;n<r.length;n++){var i=r[n];-1!==i.indexOf(A.name)&&v.autoMargin(t,i)}}var m=t(\"d3\"),g=t(\"../../plotly\"),v=t(\"../../plots/plots\"),y=t(\"../../lib\"),x=t(\"../drawing\"),b=t(\"../color\"),_=t(\"../../plots/cartesian\"),w=t(\"../../plots/cartesian/axes\"),M=t(\"../dragelement\"),k=t(\"../../lib/setcursor\"),A=t(\"./constants\");e.exports=function(t){function e(t){return t._name}var r=t._fullLayout,o=n(r),c=r._infolayer.selectAll(\"g.\"+A.containerClassName).data(o,e);c.enter().append(\"g\").classed(A.containerClassName,!0).attr(\"pointer-events\",\"all\"),c.exit().each(function(t){var e=m.select(this),n=t[A.name];e.remove(),r._topdefs.select(\"#\"+n._clipId).remove()}),c.exit().size()&&p(t),0!==o.length&&c.each(function(e){var n=m.select(this),o=e[A.name];o.range||(o._input.range=o.range=w.getAutoRange(e));var c=r.margin,p=r._size,g=e.domain;o._id=A.name+e._id,o._clipId=o._id+\"-\"+r._uid,o._width=p.w*(g[1]-g[0]),o._height=(r.height-c.b-c.t)*o.thickness,o._offsetShift=Math.floor(o.borderwidth/2);var y=c.l+p.w*g[0],x=r.height-o._height-c.b;n.attr(\"transform\",\"translate(\"+y+\",\"+x+\")\"),n.call(s,t,e,o).call(l,t,e,o).call(u,t,e,o).call(h,t,e,o).call(f,t,e,o).call(d,t,e,o);var b=o.range[0],_=o.range[1],M=_-b;o.p2d=function(t){return t/o._width*M+b},o.d2p=function(t){return(t-b)/M*o._width},i(n,t,e,o),a(n,t,e,o);var k=e._boundingBox?e._boundingBox.height:0;v.autoMargin(t,o._id,{x:0,y:0,l:0,r:0,t:0,b:o._height+r.margin.b+k,pad:15+2*o._offsetShift})})}},{\"../../lib\":681,\"../../lib/setcursor\":691,\"../../plotly\":706,\"../../plots/cartesian\":718,\"../../plots/cartesian/axes\":710,\"../../plots/plots\":769,\"../color\":582,\"../dragelement\":603,\"../drawing\":605,\"./constants\":639,d3:129}],642:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"rangeslider\",layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":638,\"./defaults\":640,\"./draw\":641}],643:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\"),o=t(\"../../lib/extend\").extendFlat,a=i.line;e.exports={_isLinkedToArray:!0,type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"]},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\"},xref:o({},n.xref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},yref:o({},n.yref,{}),y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},line:{color:a.color,width:a.width,dash:a.dash},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"}}},{\"../../lib/extend\":673,\"../../traces/scatter/attributes\":889,\"../annotations/attributes\":575}],644:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var s=\"category\"===t.type?Number:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,h,f,d=1/0,p=-(1/0),m=n.match(o.segmentRE);for(\"date\"===t.type&&(s=a.decodeDate(s)),l=0;l<m.length;l++)u=m[l],c=i[u.charAt(0)].drawn,void 0!==c&&(h=m[l].substr(1).match(o.paramRE),!h||h.length<c||(f=s(h[c]),d>f&&(d=f),f>p&&(p=f)));return p>=d?[d,p]:void 0}}var i=t(\"../../plots/cartesian/axes\"),o=t(\"./constants\"),a=t(\"./helpers\");e.exports=function(t){var e=t._fullLayout,r=e.shapes;if(r.length&&t._fullData.length)for(var a=0;a<r.length;a++){var s,l,u=r[a],c=u.line.width/2;\"paper\"!==u.xref&&(s=i.getFromId(t,u.xref),l=n(s,u.x0,u.x1,u.path,o.paramIsX),l&&i.expand(s,l,{ppad:c})),\"paper\"!==u.yref&&(s=i.getFromId(t,u.yref),l=n(s,u.y0,u.y1,u.path,o.paramIsY),l&&i.expand(s,l,{ppad:c}))}}},{\"../../plots/cartesian/axes\":710,\"./constants\":645,\"./helpers\":648}],645:[function(t,e,r){\"use strict\";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],646:[function(t,e,r){\"use strict\";var n=t(\"./shape_defaults\");e.exports=function(t,e){for(var r=t.shapes||[],i=e.shapes=[],o=0;o<r.length;o++){var a=r[o]||{},s=n(a,e);i.push(s)}}},{\"./shape_defaults\":650}],647:[function(t,e,r){\"use strict\";function n(t){var e=t._fullLayout;e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._shapeSubplotLayer.selectAll(\"path\").remove();for(var r=0;r<e.shapes.length;r++)i(t,r)}function i(t,e,r,n){if(!v(e)||-1===e){if(!e&&Array.isArray(n))return void o(t,n);if(\"remove\"===n)return void a(t);if(r&&\"add\"!==n)return void s(t,r,n);e=t._fullLayout.shapes.length,t._fullLayout.shapes.push({})}if(!r&&n){if(\"remove\"===n)return void l(t,e);(\"add\"===n||x.isPlainObject(n))&&u(t,e,n)}c(t,e,r,n)}function o(t,e){t.layout.shapes=e,S(t.layout,t._fullLayout),n(t)}function a(t){delete t.layout.shapes,t._fullLayout.shapes=[],n(t)}function s(t,e,r){for(var n=0;n<t._fullLayout.shapes.length;n++)i(t,n,e,r)}function l(t,e){f(t,e).selectAll('[data-index=\"'+e+'\"]').remove(),t._fullLayout.shapes.splice(e,1),t.layout.shapes.splice(e,1);for(var r=e;r<t._fullLayout.shapes.length;r++)f(t,r).selectAll('[data-index=\"'+(r+1)+'\"]').attr(\"data-index\",r),i(t,r)}function u(t,e,r){t._fullLayout.shapes.splice(e,0,{});var n=x.isPlainObject(r)?x.extendFlat({},r):{text:\"New text\"};t.layout.shapes?t.layout.shapes.splice(e,0,n):t.layout.shapes=[n];for(var o=t._fullLayout.shapes.length-1;o>e;o--)f(t,o).selectAll('[data-index=\"'+(o-1)+'\"]').attr(\"data-index\",o),i(t,o)}function c(t,e,r,n){function i(r){var n={\"data-index\":e,\"fill-rule\":\"evenodd\",d:p(t,L)},i=L.line.width?L.line.color:\"rgba(0,0,0,0)\",o=r.append(\"path\").attr(n).style(\"opacity\",L.opacity).call(_.stroke,i).call(_.fill,L.fillcolor).call(w.dashLine,L.line.dash,L.line.width);z&&o.call(w.setClipUrl,\"clip\"+t._fullLayout._uid+z),t._context.editable&&h(t,o,L,e)}var o,a;f(t,e).selectAll('[data-index=\"'+e+'\"]').remove();var s=t.layout.shapes[e];if(s){var l={xref:s.xref,yref:s.yref},u={};\"string\"==typeof r&&r?u[r]=n:x.isPlainObject(r)&&(u=r);var c=Object.keys(u);for(o=0;o<c.length;o++){var m=c[o];x.nestedProperty(s,m).set(u[m])}var g=[\"x0\",\"x1\",\"y0\",\"y1\"];for(o=0;4>o;o++){var v=g[o];if(void 0===u[v]&&void 0!==s[v]){var y,M=v.charAt(0),k=b.getFromId(t,b.coerceRef(l,{},t,M)),A=b.getFromId(t,b.coerceRef(s,{},t,M)),S=s[v];void 0!==u[M+\"ref\"]&&(k?(y=T.dataToLinear(k)(S),\n", "S=(y-k.range[0])/(k.range[1]-k.range[0])):S=(S-A.domain[0])/(A.domain[1]-A.domain[0]),A?(y=A.range[0]+S*(A.range[1]-A.range[0]),S=T.linearToData(A)(y)):S=k.domain[0]+S*(k.domain[1]-k.domain[0])),s[v]=S}}var L=E(s,t._fullLayout);t._fullLayout.shapes[e]=L;var z;if(\"below\"!==L.layer)z=(L.xref+L.yref).replace(/paper/g,\"\"),i(t._fullLayout._shapeUpperLayer);else if(\"paper\"===L.xref&&\"paper\"===L.yref)z=\"\",i(t._fullLayout._shapeLowerLayer);else{var C,I=t._fullLayout._plots||{},P=Object.keys(I);for(o=0,a=P.length;a>o;o++)C=I[P[o]],z=P[o],d(t,L,C)&&i(C.shapelayer)}}}function h(t,e,r,n){function i(t){var r=Z.right-Z.left,n=Z.bottom-Z.top,i=t.clientX-Z.left,o=t.clientY-Z.top,a=r>X&&n>Y&&!t.shiftKey?M.getCursor(i/r,1-o/n):\"move\";k(e,a),H=a.split(\"-\")[0]}function o(e){N=b.getFromId(t,r.xref),B=b.getFromId(t,r.yref),U=T.getDataToPixel(t,N),V=T.getDataToPixel(t,B,!0),q=T.getPixelToData(t,N),G=T.getPixelToData(t,B,!0);var o=\"shapes[\"+n+\"]\";\"path\"===r.type?(j=r.path,F=o+\".path\"):(c=U(r.x0),h=V(r.y0),f=U(r.x1),d=V(r.y1),m=o+\".x0\",v=o+\".y0\",x=o+\".x1\",_=o+\".y1\"),f>c?(E=c,C=o+\".x0\",R=\"x0\",S=f,I=o+\".x1\",O=\"x1\"):(E=f,C=o+\".x1\",R=\"x1\",S=c,I=o+\".x0\",O=\"x0\"),d>h?(w=h,L=o+\".y0\",P=\"y0\",A=d,z=o+\".y1\",D=\"y1\"):(w=d,L=o+\".y1\",P=\"y1\",A=h,z=o+\".y0\",D=\"y0\"),u={},i(e),W.moveFn=\"move\"===H?s:l}function a(r){k(e),r&&y.relayout(t,u)}function s(n,i){if(\"path\"===r.type){var o=function(t){return q(U(t)+n)};N&&\"date\"===N.type&&(o=T.encodeDate(o));var a=function(t){return G(V(t)+i)};B&&\"date\"===B.type&&(a=T.encodeDate(a)),r.path=g(j,o,a),u[F]=r.path}else u[m]=r.x0=q(c+n),u[v]=r.y0=G(h+i),u[x]=r.x1=q(f+n),u[_]=r.y1=G(d+i);e.attr(\"d\",p(t,r))}function l(n,i){if(\"path\"===r.type){var o=function(t){return q(U(t)+n)};N&&\"date\"===N.type&&(o=T.encodeDate(o));var a=function(t){return G(V(t)+i)};B&&\"date\"===B.type&&(a=T.encodeDate(a)),r.path=g(j,o,a),u[F]=r.path}else{var s=~H.indexOf(\"n\")?w+i:w,l=~H.indexOf(\"s\")?A+i:A,c=~H.indexOf(\"w\")?E+n:E,h=~H.indexOf(\"e\")?S+n:S;l-s>Y&&(u[L]=r[P]=G(s),u[z]=r[D]=G(l)),h-c>X&&(u[C]=r[R]=q(c),u[I]=r[O]=q(h))}e.attr(\"d\",p(t,r))}var u,c,h,f,d,m,v,x,_,w,A,E,S,L,z,C,I,P,D,R,O,j,F,N,B,U,V,q,G,H,X=10,Y=10,W={setCursor:i,element:e.node(),prepFn:o,doneFn:a},Z=W.element.getBoundingClientRect();M.init(W)}function f(t,e){var r=t._fullLayout.shapes[e],n=t._fullLayout._shapeUpperLayer;return r?\"below\"===r.layer&&(n=\"paper\"===r.xref&&\"paper\"===r.yref?t._fullLayout._shapeLowerLayer:t._fullLayout._shapeSubplotLayer):x.log(\"getShapeLayer: undefined shape: index\",e),n}function d(t,e,r){var n=b.getFromId(t,r.id,\"x\")._id,i=b.getFromId(t,r.id,\"y\")._id,o=\"below\"===e.layer,a=n===e.xref||i===e.yref,s=!!r.shapelayer;return o&&a&&s}function p(t,e){var r,n,i,o,a=e.type,s=b.getFromId(t,e.xref),l=b.getFromId(t,e.yref),u=t._fullLayout._size;if(s?(r=T.dataToLinear(s),n=function(t){return s._offset+s.l2p(r(t,!0))}):n=function(t){return u.l+u.w*t},l?(i=T.dataToLinear(l),o=function(t){return l._offset+l.l2p(i(t,!0))}):o=function(t){return u.t+u.h*(1-t)},\"path\"===a)return s&&\"date\"===s.type&&(n=T.decodeDate(n)),l&&\"date\"===l.type&&(o=T.decodeDate(o)),m(e.path,n,o);var c=n(e.x0),h=n(e.x1),f=o(e.y0),d=o(e.y1);if(\"line\"===a)return\"M\"+c+\",\"+f+\"L\"+h+\",\"+d;if(\"rect\"===a)return\"M\"+c+\",\"+f+\"H\"+h+\"V\"+d+\"H\"+c+\"Z\";var p=(c+h)/2,g=(f+d)/2,v=Math.abs(p-c),y=Math.abs(g-f),x=\"A\"+v+\",\"+y,_=p+v+\",\"+g,w=p+\",\"+(g-y);return\"M\"+_+x+\" 0 1,1 \"+w+x+\" 0 0,1 \"+_+\"Z\"}function m(t,e,r){return t.replace(A.segmentRE,function(t){var n=0,i=t.charAt(0),o=A.paramIsX[i],a=A.paramIsY[i],s=A.numParams[i],l=t.substr(1).replace(A.paramRE,function(t){return o[n]?t=e(t):a[n]&&(t=r(t)),n++,n>s&&(t=\"X\"),t});return n>s&&(l=l.replace(/[\\s,]*X.*/,\"\"),x.log(\"Ignoring extra params in segment \"+t)),i+l})}function g(t,e,r){return t.replace(A.segmentRE,function(t){var n=0,i=t.charAt(0),o=A.paramIsX[i],a=A.paramIsY[i],s=A.numParams[i],l=t.substr(1).replace(A.paramRE,function(t){return n>=s?t:(o[n]?t=e(t):a[n]&&(t=r(t)),n++,t)});return i+l})}var v=t(\"fast-isnumeric\"),y=t(\"../../plotly\"),x=t(\"../../lib\"),b=t(\"../../plots/cartesian/axes\"),_=t(\"../color\"),w=t(\"../drawing\"),M=t(\"../dragelement\"),k=t(\"../../lib/setcursor\"),A=t(\"./constants\"),T=t(\"./helpers\"),E=t(\"./shape_defaults\"),S=t(\"./defaults\");e.exports={draw:n,drawOne:i}},{\"../../lib\":681,\"../../lib/setcursor\":691,\"../../plotly\":706,\"../../plots/cartesian/axes\":710,\"../color\":582,\"../dragelement\":603,\"../drawing\":605,\"./constants\":645,\"./defaults\":646,\"./helpers\":648,\"./shape_defaults\":650,\"fast-isnumeric\":133}],648:[function(t,e,r){\"use strict\";r.dataToLinear=function(t){return\"category\"===t.type?t.c2l:t.d2l},r.linearToData=function(t){return\"category\"===t.type?t.l2c:t.l2d},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},r.getDataToPixel=function(t,e,n){var i,o=t._fullLayout._size;if(e){var a=r.dataToLinear(e);i=function(t){return e._offset+e.l2p(a(t,!0))},\"date\"===e.type&&(i=r.decodeDate(i))}else i=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return i},r.getPixelToData=function(t,e,n){var i,o=t._fullLayout._size;if(e){var a=r.linearToData(e);i=function(t){return a(e.p2l(t-e._offset))}}else i=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return i}},{}],649:[function(t,e,r){\"use strict\";r.moduleType=\"component\",r.name=\"shapes\",r.layoutAttributes=t(\"./attributes\"),r.supplyLayoutDefaults=t(\"./defaults\"),r.calcAutorange=t(\"./calc_autorange\");var n=t(\"./draw\");r.draw=n.draw,r.drawOne=n.drawOne},{\"./attributes\":643,\"./calc_autorange\":644,\"./defaults\":646,\"./draw\":647}],650:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"./attributes\"),a=t(\"./helpers\");e.exports=function(t,e){function r(e,r){return n.coerce(t,s,o,e,r)}var s={};r(\"layer\"),r(\"opacity\"),r(\"fillcolor\"),r(\"line.color\"),r(\"line.width\"),r(\"line.dash\");for(var l=t.path?\"path\":\"rect\",u=r(\"type\",l),c=[\"x\",\"y\"],h=0;2>h;h++){var f=c[h],d={_fullLayout:e},p=i.coerceRef(t,s,d,f);if(\"path\"!==u){var m=.25,g=.75;if(\"paper\"!==p){var v=i.getFromId(d,p),y=a.linearToData(v);m=y(v.range[0]+m*(v.range[1]-v.range[0])),g=y(v.range[0]+g*(v.range[1]-v.range[0]))}r(f+\"0\",m),r(f+\"1\",g)}}return\"path\"===u?r(\"path\"):n.noneOrAll(t,s,[\"x0\",\"x1\",\"y0\",\"y1\"]),s}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"./attributes\":643,\"./helpers\":648}],651:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/pad_attributes\"),o=t(\"../../lib/extend\").extendFlat,a=t(\"../../lib/extend\").extendDeep,s=t(\"../../plots/animation_attributes\"),l=t(\"./constants\"),u={_isLinkedToArray:!0,method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"}};e.exports={visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:-10,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a({},i,{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:o({},n,{})},font:o({},n,{}),activebgcolor:{valType:\"color\",dflt:l.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:l.railBgColor},bordercolor:{valType:\"color\",dflt:l.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:l.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:l.tickLength},tickcolor:{valType:\"color\",dflt:l.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:l.minorTickLength}}},{\"../../lib/extend\":673,\"../../plots/animation_attributes\":707,\"../../plots/font_attributes\":729,\"../../plots/pad_attributes\":768,\"./constants\":652}],652:[function(t,e,r){\"use strict\";e.exports={name:\"sliders\",itemName:\"slider\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,fontSizeToHeight:1.3,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],653:[function(t,e,r){\"use strict\";function n(t,e,r){function n(r,n){return o.coerce(t,e,a,r,n)}var s=i(t,e),l=n(\"visible\",s.length>0);if(l){n(\"active\"),n(\"x\"),n(\"y\"),o.noneOrAll(t,e,[\"x\",\"y\"]),n(\"xanchor\"),n(\"yanchor\"),n(\"len\"),n(\"lenmode\"),n(\"pad.t\"),n(\"pad.r\"),n(\"pad.b\"),n(\"pad.l\"),o.coerceFont(n,\"font\",r.font);var u=n(\"currentvalue.visible\");u&&(n(\"currentvalue.xanchor\"),n(\"currentvalue.prefix\"),n(\"currentvalue.suffix\"),n(\"currentvalue.offset\"),o.coerceFont(n,\"currentvalue.font\",e.font)),n(\"transition.duration\"),n(\"transition.easing\"),n(\"bgcolor\"),n(\"activebgcolor\"),n(\"bordercolor\"),n(\"borderwidth\"),n(\"ticklen\"),n(\"tickwidth\"),n(\"tickcolor\"),n(\"minorticklen\")}}function i(t,e){function r(t,e){return o.coerce(n,i,u,t,e)}for(var n,i,a=t.steps||[],s=e.steps=[],l=0;l<a.length;l++)n=a[l],i={},o.isPlainObject(n)&&Array.isArray(n.args)&&(r(\"method\"),r(\"args\"),r(\"label\",\"step-\"+l),r(\"value\",i.label),s.push(i));return s}var o=t(\"../../lib\"),a=t(\"./attributes\"),s=t(\"./constants\"),l=s.name,u=a.steps;e.exports=function(t,e){for(var r=Array.isArray(t[l])?t[l]:[],i=e[l]=[],o=0;o<r.length;o++){var a=r[o]||{},s={};n(a,s,e),s._input=a,s._index=o,i.push(s)}}},{\"../../lib\":681,\"./attributes\":651,\"./constants\":652}],654:[function(t,e,r){\"use strict\";function n(t){for(var e=t[z.name],r=[],n=0;n<e.length;n++){var i=e[n];i.visible&&i.steps.length&&r.push(i)}return r}function i(t){return t._index}function o(t,e){var r=t._tester.selectAll(\"g.\"+z.labelGroupClass).data(e.steps);r.enter().append(\"g\").classed(z.labelGroupClass,!0);var n=0,i=0;if(r.each(function(t){var r=w.select(this),o=u(r,{step:t},e),a=o.node()&&E.bBox(o.node()).width||0;i=o.node()&&E.bBox(o.node()).height||0,n=Math.max(n,a)}),r.remove(),e.inputAreaWidth=Math.max(z.railWidth,z.gripHeight),e.currentValueMaxWidth=0,e.currentValueHeight=0,e.currentValueTotalHeight=0,e.currentvalue.visible){var o=t._tester.append(\"g\");r.each(function(t){var r=s(o,e,t.label),n=r.node()&&E.bBox(r.node())||{width:0,height:0};e.currentValueMaxWidth=Math.max(e.currentValueMaxWidth,Math.ceil(n.width)),e.currentValueHeight=Math.max(e.currentValueHeight,Math.ceil(n.height))}),e.currentValueTotalHeight=e.currentValueHeight+e.currentvalue.offset,o.remove()}var a=t._fullLayout._size;e.lx=a.l+a.w*e.x,e.ly=a.t+a.h*(1-e.y),\"fraction\"===e.lenmode?e.outerLength=Math.round(a.w*e.len):e.outerLength=e.len,e.lenPad=Math.round(.5*z.gripWidth),e.inputAreaStart=0,e.inputAreaLength=Math.round(e.outerLength-e.pad.l-e.pad.r);var l=e.inputAreaLength-2*z.stepInset,c=l/(e.steps.length-1),h=n+z.labelPadding;e.labelStride=Math.max(1,Math.ceil(h/c)),e.labelHeight=i,e.height=e.currentValueTotalHeight+z.tickOffset+e.ticklen+z.labelOffset+e.labelHeight+e.pad.t+e.pad.b;var f=\"left\";L.isRightAnchor(e)&&(e.lx-=e.outerLength,f=\"right\"),L.isCenterAnchor(e)&&(e.lx-=e.outerLength/2,f=\"center\");var d=\"top\";L.isBottomAnchor(e)&&(e.ly-=e.height,d=\"bottom\"),L.isMiddleAnchor(e)&&(e.ly-=e.height/2,d=\"middle\"),e.outerLength=Math.ceil(e.outerLength),e.height=Math.ceil(e.height),e.lx=Math.round(e.lx),e.ly=Math.round(e.ly),k.autoMargin(t,z.autoMarginIdRoot+e._index,{x:e.x,y:e.y,l:e.outerLength*({right:1,center:.5}[f]||0),r:e.outerLength*({left:1,center:.5}[f]||0),b:e.height*({top:1,middle:.5}[d]||0),t:e.height*({bottom:1,middle:.5}[d]||0)})}function a(t,e,r){e.call(s,r).call(b,r).call(c,r).call(p,r).call(x,t,r).call(l,t,r),A.setTranslate(e,r.lx+r.pad.l,r.ly+r.pad.t),f(t,e,r,r.active,!1,!1)}function s(t,e,r){if(e.currentvalue.visible){var n,i,o=t.selectAll(\"text\").data([0]);switch(e.currentvalue.xanchor){case\"right\":n=e.inputAreaLength-z.currentValueInset-e.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*e.inputAreaLength,i=\"middle\";break;default:n=z.currentValueInset,i=\"left\"}o.enter().append(\"text\").classed(z.labelClass,!0).classed(\"user-select-none\",!0).attr(\"text-anchor\",i);var a=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)a+=r;else{var s=e.steps[e.active].label;a+=s}return e.currentvalue.suffix&&(a+=e.currentvalue.suffix),o.call(E.font,e.currentvalue.font).text(a).call(S.convertToTspans),A.setTranslate(o,n,e.currentValueHeight),o}}function l(t,e,r){var n=t.selectAll(\"rect.\"+z.gripRectClass).data([0]);n.enter().append(\"rect\").classed(z.gripRectClass,!0).call(d,e,t,r).style(\"pointer-events\",\"all\"),n.attr({width:z.gripWidth,height:z.gripHeight,rx:z.gripRadius,ry:z.gripRadius}).call(T.stroke,r.bordercolor).call(T.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function u(t,e,r){var n=t.selectAll(\"text\").data([0]);return n.enter().append(\"text\").classed(z.labelClass,!0).classed(\"user-select-none\",!0).attr(\"text-anchor\",\"middle\"),n.call(E.font,r.font).text(e.step.label).call(S.convertToTspans),n}function c(t,e){var r=t.selectAll(\"g.\"+z.labelsClass).data([0]);r.enter().append(\"g\").classed(z.labelsClass,!0);var n=r.selectAll(\"g.\"+z.labelGroupClass).data(e.labelSteps);n.enter().append(\"g\").classed(z.labelGroupClass,!0),n.exit().remove(),n.each(function(t){var r=w.select(this);r.call(u,t,e),A.setTranslate(r,v(e,t.fraction),z.tickOffset+e.ticklen+e.labelHeight+z.labelOffset+e.currentValueTotalHeight)})}function h(t,e,r,n,i){var o=Math.round(n*(r.steps.length-1));o!==r.active&&f(t,e,r,o,!0,i)}function f(t,e,r,n,i,o){r._input.active=r.active=n;var a=r.steps[r.active];e.call(g,r,r.active/(r.steps.length-1),o),e.call(s,r),a&&a.method&&i&&(e._nextMethod?(e._nextMethod.step=a,e._nextMethod.doCallback=i,e._nextMethod.doTransition=o):(e._nextMethod={step:a,doCallback:i,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame(function(){var n=e._nextMethod.step,i=n.args;n.method&&(r._invokingCommand=!0,M[n.method](t,i[0],i[1],i[2]).then(function(){r._invokingCommand=!1},function(){r._invokingCommand=!1,A.warn(\"Warning: Plotly.\"+n.method+\" was called and rejected.\")}),e._nextMethod=null,e._nextMethodRaf=null)})))}function d(t,e,r,n){var i=r.node(),o=w.select(e);t.on(\"mousedown\",function(){var t=r.select(\".\"+z.gripRectClass);w.event.stopPropagation(),w.event.preventDefault(),t.call(T.fill,n.activebgcolor);var a=y(n,w.mouse(i)[0]);h(e,r,n,a,!0),o.on(\"mousemove\",function(){var t=y(n,w.mouse(i)[0]);h(e,r,n,t,!1)}),o.on(\"mouseup\",function(){t.call(T.fill,n.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null)})})}function p(t,e){var r=t.selectAll(\"rect.\"+z.tickRectClass).data(e.steps);r.enter().append(\"rect\").classed(z.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each(function(t,r){var n=r%e.labelStride===0,i=w.select(this);i.attr({height:n?e.ticklen:e.minorticklen}).call(T.fill,n?e.tickcolor:e.tickcolor),A.setTranslate(i,v(e,r/(e.steps.length-1))-.5*e.tickwidth,(n?z.tickOffset:z.minorTickOffset)+e.currentValueTotalHeight)})}function m(t){t.labelSteps=[];for(var e=0,r=t.steps.length,n=e;r>n;n+=t.labelStride)t.labelSteps.push({fraction:n/(r-1),step:t.steps[n]})}function g(t,e,r,n){var i=t.select(\"rect.\"+z.gripRectClass),o=v(e,r),a=i;n&&e.transition.duration>0&&!e._invokingCommand&&(a=a.transition().duration(e.transition.duration).ease(e.transition.easing)),a.attr(\"transform\",\"translate(\"+(o-.5*z.gripWidth)+\",\"+e.currentValueTotalHeight+\")\")}function v(t,e){return t.inputAreaStart+z.stepInset+(t.inputAreaLength-2*z.stepInset)*Math.min(1,Math.max(0,e))}function y(t,e){return Math.min(1,Math.max(0,(e-z.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*z.stepInset-2*t.inputAreaStart)))}function x(t,e,r){var n=t.selectAll(\"rect.\"+z.railTouchRectClass).data([0]);n.enter().append(\"rect\").classed(z.railTouchRectClass,!0).call(d,e,t,r).style(\"pointer-events\",\"all\"),n.attr({width:r.inputAreaLength,height:Math.max(r.inputAreaWidth,z.tickOffset+r.ticklen+r.labelHeight)}).call(T.fill,r.bgcolor).attr(\"opacity\",0),A.setTranslate(n,0,r.currentValueTotalHeight)}function b(t,e){var r=t.selectAll(\"rect.\"+z.railRectClass).data([0]);r.enter().append(\"rect\").classed(z.railRectClass,!0);var n=e.inputAreaLength-2*z.railInset;r.attr({width:n,height:z.railWidth,rx:z.railRadius,ry:z.railRadius,\"shape-rendering\":\"crispEdges\"}).call(T.stroke,e.bordercolor).call(T.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),A.setTranslate(r,z.railInset,.5*(e.inputAreaWidth-z.railWidth)+e.currentValueTotalHeight)}function _(t){for(var e=t._fullLayout._pushmargin||{},r=Object.keys(e),n=0;n<r.length;n++){var i=r[n];-1!==i.indexOf(z.autoMarginIdRoot)&&k.autoMargin(t,i)}}var w=t(\"d3\"),M=t(\"../../plotly\"),k=t(\"../../plots/plots\"),A=t(\"../../lib\"),T=t(\"../color\"),E=t(\"../drawing\"),S=t(\"../../lib/svg_text_utils\"),L=t(\"../legend/anchor_utils\"),z=t(\"./constants\");e.exports=function(t){var e=t._fullLayout,r=n(e),s=e._infolayer.selectAll(\"g.\"+z.containerClassName).data(r.length>0?[0]:[]);if(s.enter().append(\"g\").classed(z.containerClassName,!0).style(\"cursor\",\"ew-resize\"),s.exit().remove(),s.exit().size()&&_(t),0!==r.length){var l=s.selectAll(\"g.\"+z.groupClassName).data(r,i);l.enter().append(\"g\").classed(z.groupClassName,!0),l.exit().each(function(e){w.select(this).remove(),k.autoMargin(t,z.autoMarginIdRoot+e._index)});for(var u=0;u<r.length;u++){var c=r[u];o(t,c)}l.each(function(e){e.steps.length<2||(m(e),a(t,w.select(this),e))})}}},{\"../../lib\":681,\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../plots/plots\":769,\"../color\":582,\"../drawing\":605,\"../legend/anchor_utils\":618,\"./constants\":652,d3:129}],655:[function(t,e,r){\"use strict\";r.moduleType=\"component\",r.name=\"sliders\",r.layoutAttributes=t(\"./attributes\"),r.supplyLayoutDefaults=t(\"./defaults\"),r.draw=t(\"./draw\")},{\"./attributes\":651,\"./defaults\":653,\"./draw\":654}],656:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../../plotly\"),a=t(\"../../plots/plots\"),s=t(\"../../lib\"),l=t(\"../drawing\"),u=t(\"../color\"),c=t(\"../../lib/svg_text_utils\"),h=e.exports={};h.draw=function(t,e,r){function h(t){s.syncOrAsync([f,d],t)}function f(e){return e.attr(\"transform\",_?\"rotate(\"+[_.rotate,b.x,b.y]+\") translate(0, \"+_.offset+\")\":null),e.style({\"font-family\":k,\"font-size\":n.round(A,2)+\"px\",fill:u.rgb(T),opacity:E*u.opacity(T),\"font-weight\":a.fontWeight}).attr(b).call(c.convertToTspans).attr(b),e.selectAll(\"tspan.line\").attr(b),a.previousPromises(t)}function d(t){var e=n.select(t.node().parentNode);if(x&&x.selection&&x.side&&L){e.attr(\"transform\",null);var r=0,o={left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}[x.side],a=-1!==[\"left\",\"top\"].indexOf(x.side)?-1:1,u=i(x.pad)?x.pad:2,c=l.bBox(e.node()),h={left:0,top:0,right:M.width,bottom:M.height},f=x.maxShift||(h[x.side]-c[x.side])*(\"left\"===x.side||\"top\"===x.side?-1:1);if(0>f?r=f:(c.left-=x.offsetLeft,c.right-=x.offsetLeft,c.top-=x.offsetTop,c.bottom-=x.offsetTop,x.selection.each(function(){var t=l.bBox(this);s.bBoxIntersect(c,t,u)&&(r=Math.max(r,a*(t[x.side]-c[o])+u))}),r=Math.min(f,r)),r>0||0>f){var d={left:[-r,0],right:[r,0],top:[0,-r],bottom:[0,r]}[x.side];e.attr(\"transform\",\"translate(\"+d+\")\")}}}function p(){E=0,S=!0,L=C,M._infolayer.select(\".\"+e).attr({\"data-unformatted\":L}).text(L).on(\"mouseover.opacity\",function(){n.select(this).transition().duration(100).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){n.select(this).transition().duration(1e3).style(\"opacity\",0)})}var m=r.propContainer,g=r.propName,v=r.traceIndex,y=r.dfltName,x=r.avoid||{},b=r.attributes,_=r.transform,w=r.containerGroup,M=t._fullLayout,k=m.titlefont.family,A=m.titlefont.size,T=m.titlefont.color,E=1,S=!1,L=m.title.trim();\"\"===L&&(E=0),L.match(/Click to enter .+ title/)&&(E=.2,S=!0),w||(w=M._infolayer.selectAll(\".g-\"+e).data([0]),w.enter().append(\"g\").classed(\"g-\"+e,!0));var z=w.selectAll(\"text\").data([0]);z.enter().append(\"text\"),z.text(L).attr(\"class\",e),z.attr({\"data-unformatted\":L}).call(h);var C=\"Click to enter \"+y+\" title\";t._context.editable?(L||p(),z.call(c.makeEditable).on(\"edit\",function(e){void 0!==v?o.restyle(t,g,e,v):o.relayout(t,g,e)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(h)}).on(\"input\",function(t){this.text(t||\" \").attr(b).selectAll(\"tspan.line\").attr(b)})):L&&!L.match(/Click to enter .+ title/)||z.remove(),z.classed(\"js-placeholder\",S)}},{\"../../lib\":681,\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../plots/plots\":769,\"../color\":582,\"../drawing\":605,d3:129,\"fast-isnumeric\":133}],657:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),o=t(\"../../lib/extend\").extendFlat,a=t(\"../../plots/pad_attributes\"),s={_isLinkedToArray:!0,method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"}};e.exports={_isLinkedToArray:!0,visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:s,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:o({},a,{}),font:o({},n,{}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1}}},{\"../../lib/extend\":673,\"../../plots/font_attributes\":729,\"../../plots/pad_attributes\":768,\"../color/attributes\":581}],658:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",itemName:\"updatemenu\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,fontSizeToHeight:1.3,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\"}},{}],659:[function(t,e,r){\"use strict\";function n(t,e,r){function n(r,n){return o.coerce(t,e,a,r,n)}var s=i(t,e),l=n(\"visible\",s.length>0);l&&(n(\"active\"),n(\"direction\"),n(\"type\"),n(\"showactive\"),n(\"x\"),n(\"y\"),o.noneOrAll(t,e,[\"x\",\"y\"]),n(\"xanchor\"),n(\"yanchor\"),n(\"pad.t\"),n(\"pad.r\"),n(\"pad.b\"),n(\"pad.l\"),o.coerceFont(n,\"font\",r.font),n(\"bgcolor\",r.paper_bgcolor),n(\"bordercolor\"),n(\"borderwidth\"))}function i(t,e){function r(t,e){return o.coerce(n,i,u,t,e)}for(var n,i,a=t.buttons||[],s=e.buttons=[],l=0;l<a.length;l++)n=a[l],i={},o.isPlainObject(n)&&Array.isArray(n.args)&&(r(\"method\"),r(\"args\"),r(\"label\"),i._index=l,s.push(i));return s}var o=t(\"../../lib\"),a=t(\"./attributes\"),s=t(\"./constants\"),l=s.name,u=a.buttons;e.exports=function(t,e){for(var r=Array.isArray(t[l])?t[l]:[],i=e[l]=[],o=0;o<r.length;o++){var a=r[o]||{},s={};n(a,s,e),s._input=a,s._index=o,i.push(s)}}},{\"../../lib\":681,\"./attributes\":657,\"./constants\":658}],660:[function(t,e,r){\"use strict\";function n(t){for(var e=t[T.name],r=[],n=0;n<e.length;n++){var i=e[n];i.visible&&r.push(i)}return r}function i(t){return t._index}function o(t,e){var r=+t.attr(T.menuIndexAttrName);return r===e._index}function a(t,e,r,n){var i=e.selectAll(\"g.\"+T.headerClassName).data([0]);i.enter().append(\"g\").classed(T.headerClassName,!0).style(\"pointer-events\",\"all\");var a=n.active,u=n.buttons[a]||T.blankHeaderOpts,c={y:n.pad.t,yPad:0,x:n.pad.l,xPad:0,index:0},h={width:n.headerWidth,height:n.headerHeight};i.call(l,n,u).call(m,n,c,h);var p=e.selectAll(\"text.\"+T.headerArrowClassName).data([0]);p.enter().append(\"text\").classed(T.headerArrowClassName,!0).classed(\"user-select-none\",!0).attr(\"text-anchor\",\"end\").call(M.font,n.font).text(\"\\u25bc\"),p.attr({x:n.headerWidth-T.arrowOffsetX+n.pad.l,y:n.headerHeight/2+T.textOffsetY+n.pad.t}),i.on(\"click\",function(){r.call(g),r.attr(T.menuIndexAttrName,o(r,n)?\"-1\":String(n._index)),s(t,e,r,n)}),i.on(\"mouseover\",function(){i.call(f)}),i.on(\"mouseout\",function(){i.call(d,n)}),_.setTranslate(e,n.lx,n.ly)}function s(t,e,r,n){r||(r=e,r.attr(\"pointer-events\",\"all\"));var i=\"-1\"!==r.attr(T.menuIndexAttrName)||\"buttons\"===n.type?n.buttons:[],o=\"dropdown\"===n.type?T.dropdownButtonClassName:T.buttonClassName,u=r.selectAll(\"g.\"+o).data(i),c=u.enter().append(\"g\").classed(o,!0),p=u.exit();\"dropdown\"===n.type?(c.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var g=0,v=0,b=-1!==[\"up\",\"down\"].indexOf(n.direction);\"dropdown\"===n.type&&(b?v=n.headerHeight+T.gapButtonHeader:g=n.headerWidth+T.gapButtonHeader),\"dropdown\"===n.type&&\"up\"===n.direction&&(v=-T.gapButtonHeader+T.gapButton-n.openHeight),\"dropdown\"===n.type&&\"left\"===n.direction&&(g=-T.gapButtonHeader+T.gapButton-n.openWidth);var w={x:g+n.pad.l,y:v+n.pad.t,yPad:T.gapButton,xPad:T.gapButton,index:0};u.each(function(i,o){var c=y.select(this);c.call(l,n,i).call(m,n,w),c.on(\"click\",function(){n._input.active=n.active=o,r.attr(T.menuIndexAttrName,\"-1\"),\"dropdown\"===n.type&&a(t,e,r,n),s(t,e,r,n);var l=i.args;x[i.method](t,l[0],l[1],l[2])}),c.on(\"mouseover\",function(){c.call(f)}),c.on(\"mouseout\",function(){c.call(d,n),u.call(h,n)})}),u.call(h,n),_.setTranslate(r,n.lx,n.ly)}function l(t,e,r){t.call(u,e).call(c,e,r)}function u(t,e){var r=t.selectAll(\"rect\").data([0]);r.enter().append(\"rect\").classed(T.itemRectClassName,!0).attr({rx:T.rx,ry:T.ry,\"shape-rendering\":\"crispEdges\"}),r.call(w.stroke,e.bordercolor).call(w.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function c(t,e,r){var n=t.selectAll(\"text\").data([0]);n.enter().append(\"text\").classed(T.itemTextClassName,!0).classed(\"user-select-none\",!0).attr(\"text-anchor\",\"start\"),n.call(M.font,e.font).text(r.label).call(k.convertToTspans)}function h(t,e){var r=e.active;t.each(function(t,n){var i=y.select(this);n===r&&e.showactive&&i.select(\"rect.\"+T.itemRectClassName).call(w.fill,T.activeColor)})}function f(t){t.select(\"rect.\"+T.itemRectClassName).call(w.fill,T.hoverColor)}function d(t,e){t.select(\"rect.\"+T.itemRectClassName).call(w.fill,e.bgcolor)}function p(t,e){e.width1=0,e.height1=0,e.heights=[],e.widths=[],e.totalWidth=0,e.totalHeight=0,e.openWidth=0,e.openHeight=0,e.lx=0,e.ly=0;var r=t._tester.selectAll(\"g.\"+T.dropdownButtonClassName).data(e.buttons);r.enter().append(\"g\").classed(T.dropdownButtonClassName,!0);var n=-1!==[\"up\",\"down\"].indexOf(e.direction);r.each(function(t,r){var i=y.select(this);i.call(l,e,t);var o=i.select(\".\"+T.itemTextClassName),a=o.selectAll(\"tspan\"),s=o.node()&&M.bBox(o.node()).width,u=Math.max(s+T.textPadX,T.minWidth),c=e.font.size*T.fontSizeToHeight,h=a[0].length||1,f=Math.max(c*h,T.minHeight)+T.textOffsetY;f=Math.ceil(f),u=Math.ceil(u),e.widths[r]=u,e.heights[r]=f,e.height1=Math.max(e.height1,f),e.width1=Math.max(e.width1,u),n?(e.totalWidth=Math.max(e.totalWidth,u),e.openWidth=e.totalWidth,e.totalHeight+=f+T.gapButton,e.openHeight+=f+T.gapButton):(e.totalWidth+=u+T.gapButton,e.openWidth+=u+T.gapButton,e.totalHeight=Math.max(e.totalHeight,f),e.openHeight=e.totalHeight)}),n?e.totalHeight-=T.gapButton:e.totalWidth-=T.gapButton,e.headerWidth=e.width1+T.arrowPadX,e.headerHeight=e.height1,\"dropdown\"===e.type&&(n?(e.width1+=T.arrowPadX,e.totalHeight=e.height1):e.totalWidth=e.width1,e.totalWidth+=T.arrowPadX),r.remove();var i=e.totalWidth+e.pad.l+e.pad.r,o=e.totalHeight+e.pad.t+e.pad.b,a=t._fullLayout._size;e.lx=a.l+a.w*e.x,e.ly=a.t+a.h*(1-e.y);var s=\"left\";A.isRightAnchor(e)&&(e.lx-=i,s=\"right\"),A.isCenterAnchor(e)&&(e.lx-=i/2,s=\"center\");var u=\"top\";A.isBottomAnchor(e)&&(e.ly-=o,u=\"bottom\"),A.isMiddleAnchor(e)&&(e.ly-=o/2,u=\"middle\"),e.totalWidth=Math.ceil(e.totalWidth),e.totalHeight=Math.ceil(e.totalHeight),e.lx=Math.round(e.lx),e.ly=Math.round(e.ly),b.autoMargin(t,T.autoMarginIdRoot+e._index,{x:e.x,y:e.y,l:i*({right:1,center:.5}[s]||0),r:i*({left:1,center:.5}[s]||0),b:o*({top:1,middle:.5}[u]||0),t:o*({bottom:1,middle:.5}[u]||0)})}function m(t,e,r,n){n=n||{};var i=t.select(\".\"+T.itemRectClassName),o=t.select(\".\"+T.itemTextClassName),a=o.selectAll(\"tspan\"),s=e.borderwidth,l=r.index;_.setTranslate(t,s+r.x,s+r.y);var u=-1!==[\"up\",\"down\"].indexOf(e.direction);i.attr({x:0,y:0,width:n.width||(u?e.width1:e.widths[l]),height:n.height||(u?e.heights[l]:e.height1)});var c=e.font.size*T.fontSizeToHeight,h=a[0].length||1,f=(h-1)*c/4,d={x:T.textOffsetX,y:e.heights[l]/2-f+T.textOffsetY};o.attr(d),a.attr(d),u?r.y+=e.heights[l]+r.yPad:r.x+=e.widths[l]+r.xPad,r.index++}function g(t){t.selectAll(\"g.\"+T.dropdownButtonClassName).remove()}function v(t){for(var e=t._fullLayout._pushmargin||{},r=Object.keys(e),n=0;n<r.length;n++){var i=r[n];-1!==i.indexOf(T.autoMarginIdRoot)&&b.autoMargin(t,i)}}var y=t(\"d3\"),x=t(\"../../plotly\"),b=t(\"../../plots/plots\"),_=t(\"../../lib\"),w=t(\"../color\"),M=t(\"../drawing\"),k=t(\"../../lib/svg_text_utils\"),A=t(\"../legend/anchor_utils\"),T=t(\"./constants\");e.exports=function(t){var e=t._fullLayout,r=n(e),l=e._infolayer.selectAll(\"g.\"+T.containerClassName).data(r.length>0?[0]:[]);if(l.enter().append(\"g\").classed(T.containerClassName,!0).style(\"cursor\",\"pointer\"),l.exit().remove(),l.exit().size()&&v(t),0!==r.length){var u=l.selectAll(\"g.\"+T.headerGroupClassName).data(r,i);u.enter().append(\"g\").classed(T.headerGroupClassName,!0);var c=l.selectAll(\"g.\"+T.dropdownButtonGroupClassName).data([0]);c.enter().append(\"g\").classed(T.dropdownButtonGroupClassName,!0).style(\"pointer-events\",\"all\"),u.enter().size()&&c.call(g).attr(T.menuIndexAttrName,\"-1\"),u.exit().each(function(e){y.select(this).remove(),c.call(g).attr(T.menuIndexAttrName,\"-1\"),b.autoMargin(t,T.autoMarginIdRoot+e._index)});for(var h=0;h<r.length;h++){var f=r[h];p(t,f)}u.each(function(e){var r=y.select(this);\"dropdown\"===e.type?(a(t,r,c,e),o(c,e)&&s(t,r,c,e)):s(t,r,null,e)})}}},{\"../../lib\":681,\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../plots/plots\":769,\"../color\":582,\"../drawing\":605,\"../legend/anchor_utils\":618,\"./constants\":658,d3:129}],661:[function(t,e,r){\"use strict\";r.moduleType=\"component\",r.name=\"updatemenus\",r.layoutAttributes=t(\"./attributes\"),r.supplyLayoutDefaults=t(\"./defaults\"),r.draw=t(\"./draw\")},{\"./attributes\":657,\"./defaults\":659,\"./draw\":660}],662:[function(t,e,r){\"use strict\";e.exports={solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}},{}],663:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],\n", "longdashdot:[[.5,.7,.8,1],10]}},{}],664:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],665:[function(t,e,r){\"use strict\";e.exports={entityToUnicode:{mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},unicodeToEntity:{\"&\":\"amp\",\"<\":\"lt\",\">\":\"gt\",'\"':\"quot\",\"'\":\"#x27\",\"/\":\"#x2F\"}}},{}],666:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],667:[function(t,e,r){\"use strict\";var n=t(\"./plotly\");r.version=\"1.18.1\",t(\"es6-promise\").polyfill(),t(\"../build/plotcss\"),t(\"./fonts/mathjax_config\"),r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.setPlotConfig=t(\"./plot_api/set_plot_config\"),r.register=t(\"./plot_api/register\"),r.toImage=t(\"./plot_api/to_image\"),r.downloadImage=t(\"./snapshot/download\"),r.validate=t(\"./plot_api/validate\"),r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.register(t(\"./traces/scatter\")),r.register([t(\"./components/legend\"),t(\"./components/annotations\"),t(\"./components/shapes\"),t(\"./components/images\"),t(\"./components/updatemenus\"),t(\"./components/sliders\"),t(\"./components/rangeslider\"),t(\"./components/rangeselector\")]),r.Icons=t(\"../build/ploticon\"),r.Plots=n.Plots,r.Fx=n.Fx,r.Snapshot=t(\"./snapshot\"),r.PlotSchema=t(\"./plot_api/plot_schema\"),r.Queue=t(\"./lib/queue\"),r.d3=t(\"d3\")},{\"../build/plotcss\":1,\"../build/ploticon\":2,\"./components/annotations\":580,\"./components/images\":617,\"./components/legend\":625,\"./components/rangeselector\":637,\"./components/rangeslider\":642,\"./components/shapes\":649,\"./components/sliders\":655,\"./components/updatemenus\":661,\"./fonts/mathjax_config\":668,\"./lib/queue\":689,\"./plot_api/plot_schema\":700,\"./plot_api/register\":701,\"./plot_api/set_plot_config\":702,\"./plot_api/to_image\":704,\"./plot_api/validate\":705,\"./plotly\":706,\"./snapshot\":789,\"./snapshot/download\":786,\"./traces/scatter\":899,d3:129,\"es6-promise\":132}],668:[function(t,e,r){\"use strict\";\"undefined\"!=typeof MathJax?(r.MathJax=!0,MathJax.Hub.Config({messageStyle:\"none\",skipStartupTypeset:!0,displayAlign:\"left\",tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}}),MathJax.Hub.Configured()):r.MathJax=!1},{}],669:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){Array.isArray(t)&&(e[r]=t[n])}},{}],670:[function(t,e,r){\"use strict\";function n(t){return t&&void 0!==t.valType}var i=t(\"fast-isnumeric\"),o=t(\"tinycolor2\"),a=t(\"./nested_property\"),s=t(\"./is_plain_object\"),l=t(\"./filter_unique\"),u=t(\"../components/colorscale/get_scale\"),c=(Object.keys(t(\"../components/colorscale/scales\")),/^([2-9]|[1-9][0-9]+)$/);r.valObjects={data_array:{coerceFunction:function(t,e,r){Array.isArray(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)}},\"boolean\":{coerceFunction:function(t,e,r){t===!0||t===!1?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,n){!i(t)||void 0!==n.min&&t<n.min||void 0!==n.max&&t>n.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,n){t%1||!i(t)||void 0!==n.min&&t<n.min||void 0!==n.max&&t>n.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;n.strict!==!0&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){o(t).isValid()?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(u(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):i(t)?(Math.abs(t)>180&&(t-=360*Math.round(t/360)),e.set(+t)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r){var n=r.length;return\"string\"==typeof t&&t.substr(0,n)===r&&c.test(t.substr(n))?void e.set(t):void e.set(r)},validateFunction:function(t,e){var r=e.dflt,n=r.length;return t===r?!0:\"string\"!=typeof t?!1:!(t.substr(0,n)!==r||!c.test(t.substr(n)))}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t)return void e.set(r);if(-1!==(n.extras||[]).indexOf(t))return void e.set(t);for(var i=t.split(\"+\"),o=0;o<i.length;){var a=i[o];-1===n.flags.indexOf(a)||i.indexOf(a)<o?i.splice(o,1):o++}i.length?e.set(i.join(\"+\")):e.set(r)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){if(!Array.isArray(t))return void e.set(n);var o=i.items,a=[];n=Array.isArray(n)?n:[];for(var s=0;s<o.length;s++)r.coerce(t,a,o,\"[\"+s+\"]\",n[s]);e.set(a)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var n=e.items;if(!e.freeLength&&t.length!==n.length)return!1;for(var i=0;i<t.length;i++){var o=r.validate(t[i],e.items[i]);if(!o)return!1}return!0}}},r.coerce=function(t,e,n,i,o){var s=a(n,i).get(),l=a(t,i),u=a(e,i),c=l.get();return void 0===o&&(o=s.dflt),s.arrayOk&&Array.isArray(c)?(u.set(c),c):(r.valObjects[s.valType].coerceFunction(c,u,o,s),u.get())},r.coerce2=function(t,e,n,i,o){var s=a(t,i),l=r.coerce(t,e,n,i,o);return s.get()?l:!1},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},r.validate=function(t,e){var n=r.valObjects[e.valType];if(e.arrayOk&&Array.isArray(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},o=i,a={set:function(t){o=t}};return n.coerceFunction(t,a,i,e),o!==i},r.isValObject=n,r.IS_SUBPLOT_OBJ=\"_isSubplotObj\",r.IS_LINKED_TO_ARRAY=\"_isLinkedToArray\",r.DEPRECATED=\"_deprecated\",r.UNDERSCORE_ATTRS=[r.IS_SUBPLOT_OBJ,r.IS_LINKED_TO_ARRAY,r.DEPRECATED],r.crawl=function(t,e,i){var o=i||0;Object.keys(t).forEach(function(i){var a=t[i];-1===r.UNDERSCORE_ATTRS.indexOf(i)&&(e(a,i,t,o),n(a)||s(a)&&r.crawl(a,e,o+1))})},r.findArrayAttributes=function(t){function e(e,r,s,l){o=o.slice(0,l).concat([r]);var u=\"data_array\"===e.valType||e.arrayOk===!0;if(u){var c=n(o),h=a(t,c).get();Array.isArray(h)&&i.push(c)}}function n(t){return t.join(\".\")}var i=[],o=[];return r.crawl(t._module.attributes,e),t._fullInput&&(r.crawl(t._fullInput._module.attributes,e),i=l(i)),i}},{\"../components/colorscale/get_scale\":594,\"../components/colorscale/scales\":600,\"./filter_unique\":674,\"./is_plain_object\":683,\"./nested_property\":686,\"fast-isnumeric\":133,tinycolor2:546}],671:[function(t,e,r){\"use strict\";function n(t,e){return String(t+Math.pow(10,e)).substr(1)}function i(t){var e;return e=y.test(t)?\"Y\":\"y\",e+=x.test(t)?\"b\":\"\"}function o(t){var e;return e=_.test(t)?b.test(t)?\"I\":\"H\":\"D\"}var a=t(\"d3\"),s=t(\"fast-isnumeric\");r.dateTime2ms=function(t){try{if(t.getTime)return+t}catch(e){return!1}var r,n,i,o,a=String(t).split(\" \");if(a.length>2)return!1;var l=a[0].split(\"-\");if(l.length>3||3!==l.length&&a[1])return!1;if(4===l[0].length)r=Number(l[0]);else{if(2!==l[0].length)return!1;var u=(new Date).getFullYear();r=((Number(l[0])-u+70)%100+200)%100+u-70}return s(r)?1===l.length?new Date(r,0,1).getTime():(n=Number(l[1])-1,l[1].length>2||!(n>=0&&11>=n)?!1:2===l.length?new Date(r,n,1).getTime():(i=Number(l[2]),l[2].length>2||!(i>=1&&31>=i)?!1:(i=new Date(r,n,i).getTime(),a[1]?(l=a[1].split(\":\"),l.length>3?!1:(o=Number(l[0]),l[0].length>2||!(o>=0&&23>=o)?!1:(i+=36e5*o,1===l.length?i:(n=Number(l[1]),l[1].length>2||!(n>=0&&59>=n)?!1:(i+=6e4*n,2===l.length?i:(t=Number(l[2]),t>=0&&60>t?i+1e3*t:!1)))))):i))):!1},r.isDateTime=function(t){return r.dateTime2ms(t)!==!1},r.ms2DateTime=function(t,e){e||(e=0);var r=new Date(t),i=a.time.format(\"%Y-%m-%d\")(r);return 7776e6>e?(i+=\" \"+n(r.getHours(),2),432e6>e&&(i+=\":\"+n(r.getMinutes(),2),108e5>e&&(i+=\":\"+n(r.getSeconds(),2),3e5>e&&(i+=\".\"+n(r.getMilliseconds(),3)))),i.replace(/([:\\s]00)*\\.?[0]*$/,\"\")):i};var l={H:[\"%H:%M:%S~%L\",\"%H:%M:%S\",\"%H:%M\"],I:[\"%I:%M:%S~%L%p\",\"%I:%M:%S%p\",\"%I:%M%p\"],D:[\"%H\",\"%I%p\",\"%Hh\"]},u={Y:[\"%Y~%m~%d\",\"%Y%m%d\",\"%y%m%d\",\"%m~%d~%Y\",\"%d~%m~%Y\"],Yb:[\"%b~%d~%Y\",\"%d~%b~%Y\",\"%Y~%d~%b\",\"%Y~%b~%d\"],y:[\"%m~%d~%y\",\"%d~%m~%y\",\"%y~%m~%d\"],yb:[\"%b~%d~%y\",\"%d~%b~%y\",\"%y~%d~%b\",\"%y~%b~%d\"]},c=a.time.format.utc,h={Y:{H:[\"%Y~%m~%dT%H:%M:%S\",\"%Y~%m~%dT%H:%M:%S~%L\"].map(c),I:[],D:[\"%Y%m%d%H%M%S\",\"%Y~%m\",\"%m~%Y\"].map(c)},Yb:{H:[],I:[],D:[\"%Y~%b\",\"%b~%Y\"].map(c)},y:{H:[],I:[],D:[]},yb:{H:[],I:[],D:[]}};[\"Y\",\"Yb\",\"y\",\"yb\"].forEach(function(t){u[t].forEach(function(e){h[t].D.push(c(e)),[\"H\",\"I\",\"D\"].forEach(function(r){l[r].forEach(function(n){var i=h[t][r];i.push(c(e+\"~\"+n)),i.push(c(n+\"~\"+e))})})})});var f=/[a-z]*/g,d=function(t){return t.substr(0,3)},p=/(mon|tue|wed|thu|fri|sat|sun|the|of|st|nd|rd|th)/g,m=/[\\s,\\/\\-\\.\\(\\)]+/g,g=/~?([ap])~?m(~|$)/,v=function(t,e){return e+\"m \"},y=/\\d\\d\\d\\d/,x=/(^|~)[a-z]{3}/,b=/[ap]m/,_=/:/,w=/q([1-4])/,M=[\"31~mar\",\"30~jun\",\"30~sep\",\"31~dec\"],k=function(t,e){return M[e-1]},A=/ ?([+\\-]\\d\\d:?\\d\\d|Z)$/;r.parseDate=function(t){if(t.getTime)return t;if(\"string\"!=typeof t)return!1;t=t.toLowerCase().replace(f,d).replace(p,\"\").replace(m,\"~\").replace(g,v).replace(w,k).trim().replace(A,\"\");var e,r,n=null,a=i(t),s=o(t);e=h[a][s],r=e.length;for(var l=0;r>l&&!(n=e[l].parse(t));l++);if(!(n instanceof Date))return!1;var u=n.getTimezoneOffset();return n.setTime(n.getTime()+60*u*1e3),n}},{d3:129,\"fast-isnumeric\":133}],672:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var o=t._ev;if(!o)return n;var a=o._events[e];if(!a)return n;\"function\"==typeof a&&(a=[a]);for(var s=a.pop(),l=0;l<a.length;l++)a[l](r);return i=s(r),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=i},{events:61}],673:[function(t,e,r){\"use strict\";function n(t,e){var r,n;for(r=0;r<t.length;r++){if(n=t[r],null!==n&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}function i(t,e,r,s){var l,u,c,h,f,d,p,m=t[0],g=t.length;if(2===g&&a(m)&&a(t[1])&&0===m.length){if(p=n(t[1],m))return m;m.splice(0,m.length)}for(var v=1;g>v;v++){l=t[v];for(u in l)c=m[u],h=l[u],s&&a(h)?m[u]=h:e&&h&&(o(h)||(f=a(h)))?(f?(f=!1,d=c&&a(c)?c:[]):d=c&&o(c)?c:{},m[u]=i([d,h],e,r,s)):(\"undefined\"!=typeof h||r)&&(m[u]=h)}return m}var o=t(\"./is_plain_object.js\"),a=Array.isArray;r.extendFlat=function(){return i(arguments,!1,!1,!1)},r.extendDeep=function(){return i(arguments,!0,!1,!1)},r.extendDeepAll=function(){return i(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return i(arguments,!0,!1,!0)}},{\"./is_plain_object.js\":683}],674:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var o=t[i];1!==e[o]&&(e[o]=1,r[n++]=o)}return r}},{}],675:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=0;r<t.length;r++){var n=t[r];n.visible===!0&&e.push(n)}return e}},{}],676:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=new Float32Array(e),n=0;e>n;n++)r[n]=t[n];return r}},{}],677:[function(t,e,r){\"use strict\";function n(t,e){var r=l[t];return r(e)}function i(t){for(var e=0;e<s.length;e++){var r=s[e],n=new RegExp(o[r]);if(n.test(t.toLowerCase()))return r}return a.warn(\"Unrecognized country name: \"+t+\".\"),!1}var o=t(\"country-regex\"),a=t(\"../lib\"),s=Object.keys(o),l={\"ISO-3\":a.identity,\"USA-states\":a.identity,\"country names\":i};r.locationToFeature=function(t,e,r){var i=n(t,e);if(i){for(var o=0;o<r.length;o++){var s=r[o];if(s.id===i)return s}a.warn([\"Location with id\",i,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1}},{\"../lib\":681,\"country-regex\":124}],678:[function(t,e,r){\"use strict\";r.calcTraceToLineCoords=function(t){for(var e=t[0].trace,r=e.connectgaps,n=[],i=[],o=0;o<t.length;o++){var a=t[o];i.push(a.lonlat),!r&&a.gapAfter&&i.length>0&&(n.push(i),i=[])}return n.push(i),n},r.makeLine=function(t,e){var r={};return r=1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t},e&&(r.trace=e),r},r.makePolygon=function(t,e){var r={};if(1===t.length)r={type:\"Polygon\",coordinates:t};else{for(var n=new Array(t.length),i=0;i<t.length;i++)n[i]=[t[i]];r={type:\"MultiPolygon\",coordinates:n}}return e&&(r.trace=e),r},r.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},{}],679:[function(t,e,r){\"use strict\";function n(t,e){var r=h(t);return r[3]*=e,r}function i(t){return s(t).isValid()?t:c}function o(t){return l(t)?t:f}function a(t,e,r){var a,s,l,h,d,p=t.color,m=Array.isArray(p),g=Array.isArray(e),v=[];if(a=void 0!==t.colorscale?u(t.colorscale,t.cmin,t.cmax):i,s=m?function(t,e){return void 0===t[e]?c:a(t[e])}:i,l=g?function(t,e){return void 0===t[e]?f:o(t[e])}:o,m||g)for(var y=0;r>y;y++)h=s(p,y),d=l(e,y),v[y]=n(h,d);else v=n(p,e);return v}var s=t(\"tinycolor2\"),l=t(\"fast-isnumeric\"),u=t(\"../components/colorscale/make_scale_function\"),c=t(\"../components/color/attributes\").defaultLine,h=t(\"./str2rgbarray\"),f=1;e.exports=a},{\"../components/color/attributes\":581,\"../components/colorscale/make_scale_function\":599,\"./str2rgbarray\":694,\"fast-isnumeric\":133,tinycolor2:546}],680:[function(t,e,r){\"use strict\";function n(t){for(var e=0;(e=t.indexOf(\"<sup>\",e))>=0;){var r=t.indexOf(\"</sup>\",e);if(e>r)break;t=t.slice(0,e)+l(t.slice(e+5,r))+t.slice(r+6)}return t}function i(t){return t.replace(/\\<br\\>/g,\"\\n\")}function o(t){return t.replace(/\\<.*\\>/g,\"\")}function a(t){for(var e=u.entityToUnicode,r=0;(r=t.indexOf(\"&\",r))>=0;){var n=t.indexOf(\";\",r);if(r>n)r+=1;else{var i=e[t.slice(r+1,n)];t=i?t.slice(0,r)+i+t.slice(n+1):t.slice(0,r)+t.slice(n+1)}}return t}function s(t){return\"\"+a(o(n(i(t))))}var l=t(\"superscript-text\"),u=t(\"../constants/string_mappings\");e.exports=s},{\"../constants/string_mappings\":665,\"superscript-text\":535}],681:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=e.exports={};i.nestedProperty=t(\"./nested_property\"),i.isPlainObject=t(\"./is_plain_object\"),i.isArray=t(\"./is_array\");var o=t(\"./coerce\");i.valObjects=o.valObjects,i.coerce=o.coerce,i.coerce2=o.coerce2,i.coerceFont=o.coerceFont,i.validate=o.validate,i.isValObject=o.isValObject,i.crawl=o.crawl,i.findArrayAttributes=o.findArrayAttributes,i.IS_SUBPLOT_OBJ=o.IS_SUBPLOT_OBJ,i.IS_LINKED_TO_ARRAY=o.IS_LINKED_TO_ARRAY,i.DEPRECATED=o.DEPRECATED,i.UNDERSCORE_ATTRS=o.UNDERSCORE_ATTRS;var a=t(\"./dates\");i.dateTime2ms=a.dateTime2ms,i.isDateTime=a.isDateTime,i.ms2DateTime=a.ms2DateTime,i.parseDate=a.parseDate;var s=t(\"./search\");i.findBin=s.findBin,i.sorterAsc=s.sorterAsc,i.sorterDes=s.sorterDes,i.distinctVals=s.distinctVals,i.roundUp=s.roundUp;var l=t(\"./stats\");i.aggNums=l.aggNums,i.len=l.len,i.mean=l.mean,i.variance=l.variance,i.stdev=l.stdev,i.interp=l.interp;var u=t(\"./matrix\");i.init2dArray=u.init2dArray,i.transposeRagged=u.transposeRagged,i.dot=u.dot,i.translationMatrix=u.translationMatrix,i.rotationMatrix=u.rotationMatrix,i.rotationXYMatrix=u.rotationXYMatrix,i.apply2DTransform=u.apply2DTransform,i.apply2DTransform2=u.apply2DTransform2;var c=t(\"./extend\");i.extendFlat=c.extendFlat,i.extendDeep=c.extendDeep,i.extendDeepAll=c.extendDeepAll,i.extendDeepNoArrays=c.extendDeepNoArrays;var h=t(\"./loggers\");i.log=h.log,i.warn=h.warn,i.error=h.error,i.notifier=t(\"./notifier\"),i.filterUnique=t(\"./filter_unique\"),i.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var o=0;o<e.length;o++){var a=e[o],s=i.nestedProperty(t,a.replace(\"?\",r)),l=i.nestedProperty(t,a.replace(\"?\",n)),u=s.get();s.set(l.get()),l.set(u)}},i.pauseEvent=function(t){return t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,!1},i.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},i.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},i.identity=function(t){return t},i.noop=function(){},i.randstr=function p(t,e,r){if(r||(r=16),void 0===e&&(e=24),0>=e)return\"0\";var n,i,o,a=Math.log(Math.pow(2,e))/Math.log(r),s=\"\";for(n=2;a===1/0;n*=2)a=Math.log(Math.pow(2,e/n))/Math.log(r)*n;var l=a-Math.floor(a);for(n=0;n<Math.floor(a);n++)o=Math.floor(Math.random()*r).toString(r),s=o+s;l&&(i=Math.pow(r,l),o=Math.floor(Math.random()*i).toString(r),s=o+s);var u=parseInt(s,r);return t&&t.indexOf(s)>-1||u!==1/0&&u>=Math.pow(2,e)?p(t,e,r):s},i.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={};return r.optionList=[],r._newoption=function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)},r[\"_\"+e]=t,r},i.smooth=function(t,e){if(e=Math.round(e)||0,2>e)return t;var r,n,i,o,a=t.length,s=2*a,l=2*e-1,u=new Array(l),c=new Array(a);for(r=0;l>r;r++)u[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;a>r;r++){for(o=0,n=0;l>n;n++)i=r+n+1-e,-a>i?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),0>i?i=-1-i:i>=a&&(i=s-1-i),o+=t[i]*u[n];c[r]=o}return c},i.syncOrAsync=function(t,e,r){function n(){return i.syncOrAsync(t,e,r)}for(var o,a;t.length;)if(a=t.splice(0,1)[0],o=a(e),o&&o.then)return o.then(n).then(void 0,i.promiseError);return r&&r(e)},i.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},i.noneOrAll=function(t,e,r){if(t){var n,i,o=!1,a=!0;for(n=0;n<r.length;n++)i=t[r[n]],void 0!==i&&null!==i?o=!0:a=!1;if(o&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},i.pushUnique=function(t,e){return e&&-1===t.indexOf(e)&&t.push(e),t},i.mergeArray=function(t,e,r){if(Array.isArray(t))for(var n=Math.min(t.length,e.length),i=0;n>i;i++)e[i][r]=t[i]},i.minExtend=function(t,e){var r={};\"object\"!=typeof e&&(e={});var n,o,a,s=3,l=Object.keys(t);for(n=0;n<l.length;n++)o=l[n],a=t[o],\"_\"!==o.charAt(0)&&\"function\"!=typeof a&&(\"module\"===o?r[o]=a:Array.isArray(a)?r[o]=a.slice(0,s):a&&\"object\"==typeof a?r[o]=i.minExtend(t[o],e[o]):r[o]=a);for(l=Object.keys(e),n=0;n<l.length;n++)o=l[n],a=e[o],\"object\"==typeof a&&o in r&&\"object\"==typeof r[o]||(r[o]=a);return r},i.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},i.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},i.getPlotDiv=function(t){for(;t&&t.removeAttribute;t=t.parentNode)if(i.isPlotDiv(t))return t},i.isPlotDiv=function(t){var e=n.select(t);return e.size()&&e.classed(\"js-plotly-plot\")},i.removeElement=function(t){var e=t&&t.parentNode;e&&e.removeChild(t)},i.addStyleRule=function(t,e){if(!i.styleSheet){var r=document.createElement(\"style\");r.appendChild(document.createTextNode(\"\")),document.head.appendChild(r),i.styleSheet=r.sheet}var n=i.styleSheet;n.insertRule?n.insertRule(t+\"{\"+e+\"}\",0):n.addRule?n.addRule(t,e,0):i.warn(\"addStyleRule failed\")},i.getTranslate=function(t){var e=/.*\\btranslate\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,r=t.attr?\"attr\":\"getAttribute\",n=t[r](\"transform\")||\"\",i=n.replace(e,function(t,e,r){return[e,r].join(\" \")}).split(\" \");return{x:+i[0]||0,y:+i[1]||0}},i.setTranslate=function(t,e,r){var n=/(\\btranslate\\(.*?\\);?)/,i=t.attr?\"attr\":\"getAttribute\",o=t.attr?\"attr\":\"setAttribute\",a=t[i](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(n,\"\").trim(),a+=\" translate(\"+e+\", \"+r+\")\",a=a.trim(),t[o](\"transform\",a),a},i.getScale=function(t){var e=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,r=t.attr?\"attr\":\"getAttribute\",n=t[r](\"transform\")||\"\",i=n.replace(e,function(t,e,r){return[e,r].join(\" \")}).split(\" \");return{x:+i[0]||1,y:+i[1]||1}},i.setScale=function(t,e,r){var n=/(\\bscale\\(.*?\\);?)/,i=t.attr?\"attr\":\"getAttribute\",o=t.attr?\"attr\":\"setAttribute\",a=t[i](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(n,\"\").trim(),a+=\" scale(\"+e+\", \"+r+\")\",a=a.trim(),t[o](\"transform\",a),a},i.setPointGroupScale=function(t,e,r){var n,i,o;return e=e||1,r=r||1,i=1===e&&1===r?\"\":\" scale(\"+e+\",\"+r+\")\",o=/\\s*sc.*/,t.each(function(){n=(this.getAttribute(\"transform\")||\"\").replace(o,\"\"),n+=i,n=n.trim(),this.setAttribute(\"transform\",n)}),i},i.isIE=function(){return\"undefined\"!=typeof window.navigator.msSaveBlob},i.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),i=r={},o=0;o<n.length;o++){var a=n[o],s=null,l=n[o].match(/(.*)\\[([0-9]+)\\]/);l?(a=l[1],s=l[2],r=r[a]=[],o===n.length-1?r[s]=e:r[s]={},r=r[s]):(o===n.length-1?r[a]=e:r[a]={},r=r[a])}return i};var f=/^([^\\[\\.]+)\\.(.+)?/,d=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;i.expandObjectPaths=function(t){var e,r,n,o,a,s,l;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(f))?(o=t[r],n=e[1],delete t[r],t[n]=i.extendDeepNoArrays(t[n]||{},i.objectFromPath(r,i.expandObjectPaths(o))[n])):(e=r.match(d))?(o=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3]?(l=e[4],s=t[n][a]=t[n][a]||{},i.extendDeepNoArrays(s,i.objectFromPath(l,i.expandObjectPaths(o)))):t[n][a]=i.expandObjectPaths(o)):t[r]=i.expandObjectPaths(t[r]));return t},i.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,i=e.charAt(0),o=e.charAt(1),a=t.split(\".\"),s=a[0],l=a.length>1?i+a[1]:\"\";if(o&&(a.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+o+\"$2\");return s+l}},{\"./coerce\":670,\"./dates\":671,\"./extend\":673,\"./filter_unique\":674,\"./is_array\":682,\"./is_plain_object\":683,\"./loggers\":684,\"./matrix\":685,\"./nested_property\":686,\"./notifier\":687,\"./search\":690,\"./stats\":693,d3:129}],682:[function(t,e,r){\"use strict\";e.exports=function(t){return Array.isArray(t)||ArrayBuffer.isView(t)}},{}],683:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],684:[function(t,e,r){\"use strict\";var n=t(\"../plot_api/plot_config\"),i=e.exports={};i.log=function(){if(n.logging>1){for(var t=[\"LOG:\"],e=0;e<arguments.length;e++)t.push(arguments[e]);console.trace?console.trace.apply(console,t):console.log.apply(console,t)}},i.warn=function(){if(n.logging>0){for(var t=[\"WARN:\"],e=0;e<arguments.length;e++)t.push(arguments[e]);console.trace?console.trace.apply(console,t):console.log.apply(console,t)}},i.error=function(){if(n.logging>0){for(var t=[\"ERROR:\"],e=0;e<arguments.length;e++)t.push(arguments[e]);console.error.apply(console,arguments)}}},{\"../plot_api/plot_config\":699}],685:[function(t,e,r){\"use strict\";r.init2dArray=function(t,e){for(var r=new Array(t),n=0;t>n;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;i>e;e++)n=Math.max(n,t[e].length);var o=new Array(n);for(e=0;n>e;e++)for(o[e]=new Array(i),r=0;i>r;r++)o[e][r]=t[r][e];return o},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,o=t.length;if(t[0].length)for(n=new Array(o),i=0;o>i;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var a=r.transposeRagged(e);for(n=new Array(a.length),i=0;i<a.length;i++)n[i]=r.dot(t,a[i])}else for(n=0,i=0;o>i;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}}},{}],686:[function(t,e,r){\"use strict\";function n(t,e){return function(){var r,i,o,a,s,l=t;for(a=0;a<e.length-1;a++){if(r=e[a],-1===r){for(i=!0,o=[],s=0;s<l.length;s++)o[s]=n(l[s],e.slice(a+1))(),o[s]!==o[0]&&(i=!1);return i?o[0]:o}if(\"number\"==typeof r&&!f(l))return;if(l=l[r],\"object\"!=typeof l||null===l)return}if(\"object\"==typeof l&&null!==l&&(o=l[e[a]],null!==o))return o}}function i(t,e){var r=[\"annotations\",\"shapes\",\"range\",\"domain\",\"buttons\"],n=-1===r.indexOf(e);return f(t)&&n}function o(t,e){return function(r){var n,o,c=t,h=[t],d=u(r)&&!i(r,e[e.length-1]);for(o=0;o<e.length-1;o++){if(n=e[o],\"number\"==typeof n&&!f(c))throw\"array index but container is not an array\";if(-1===n){if(d=!a(c,e.slice(o+1),r))break;return}if(!s(c,n,e[o+1],d))break;if(c=c[n],\"object\"!=typeof c||null===c)throw\"container is not an object\";h.push(c)}d?(o===e.length-1&&delete c[e[o]],l(h)):c[e[o]]=r}}function a(t,e,r){var n,i=f(r),a=!0,l=r,c=i?!1:u(r),h=e[0];for(n=0;n<t.length;n++)i&&(l=r[n%r.length],c=u(l)),c&&(a=!1),s(t,n,h,c)&&o(t[n],e)(l);return a}function s(t,e,r,n){if(void 0===t[e]){if(n)return!1;\"number\"==typeof r?t[e]=[]:t[e]={}}return!0}function l(t){var e,r,n,o,a;for(e=t.length-1;e>=0;e--){if(n=t[e],a=!1,f(n))for(r=n.length-1;r>=0;r--)u(n[r])?a?n[r]=void 0:n.pop():a=!0;else if(\"object\"==typeof n&&null!==n)for(o=Object.keys(n),a=!1,r=o.length-1;r>=0;r--)u(n[o[r]])&&!i(n[o[r]],o[r])?delete n[o[r]]:a=!0;if(a)return}}function u(t){return void 0===t||null===t?!0:\"object\"!=typeof t?!1:f(t)?!t.length:!Object.keys(t).length}function c(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}var h=t(\"fast-isnumeric\"),f=t(\"./is_array\");e.exports=function(t,e){if(h(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";for(var r,i,a,s=0,l=e.split(\".\");s<l.length;){if(r=String(l[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])l[s]=r[1];else{if(0!==s)throw\"bad property string\";l.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split(\"][\"),a=0;a<i.length;a++)s++,l.splice(s,0,Number(i[a]))}s++}return\"object\"!=typeof t?c(t,e,l):{set:o(t,l),get:n(t,l),astr:e,parts:l,obj:t}}},{\"./is_array\":682,\"fast-isnumeric\":133}],687:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=[];e.exports=function(t,e){function r(t){t.duration(700).style(\"opacity\",0).each(\"end\",function(t){var e=o.indexOf(t);-1!==e&&o.splice(e,1),n.select(this).remove()})}if(-1===o.indexOf(t)){o.push(t);var a=1e3;i(e)?a=e:\"long\"===e&&(a=3e3);var s=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);s.enter().append(\"div\").classed(\"plotly-notifier\",!0);var l=s.selectAll(\".notifier-note\").data(o);l.enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each(function(t){var e=n.select(this);e.append(\"button\").classed(\"notifier-close\",!0).html(\"×\").on(\"click\",function(){e.transition().call(r)}),e.append(\"p\").html(t),e.transition().duration(700).style(\"opacity\",1).transition().delay(a).call(r)})}}},{d3:129,\"fast-isnumeric\":133}],688:[function(t,e,r){\"use strict\";var n=t(\"./matrix\").dot,i=e.exports={};i.tester=function(t){function e(t,e){var r=t[0],n=t[1];return i>r||r>o||a>n||n>s?!1:!e||!u(t)}function r(t,e){var r=t[0],l=t[1];if(i>r||r>o||a>l||l>s)return!1;var u,c,h,f,d,p=n.length,m=n[0][0],g=n[0][1],v=0;for(u=1;p>u;u++)if(c=m,h=g,m=n[u][0],g=n[u][1],f=Math.min(c,m),!(f>r||r>Math.max(c,m)||l>Math.max(h,g)))if(l<Math.min(h,g))r!==f&&v++;else{if(d=m===c?l:h+(r-c)*(g-h)/(m-c),l===d)return 1!==u||!e;d>=l&&r!==f&&v++}return v%2===1}var n=t.slice(),i=n[0][0],o=i,a=n[0][1],s=a;n.push(n[0]);for(var l=1;l<n.length;l++)i=Math.min(i,n[l][0]),o=Math.max(o,n[l][0]),a=Math.min(a,n[l][1]),s=Math.max(s,n[l][1]);var u,c=!1;return 5===n.length&&(n[0][0]===n[1][0]?n[2][0]===n[3][0]&&n[0][1]===n[3][1]&&n[1][1]===n[2][1]&&(c=!0,u=function(t){return t[0]===n[0][0]}):n[0][1]===n[1][1]&&n[2][1]===n[3][1]&&n[0][0]===n[3][0]&&n[1][0]===n[2][0]&&(c=!0,u=function(t){return t[1]===n[0][1]})),{xmin:i,xmax:o,ymin:a,ymax:s,pts:n,contains:c?e:r,isRect:c}};var o=i.isSegmentBent=function(t,e,r,i){var o,a,s,l=t[e],u=[t[r][0]-l[0],t[r][1]-l[1]],c=n(u,u),h=Math.sqrt(c),f=[-u[1]/h,u[0]/h];for(o=e+1;r>o;o++)if(a=[t[o][0]-l[0],t[o][1]-l[1]],s=n(a,u),0>s||s>c||Math.abs(n(a,f))>i)return!0;return!1};i.filter=function(t,e){function r(r){t.push(r);var s=n.length,l=i;n.splice(a+1);for(var u=l+1;u<t.length;u++)(u===t.length-1||o(t,l,u+1,e))&&(n.push(t[u]),n.length<s-2&&(i=u,a=n.length-1),l=u)}var n=[t[0]],i=0,a=0;if(t.length>1){var s=t.pop();r(s)}return{addPt:r,raw:t,filtered:n}}},{\"./matrix\":685}],689:[function(t,e,r){\"use strict\";function n(t,e){for(var r,n=[],o=0;o<e.length;o++)r=e[o],r===t?n[o]=r:\"object\"==typeof r?n[o]=Array.isArray(r)?i.extendDeep([],r):i.extendDeepAll({},r):n[o]=r;return n}var i=t(\"../lib\"),o=t(\"../plot_api/plot_config\"),a={};a.add=function(t,e,r,n,i){var a,s;return t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?void(t.undoQueue.inSequence||(t.autoplay=!1)):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(a={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,a),t.undoQueue.index+=1):a=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,a&&(a.undo.calls.unshift(e),a.undo.args.unshift(r),a.redo.calls.push(n),a.redo.args.push(i)),void(t.undoQueue.queue.length>o.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--)))},a.startSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},a.stopSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},a.undo=function(t){var e,r;if(t.framework&&t.framework.isPolar)return void t.framework.undo();if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},a.redo=function(t){var e,r;if(t.framework&&t.framework.isPolar)return void t.framework.redo();if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},a.plotDo=function(t,e,r){t.autoplay=!0,r=n(t,r),e.apply(null,r)},e.exports=a},{\"../lib\":681,\"../plot_api/plot_config\":699}],690:[function(t,e,r){\"use strict\";function n(t,e){return e>t}function i(t,e){return e>=t}function o(t,e){return t>e}function a(t,e){return t>=e}var s=t(\"fast-isnumeric\"),l=t(\"./loggers\");r.findBin=function(t,e,r){if(s(e.start))return r?Math.ceil((t-e.start)/e.size)-1:Math.floor((t-e.start)/e.size);var u,c,h=0,f=e.length,d=0;for(c=e[e.length-1]>=e[0]?r?n:i:r?a:o;f>h&&d++<100;)u=Math.floor((h+f)/2),c(e[u],t)?h=u+1:f=u;return d>90&&l.log(\"Long binary search...\"),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,i=e[n]-e[0]||1,o=i/(n||1)/1e4,a=[e[0]],s=0;n>s;s++)e[s+1]>e[s]+o&&(i=Math.min(i,e[s+1]-e[s]),a.push(e[s+1]));return{vals:a,minDiff:i}},r.roundUp=function(t,e,r){for(var n,i=0,o=e.length-1,a=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;o>i&&a++<100;)n=u((i+o)/2),e[n]<=t?i=n+s:o=n-l;return e[i]}},{\"./loggers\":684,\"fast-isnumeric\":133}],691:[function(t,e,r){\"use strict\";e.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach(function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)}),e&&t.classed(\"cursor-\"+e,!0);\n", "}},{}],692:[function(t,e,r){\"use strict\";var n=t(\"../components/color\"),i=function(){};e.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");return r.textContent=\"Webgl is not supported by your browser - visit http://get.webgl.org for more info\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"http://get.webgl.org\")},!1}},{\"../components/color\":582}],693:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");r.aggNums=function(t,e,i,o){var a,s;if(o||(o=i.length),n(e)||(e=!1),Array.isArray(i[0])){for(s=new Array(o),a=0;o>a;a++)s[a]=r.aggNums(t,e,i[a]);i=s}for(a=0;o>a;a++)n(e)?n(i[a])&&(e=t(+e,+i[a])):e=i[a];return e},r.len=function(t){return r.aggNums(function(t){return t+1},0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums(function(t,e){return t+e},0,t)/e},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums(function(t,e){return t+Math.pow(e-i,2)},0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if(e=e*t.length-.5,0>e)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"fast-isnumeric\":133}],694:[function(t,e,r){\"use strict\";function n(t){return t=i(t),o.str2RgbaArray(t.toRgbString())}var i=t(\"tinycolor2\"),o=t(\"arraytools\");e.exports=n},{arraytools:55,tinycolor2:546}],695:[function(t,e,r){\"use strict\";function n(t,e){return t.node().getBoundingClientRect()[e]}function i(t){return t.replace(/(<|<|<)/g,\"\\\\lt \").replace(/(>|>|>)/g,\"\\\\gt \")}function o(t,e,r){var n=\"math-output-\"+f.randstr([],64),o=h.select(\"body\").append(\"div\").attr({id:n}).style({visibility:\"hidden\",position:\"absolute\"}).style({\"font-size\":e.fontSize+\"px\"}).text(i(t));MathJax.Hub.Queue([\"Typeset\",MathJax.Hub,o.node()],function(){var e=h.select(\"body\").select(\"#MathJax_SVG_glyphs\");if(o.select(\".MathJax_SVG\").empty()||!o.select(\"svg\").node())f.log(\"There was an error in the tex syntax.\",t),r();else{var n=o.select(\"svg\").node().getBoundingClientRect();r(o.select(\".MathJax_SVG\"),e,n)}o.remove()})}function a(t,e){for(var r=t||\"\",n=0;n<e.length;n++){var i=e[n];r=r.replace(i.regExp,i.sub)}return r}function s(t){return a(t,y)}function l(t){return a(t,x)}function u(t){t=s(t);for(var e=t.split(/(<[^<>]*>)/).map(function(t){var e=t.match(/<(\\/?)([^ >]*)\\s*(.*)>/i),n=e&&e[2].toLowerCase(),i=m[n];if(void 0!==i){var o=e[1],a=e[3],s=a.match(/^style\\s*=\\s*\"([^\"]+)\"\\s*/i);if(\"a\"===n){if(o)return\"</a>\";if(\"href\"!==a.substr(0,4).toLowerCase())return\"<a>\";var u=a.substr(4).replace(/[\"']/g,\"\").replace(/=/,\"\"),c=document.createElement(\"a\");return c.href=u,-1===g.indexOf(c.protocol)?\"<a>\":'<a xlink:show=\"new\" xlink:href=\"'+l(u)+'\">'}if(\"br\"===n)return\"<br>\";if(o)return\"sup\"===n?'</tspan><tspan dy=\"0.42em\">​</tspan>':\"sub\"===n?'</tspan><tspan dy=\"-0.21em\">​</tspan>':\"</tspan>\";var h=\"<tspan\";return\"sup\"!==n&&\"sub\"!==n||(h=\"​\"+h),s&&(s=s[1].replace(/(^|;)\\s*color:/,\"$1 fill:\"),i=(i?i+\";\":\"\")+l(s)),h+(i?' style=\"'+i+'\"':\"\")+\">\"}return r.xml_entity_encode(t).replace(/</g,\"<\")}),n=[],i=e.indexOf(\"<br>\");i>0;i=e.indexOf(\"<br>\",i+1))n.push(i);var o=0;n.forEach(function(t){for(var r=t+o,n=e.slice(0,r),i=\"\",a=n.length-1;a>=0;a--){var s=n[a].match(/<(\\/?).*>/i);if(s&&\"<br>\"!==n[a]){s[1]||(i=n[a]);break}}i&&(e.splice(r+1,0,i),e.splice(r,0,\"</tspan>\"),o+=2)});var a=e.join(\"\"),u=a.split(/<br>/gi);return u.length>1&&(e=u.map(function(t,e){return'<tspan class=\"line\" dy=\"'+1.3*e+'em\">'+t+\"</tspan>\"})),e.join(\"\")}function c(t,e,r){var n,i,o,a=r.horizontalAlign,s=r.verticalAlign||\"top\",l=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return i=\"bottom\"===s?function(){return l.bottom-n.height}:\"middle\"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},o=\"right\"===a?function(){return l.right-n.width}:\"center\"===a?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-u.top+\"px\",left:o()-u.left+\"px\",\"z-index\":1e3}),this}}var h=t(\"d3\"),f=t(\"../lib\"),d=t(\"../constants/xmlns_namespaces\"),p=t(\"../constants/string_mappings\");h.selection.prototype.appendSVG=function(t){for(var e=['<svg xmlns=\"',d.svg,'\" ','xmlns:xlink=\"',d.xlink,'\">',t,\"</svg>\"].join(\"\"),r=(new DOMParser).parseFromString(e,\"application/xml\"),n=r.documentElement.firstChild;n;)this.node().appendChild(this.node().ownerDocument.importNode(n,!0)),n=n.nextSibling;return r.querySelector(\"parsererror\")?(f.log(r.querySelector(\"parsererror div\").textContent),null):h.select(this.node().lastChild)},r.html_entity_decode=function(t){var e=h.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,function(t){return\"<\"===t?\"<\":\"&rt;\"===t?\">\":e.html(t).text()});return e.remove(),r},r.xml_entity_encode=function(t){return t.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")},r.convertToTspans=function(t,e){function r(){d.empty()||(p=s.attr(\"class\")+\"-math\",d.select(\"svg.\"+p).remove()),t.text(\"\").style({visibility:\"inherit\",\"white-space\":\"pre\"}),c=t.appendSVG(a),c||t.text(i),t.select(\"a\").size()&&t.style(\"pointer-events\",\"all\"),e&&e.call(s)}var i=t.text(),a=u(i),s=t,l=!s.attr(\"data-notex\")&&a.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),c=i,d=h.select(s.node().parentNode);if(!d.empty()){var p=s.attr(\"class\")?s.attr(\"class\").split(\" \")[0]:\"text\";p+=\"-math\",d.selectAll(\"svg.\"+p).remove(),d.selectAll(\"g.\"+p+\"-group\").remove(),t.style({visibility:null});for(var m=t.node();m&&m.removeAttribute;m=m.parentNode)m.removeAttribute(\"data-bb\");if(l){var g=f.getPlotDiv(s.node());(g&&g._promises||[]).push(new Promise(function(t){s.style({visibility:\"hidden\"});var i={fontSize:parseInt(s.style(\"font-size\"),10)};o(l[2],i,function(i,o,a){d.selectAll(\"svg.\"+p).remove(),d.selectAll(\"g.\"+p+\"-group\").remove();var l=i&&i.select(\"svg\");if(!l||!l.node())return r(),void t();var u=d.append(\"g\").classed(p+\"-group\",!0).attr({\"pointer-events\":\"none\"});u.node().appendChild(l.node()),o&&o.node()&&l.node().insertBefore(o.node().cloneNode(!0),l.node().firstChild),l.attr({\"class\":p,height:a.height,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var c=s.style(\"fill\")||\"black\";l.select(\"g\").attr({fill:c,stroke:c});var h=n(l,\"width\"),f=n(l,\"height\"),m=+s.attr(\"x\")-h*{start:0,middle:.5,end:1}[s.attr(\"text-anchor\")||\"start\"],g=parseInt(s.style(\"font-size\"),10)||n(s,\"height\"),v=-g/4;\"y\"===p[0]?(u.attr({transform:\"rotate(\"+[-90,+s.attr(\"x\"),+s.attr(\"y\")]+\") translate(\"+[-h/2,v-f/2]+\")\"}),l.attr({x:+s.attr(\"x\"),y:+s.attr(\"y\")})):\"l\"===p[0]?l.attr({x:s.attr(\"x\"),y:v-f/2}):\"a\"===p[0]?l.attr({x:0,y:v}):l.attr({x:m,y:+s.attr(\"y\")+v-f/2}),e&&e.call(s,u),t(u)})}))}else r();return t}};var m={sup:'font-size:70%\" dy=\"-0.6em',sub:'font-size:70%\" dy=\"0.3em',b:\"font-weight:bold\",i:\"font-style:italic\",a:\"\",span:\"\",br:\"\",em:\"font-style:italic;font-weight:bold\"},g=[\"http:\",\"https:\",\"mailto:\"],v=new RegExp(\"</?(\"+Object.keys(m).join(\"|\")+\")( [^>]*)?/?>\",\"g\"),y=Object.keys(p.entityToUnicode).map(function(t){return{regExp:new RegExp(\"&\"+t+\";\",\"g\"),sub:p.entityToUnicode[t]}}),x=Object.keys(p.unicodeToEntity).map(function(t){return{regExp:new RegExp(t,\"g\"),sub:\"&\"+p.unicodeToEntity[t]+\";\"}});r.plainText=function(t){return(t||\"\").replace(v,\" \")},r.makeEditable=function(t,e,r){function n(){o(),a.style({opacity:0});var t,e=u.attr(\"class\");t=e?\".\"+e.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\",t&&h.select(a.node().parentNode).select(t).style({opacity:0})}function i(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}function o(){var t=h.select(f.getPlotDiv(a.node())),e=t.select(\".svg-container\"),n=e.append(\"div\");n.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":a.style(\"font-family\")||\"Arial\",\"font-size\":a.style(\"font-size\")||12,color:r.fill||a.style(\"fill\")||\"black\",opacity:1,\"background-color\":r.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-parseFloat(a.style(\"font-size\"))/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(r.text||a.attr(\"data-unformatted\")).call(c(a,e,r)).on(\"blur\",function(){a.text(this.textContent).style({opacity:1});var t,e=h.select(this).attr(\"class\");t=e?\".\"+e.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\",t&&h.select(a.node().parentNode).select(t).style({opacity:0});var r=this.textContent;h.select(this).transition().duration(0).remove(),h.select(document).on(\"mouseup\",null),s.edit.call(a,r)}).on(\"focus\",function(){var t=this;h.select(document).on(\"mouseup\",function(){return h.event.target===t?!1:void(document.activeElement===n.node()&&n.node().blur())})}).on(\"keyup\",function(){27===h.event.which?(a.style({opacity:1}),h.select(this).style({opacity:0}).on(\"blur\",function(){return!1}).transition().remove(),s.cancel.call(a,this.textContent)):(s.input.call(a,this.textContent),h.select(this).call(c(a,e,r)))}).on(\"keydown\",function(){13===h.event.which&&this.blur()}).call(i)}r||(r={});var a=this,s=h.dispatch(\"edit\",\"input\",\"cancel\"),l=h.select(this.node()).style({\"pointer-events\":\"all\"}),u=e||l;return e&&l.style({\"pointer-events\":\"none\"}),r.immediate?n():u.on(\"click\",n),h.rebind(this,s,\"on\")}},{\"../constants/string_mappings\":665,\"../constants/xmlns_namespaces\":666,\"../lib\":681,d3:129}],696:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,o=t(\"topojson\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return o(e,n).features}},{\"../plots/geo/constants\":731,topojson:547}],697:[function(t,e,r){\"use strict\";function n(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=h.cleanId(r,n))}function i(t){var e=\"middle\",r=\"center\";return-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\"),e+\" \"+r}function o(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}var a=t(\"fast-isnumeric\"),s=t(\"gl-mat4/fromQuat\"),l=t(\"../registry\"),u=t(\"../lib\"),c=t(\"../plots/plots\"),h=t(\"../plots/cartesian/axes\"),f=t(\"../components/color\");r.getGraphDiv=function(t){var e;if(\"string\"==typeof t){if(e=document.getElementById(t),null===e)throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null===t||void 0===t)throw new Error(\"DOM element provided is null or undefined\");return t},r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&u.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,r;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1);var i=h.list({_fullLayout:t});for(e=0;e<i.length;e++){var a=i[e];a.anchor&&\"free\"!==a.anchor&&(a.anchor=h.cleanId(a.anchor)),a.overlaying&&(a.overlaying=h.cleanId(a.overlaying)),a.type||(a.isdate?a.type=\"date\":a.islog?a.type=\"log\":a.isdate===!1&&a.islog===!1&&(a.type=\"linear\")),\"withzero\"!==a.autorange&&\"tozero\"!==a.autorange||(a.autorange=!0,a.rangemode=\"tozero\"),delete a.islog,delete a.isdate,delete a.categories,o(a,\"domain\")&&delete a.domain,void 0!==a.autotick&&(void 0===a.tickmode&&(a.tickmode=a.autotick?\"auto\":\"linear\"),delete a.autotick)}void 0===t.annotations||Array.isArray(t.annotations)||(u.warn(\"Annotations must be an array.\"),delete t.annotations);var l=(t.annotations||[]).length;for(e=0;l>e;e++){var d=t.annotations[e];d.ref&&(\"paper\"===d.ref?(d.xref=\"paper\",d.yref=\"paper\"):\"data\"===d.ref&&(d.xref=\"x\",d.yref=\"y\"),delete d.ref),n(d,\"xref\"),n(d,\"yref\")}void 0===t.shapes||Array.isArray(t.shapes)||(u.warn(\"Shapes must be an array.\"),delete t.shapes);var p=(t.shapes||[]).length;for(e=0;p>e;e++){var m=t.shapes[e];n(m,\"xref\"),n(m,\"yref\")}var g=t.legend;g&&(g.x>3?(g.x=1.02,g.xanchor=\"left\"):g.x<-2&&(g.x=-.02,g.xanchor=\"right\"),g.y>3?(g.y=1.02,g.yanchor=\"bottom\"):g.y<-2&&(g.y=-.02,g.yanchor=\"top\")),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var v=c.getSubplotIds(t,\"gl3d\");for(e=0;e<v.length;e++){var y=t[v[e]],x=y.cameraposition;if(Array.isArray(x)&&4===x[0].length){var b=x[0],_=x[1],w=x[2],M=s([],b),k=[];for(r=0;3>r;++r)k[r]=_[e]+w*M[2+4*r];y.camera={eye:{x:k[0],y:k[1],z:k[2]},center:{x:_[0],y:_[1],z:_[2]},up:{x:M[1],y:M[5],z:M[9]}},delete y.cameraposition}}return f.clean(t),t},r.cleanData=function(t,e){for(var n=[],a=(t.concat(Array.isArray(e)?e:[]).filter(function(t){return\"uid\"in t}).map(function(t){return t.uid})),s=0;s<t.length;s++){var d,p=t[s];if(!(\"uid\"in p)||-1!==n.indexOf(p.uid)){var m;for(d=0;100>d&&(m=u.randstr(a),-1!==n.indexOf(m));d++);p.uid=u.randstr(a),a.push(p.uid)}if(n.push(p.uid),\"histogramy\"===p.type&&\"xbins\"in p&&!(\"ybins\"in p)&&(p.ybins=p.xbins,delete p.xbins),p.error_y&&\"opacity\"in p.error_y){var g=f.defaults,v=p.error_y.color||(l.traceIs(p,\"bar\")?f.defaultLine:g[s%g.length]);p.error_y.color=f.addOpacity(f.rgb(v),f.opacity(v)*p.error_y.opacity),delete p.error_y.opacity}if(\"bardir\"in p&&(\"h\"!==p.bardir||!l.traceIs(p,\"bar\")&&\"histogram\"!==p.type.substr(0,9)||(p.orientation=\"h\",r.swapXYData(p)),delete p.bardir),\"histogramy\"===p.type&&r.swapXYData(p),\"histogramx\"!==p.type&&\"histogramy\"!==p.type||(p.type=\"histogram\"),\"scl\"in p&&(p.colorscale=p.scl,delete p.scl),\"reversescl\"in p&&(p.reversescale=p.reversescl,delete p.reversescl),p.xaxis&&(p.xaxis=h.cleanId(p.xaxis,\"x\")),p.yaxis&&(p.yaxis=h.cleanId(p.yaxis,\"y\")),l.traceIs(p,\"gl3d\")&&p.scene&&(p.scene=c.subplotsRegistry.gl3d.cleanId(p.scene)),l.traceIs(p,\"pie\")||(Array.isArray(p.textposition)?p.textposition=p.textposition.map(i):p.textposition&&(p.textposition=i(p.textposition))),l.traceIs(p,\"2dMap\")&&(\"YIGnBu\"===p.colorscale&&(p.colorscale=\"YlGnBu\"),\"YIOrRd\"===p.colorscale&&(p.colorscale=\"YlOrRd\")),l.traceIs(p,\"markerColorscale\")&&p.marker){var y=p.marker;\"YIGnBu\"===y.colorscale&&(y.colorscale=\"YlGnBu\"),\"YIOrRd\"===y.colorscale&&(y.colorscale=\"YlOrRd\")}if(\"surface\"===p.type&&u.isPlainObject(p.contours)){var x=[\"x\",\"y\",\"z\"];for(d=0;d<x.length;d++){var b=p.contours[x[d]];u.isPlainObject(b)&&(b.highlightColor&&(b.highlightcolor=b.highlightColor,delete b.highlightColor),b.highlightWidth&&(b.highlightwidth=b.highlightWidth,delete b.highlightWidth))}}o(p,\"line\")&&delete p.line,\"marker\"in p&&(o(p.marker,\"line\")&&delete p.marker.line,o(p,\"marker\")&&delete p.marker),f.clean(p)}},r.swapXYData=function(t){var e;if(u.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);u.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&u.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(t.hoverinfo){var i=t.hoverinfo.split(\"+\");for(e=0;e<i.length;e++)\"x\"===i[e]?i[e]=\"y\":\"y\"===i[e]&&(i[e]=\"x\");t.hoverinfo=i.join(\"+\")}},r.coerceTraceIndices=function(t,e){return a(e)?[e]:Array.isArray(e)&&e.length?e:t.data.map(function(t,e){return e})}},{\"../components/color\":582,\"../lib\":681,\"../plots/cartesian/axes\":710,\"../plots/plots\":769,\"../registry\":784,\"fast-isnumeric\":133,\"gl-mat4/fromQuat\":150}],698:[function(t,e,r){\"use strict\";function n(t,e){t._fullLayout._paperdiv.style(\"background\",\"white\"),b.defaultConfig.setBackground(t,e)}function i(t,e){t._context||(t._context=_.extendFlat({},b.defaultConfig));var r=t._context;e&&(Object.keys(e).forEach(function(t){t in r&&(\"setBackground\"===t&&\"opaque\"===e[t]?r[t]=n:r[t]=e[t])}),e.plot3dPixelRatio&&!r.plotGlPixelRatio&&(r.plotGlPixelRatio=r.plot3dPixelRatio)),r.staticPlot&&(r.editable=!1,r.autosizable=!1,r.scrollZoom=!1,r.doubleClick=!1,r.showTips=!1,r.showLink=!1,r.displayModeBar=!1)}function o(t,e,r){var n=y.select(t).selectAll(\".plot-container\").data([0]);n.enter().insert(\"div\",\":first-child\").classed(\"plot-container plotly\",!0);var i=n.selectAll(\".svg-container\").data([0]);i.enter().append(\"div\").classed(\"svg-container\",!0).style(\"position\",\"relative\"),i.html(\"\"),e&&(t.data=e),r&&(t.layout=r),E.manager.fillLayout(t),\"initial\"===t._fullLayout.autosize&&t._context.autosizable&&(g(t,{}),t._fullLayout.autosize=r.autosize=!0),i.style({width:t._fullLayout.width+\"px\",height:t._fullLayout.height+\"px\"}),t.framework=E.manager.framework(t),t.framework({data:t.data,layout:t.layout},i.node()),t.framework.setUndoPoint();var o=t.framework.svg(),a=1,s=t._fullLayout.title;\"\"!==s&&s||(a=0);var l=\"Click to enter title\",u=function(){this.call(C.convertToTspans)},c=o.select(\".title-group text\").call(u);if(t._context.editable){c.attr({\"data-unformatted\":s}),s&&s!==l||(a=.2,c.attr({\"data-unformatted\":l}).text(l).style({opacity:a}).on(\"mouseover.opacity\",function(){y.select(this).transition().duration(100).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){y.select(this).transition().duration(1e3).style(\"opacity\",0)}));var h=function(){this.call(C.makeEditable).on(\"edit\",function(e){t.framework({layout:{title:e}}),this.attr({\"data-unformatted\":e}).text(e).call(u),this.call(h)}).on(\"cancel\",function(){var t=this.attr(\"data-unformatted\");this.text(t).call(u)})};c.call(h)}return t._context.setBackground(t,t._fullLayout.paper_bgcolor),A.addLinks(t),Promise.resolve()}function a(t,e){var r,n,i=e+1,o=[];for(r=0;r<t.length;r++)n=t[r],0>n?o.push(i+n):o.push(n);return o}function s(t,e,r){var n,i;for(n=0;n<e.length;n++){if(i=e[n],i!==parseInt(i,10))throw new Error(\"all values in \"+r+\" must be integers\");if(i>=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||0>i&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function l(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(\"undefined\"==typeof e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),s(t,e,\"currentIndices\"),\"undefined\"==typeof r||Array.isArray(r)||(r=[r]),\"undefined\"!=typeof r&&s(t,r,\"newIndices\"),\"undefined\"!=typeof r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function u(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(\"undefined\"==typeof e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if(i=e[n],\"object\"!=typeof i||Array.isArray(i)||null===i)throw new Error(\"all values in traces array must be non-array objects\");if(\"undefined\"==typeof r||Array.isArray(r)||(r=[r]),\"undefined\"!=typeof r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}function c(t,e,r,n){var i=_.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!_.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(\"undefined\"==typeof r)throw new Error(\"indices must be an integer or array of integers\");s(t,r,\"indices\");for(var o in e){if(!Array.isArray(e[o])||e[o].length!==r.length)throw new Error(\"attribute \"+o+\" must be an array of length equal to indices array length\");if(i&&(!(o in n)||!Array.isArray(n[o])||n[o].length!==e[o].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}function h(t,e,r,n){var i,o,s,l,u,c=_.isPlainObject(n),h=[];Array.isArray(r)||(r=[r]),r=a(r,t.data.length-1);for(var f in e)for(var d=0;d<r.length;d++){if(i=t.data[r[d]],s=_.nestedProperty(i,f),o=s.get(),l=e[f][d],!Array.isArray(l))throw new Error(\"attribute: \"+f+\" index: \"+d+\" must be an array\");if(!Array.isArray(o))throw new Error(\"cannot extend missing or non-array attribute: \"+f);u=c?n[f][d]:n,x(u)||(u=-1),h.push({prop:s,target:o,insert:l,maxp:Math.floor(u)})}return h}function f(t,e,r,n,i,o){c(t,e,r,n);for(var a,s,l,u=h(t,e,r,n),f=[],d={},p={},m=0;m<u.length;m++)s=u[m].prop,l=u[m].maxp,a=i(u[m].target,u[m].insert),l>=0&&l<a.length&&(f=o(a,l)),l=u[m].target.length,s.set(a),Array.isArray(d[s.astr])||(d[s.astr]=[]),Array.isArray(p[s.astr])||(p[s.astr]=[]),d[s.astr].push(f),p[s.astr].push(l);return{update:d,maxPoints:p}}function d(t,e,r){function n(){return d.map(function(){})}function i(t){var e=b.Axes.id2name(t);-1===u.indexOf(e)&&u.push(e)}function o(t){return\"LAYOUT\"+t+\".autorange\"}function a(t){return\"LAYOUT\"+t+\".range\"}function s(r,i,o){if(Array.isArray(r))return void r.forEach(function(t){s(t,i,o)});if(!(r in e)){var a;a=\"LAYOUT\"===r.substr(0,6)?_.nestedProperty(t.layout,r.replace(\"LAYOUT\",\"\")):_.nestedProperty(f[d[o]],r),r in g||(g[r]=n()),void 0===g[r][o]&&(g[r][o]=a.get()),void 0!==i&&a.set(i)}}var l,u,c=t._fullLayout,h=t._fullData,f=t.data,d=I.coerceTraceIndices(t,r),p={docalc:!1,docalcAutorange:!1,doplot:!1,dostyle:!1,docolorbars:!1,autorangeOn:!1,clearCalc:!1,fullReplot:!1},m={},g={},v={},y=[\"mode\",\"visible\",\"type\",\"orientation\",\"fill\",\"histfunc\",\"histnorm\",\"text\",\"x\",\"y\",\"z\",\"a\",\"b\",\"c\",\"open\",\"high\",\"low\",\"close\",\"xtype\",\"x0\",\"dx\",\"ytype\",\"y0\",\"dy\",\"xaxis\",\"yaxis\",\"line.width\",\"connectgaps\",\"transpose\",\"zsmooth\",\"showscale\",\"marker.showscale\",\"zauto\",\"marker.cauto\",\"autocolorscale\",\"marker.autocolorscale\",\"colorscale\",\"marker.colorscale\",\"reversescale\",\"marker.reversescale\",\"autobinx\",\"nbinsx\",\"xbins\",\"xbins.start\",\"xbins.end\",\"xbins.size\",\"autobiny\",\"nbinsy\",\"ybins\",\"ybins.start\",\"ybins.end\",\"ybins.size\",\"autocontour\",\"ncontours\",\"contours\",\"contours.coloring\",\"error_y\",\"error_y.visible\",\"error_y.value\",\"error_y.type\",\"error_y.traceref\",\"error_y.array\",\"error_y.symmetric\",\"error_y.arrayminus\",\"error_y.valueminus\",\"error_y.tracerefminus\",\"error_x\",\"error_x.visible\",\"error_x.value\",\"error_x.type\",\"error_x.traceref\",\"error_x.array\",\"error_x.symmetric\",\"error_x.arrayminus\",\"error_x.valueminus\",\"error_x.tracerefminus\",\"swapxy\",\"swapxyaxes\",\"orientationaxes\",\"marker.colors\",\"values\",\"labels\",\"label0\",\"dlabel\",\"sort\",\"textinfo\",\"textposition\",\"textfont.size\",\"textfont.family\",\"textfont.color\",\"insidetextfont.size\",\"insidetextfont.family\",\"insidetextfont.color\",\"outsidetextfont.size\",\"outsidetextfont.family\",\"outsidetextfont.color\",\"hole\",\"scalegroup\",\"domain\",\"domain.x\",\"domain.y\",\"domain.x[0]\",\"domain.x[1]\",\"domain.y[0]\",\"domain.y[1]\",\"tilt\",\"tiltaxis\",\"depth\",\"direction\",\"rotation\",\"pull\",\"line.showscale\",\"line.cauto\",\"line.autocolorscale\",\"line.reversescale\",\"marker.line.showscale\",\"marker.line.cauto\",\"marker.line.autocolorscale\",\"marker.line.reversescale\"];for(l=0;l<d.length;l++)if(k.traceIs(h[d[l]],\"box\")){y.push(\"name\");break}var x=[\"marker\",\"marker.size\",\"textfont\",\"boxpoints\",\"jitter\",\"pointpos\",\"whiskerwidth\",\"boxmean\",\"tickwidth\"],w=[\"zmin\",\"zmax\",\"zauto\",\"xgap\",\"ygap\",\"marker.cmin\",\"marker.cmax\",\"marker.cauto\",\"line.cmin\",\"line.cmax\",\"marker.line.cmin\",\"marker.line.cmax\",\"contours.start\",\"contours.end\",\"contours.size\",\"contours.showlines\",\"line\",\"line.smoothing\",\"line.shape\",\"error_y.width\",\"error_x.width\",\"error_x.copy_ystyle\",\"marker.maxdisplayed\"],M=[\"type\",\"x\",\"y\",\"x0\",\"y0\",\"orientation\",\"xaxis\",\"yaxis\"],A=[\"zmin\",\"zmax\"],T=[\"xbins.start\",\"xbins.end\",\"xbins.size\"],E=[\"ybins.start\",\"ybins.end\",\"ybins.size\"],S=[\"contours.start\",\"contours.end\",\"contours.size\"],L=[\"cartesian\",\"pie\",\"ternary\"];c._basePlotModules.forEach(function(t){-1===L.indexOf(t.name)&&(p.docalc=!0)});for(var z in e){var C,P,D,R,O,j=e[z];if(m[z]=j,\"LAYOUT\"!==z.substr(0,6)){for(\"transforms\"===z.substr(0,10)&&(p.docalc=!0),g[z]=n(),l=0;l<d.length;l++)if(C=f[d[l]],P=h[d[l]],D=_.nestedProperty(C,z),R=D.get(),O=Array.isArray(j)?j[l%j.length]:j,void 0!==O){if(-1!==A.indexOf(z))s(\"zauto\",!1,l);else if(\"colorscale\"===z)s(\"autocolorscale\",!1,l);else if(\"autocolorscale\"===z)s(\"colorscale\",void 0,l);else if(\"marker.colorscale\"===z)s(\"marker.autocolorscale\",!1,l);else if(\"marker.autocolorscale\"===z)s(\"marker.colorscale\",void 0,l);else if(\"zauto\"===z)s(A,void 0,l);else if(-1!==T.indexOf(z))s(\"autobinx\",!1,l);else if(\"autobinx\"===z)s(T,void 0,l);else if(-1!==E.indexOf(z))s(\"autobiny\",!1,l);else if(\"autobiny\"===z)s(E,void 0,l);else if(-1!==S.indexOf(z))s(\"autocontour\",!1,l);else if(\"autocontour\"===z)s(S,void 0,l);else if(-1!==[\"x0\",\"dx\"].indexOf(z)&&P.x&&\"scaled\"!==P.xtype)s(\"xtype\",\"scaled\",l);else if(-1!==[\"y0\",\"dy\"].indexOf(z)&&P.y&&\"scaled\"!==P.ytype)s(\"ytype\",\"scaled\",l);else if(\"colorbar.thicknessmode\"===z&&D.get()!==O&&-1!==[\"fraction\",\"pixels\"].indexOf(O)&&P.colorbar){var F=-1!==[\"top\",\"bottom\"].indexOf(P.colorbar.orient)?c.height-c.margin.t-c.margin.b:c.width-c.margin.l-c.margin.r;s(\"colorbar.thickness\",P.colorbar.thickness*(\"fraction\"===O?1/F:F),l)}else if(\"colorbar.lenmode\"===z&&D.get()!==O&&-1!==[\"fraction\",\"pixels\"].indexOf(O)&&P.colorbar){var N=-1!==[\"top\",\"bottom\"].indexOf(P.colorbar.orient)?c.width-c.margin.l-c.margin.r:c.height-c.margin.t-c.margin.b;s(\"colorbar.len\",P.colorbar.len*(\"fraction\"===O?1/N:N),l)}else\"colorbar.tick0\"===z||\"colorbar.dtick\"===z?s(\"colorbar.tickmode\",\"linear\",l):\"colorbar.tickmode\"===z&&s([\"colorbar.tick0\",\"colorbar.dtick\"],void 0,l);if(\"type\"===z&&\"pie\"===O!=(\"pie\"===R)){var B=\"x\",U=\"y\";\"bar\"!==O&&\"bar\"!==R||\"h\"!==C.orientation||(B=\"y\",U=\"x\"),_.swapAttrs(C,[\"?\",\"?src\"],\"labels\",B),_.swapAttrs(C,[\"d?\",\"?0\"],\"label\",B),_.swapAttrs(C,[\"?\",\"?src\"],\"values\",U),\"pie\"===R?(_.nestedProperty(C,\"marker.color\").set(_.nestedProperty(C,\"marker.colors\").get()),c._pielayer.selectAll(\"g.trace\").remove()):k.traceIs(C,\"cartesian\")&&(_.nestedProperty(C,\"marker.colors\").set(_.nestedProperty(C,\"marker.color\").get()),v[C.xaxis||\"x\"]=!0,v[C.yaxis||\"y\"]=!0)}g[z][l]=R;var V=[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"];if(-1!==V.indexOf(z)){if(\"orientation\"===z){if(D.set(O),D.get()===g[z][l])continue}else\"orientationaxes\"===z&&(C.orientation={v:\"h\",h:\"v\"}[P.orientation]);I.swapXYData(C)}else D.set(O)}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(z)&&b.Axes.swap(t,d),\"orientationaxes\"===z){var q=_.nestedProperty(t.layout,\"hovermode\");\"x\"===q.get()?q.set(\"y\"):\"y\"===q.get()&&q.set(\"x\")}if(-1!==d.indexOf(0)&&-1!==M.indexOf(z)&&(b.Axes.clearTypes(t,d),p.docalc=!0),-1!==[\"autobinx\",\"autobiny\",\"zauto\"].indexOf(z)&&O===!1||(p.dostyle=!0),(-1!==[\"colorbar\",\"line\"].indexOf(D.parts[0])||\"marker\"===D.parts[0]&&\"colorbar\"===D.parts[1])&&(p.docolorbars=!0),-1!==y.indexOf(z)){if(-1!==[\"orientation\",\"type\"].indexOf(z)){for(u=[],l=0;l<d.length;l++){var G=f[d[l]];k.traceIs(G,\"cartesian\")&&(i(G.xaxis||\"x\"),i(G.yaxis||\"y\"),\"type\"===z&&s([\"autobinx\",\"autobiny\"],!0,l))}s(u.map(o),!0,0),s(u.map(a),[0,1],0)}p.docalc=!0}else-1!==w.indexOf(z)?p.doplot=!0:-1!==x.indexOf(z)&&(p.docalcAutorange=!0)}else D=_.nestedProperty(t.layout,z.replace(\"LAYOUT\",\"\")),g[z]=[D.get()],D.set(Array.isArray(j)?j[0]:j),p.docalc=!0}b.Axes.list(t).forEach(function(t){t.autorange&&(p.autorangeOn=!0)});var H=Object.keys(v);t:for(l=0;l<H.length;l++){for(var X=H[l],Y=X.charAt(0),W=Y+\"axis\",Z=0;Z<f.length;Z++)if(k.traceIs(f[Z],\"cartesian\")&&(f[Z][W]||Y)===X)continue t;s(\"LAYOUT\"+b.Axes.id2name(X),null,0)}return(p.docalc||p.docalcAutorange&&p.autorangeOn)&&(p.clearCalc=!0),(p.docalc||p.doplot||p.docalcAutorange)&&(p.fullReplot=!0),{flags:p,undoit:g,redoit:m,traces:d,eventData:_.extendDeepNoArrays([],[m,d])}}function p(t,e){function r(t,n){if(Array.isArray(t))return void t.forEach(function(t){r(t,n)});if(!(t in e)){var i=_.nestedProperty(o,t);t in m||(m[t]=i.get()),void 0!==n&&i.set(n)}}function n(t,e){var r=b.Axes.id2name(t[e+\"ref\"]||e);return(a[r]||{}).autorange}var i,o=t.layout,a=t._fullLayout,s=Object.keys(e),l=b.Axes.list(t);for(i=0;i<s.length;i++)if(0===s[i].indexOf(\"allaxes\")){for(var u=0;u<l.length;u++){var c=l[u]._id.substr(1),h=-1!==c.indexOf(\"scene\")?c+\".\":\"\",f=s[i].replace(\"allaxes\",h+l[u]._name);e[f]||(e[f]=e[s[i]])}delete e[s[i]]}var d={dolegend:!1,doticks:!1,dolayoutstyle:!1,doplot:!1,docalc:!1,domodebar:!1,layoutReplot:!1},p={},m={},v=[\"height\",\"width\"];for(var y in e){var x,w=_.nestedProperty(o,y),M=e[y],A=w.parts.length,T=\"string\"==typeof w.parts[A-1]?A-1:A-2,E=w.parts[T],S=w.parts[T-1]+\".\"+E,L=w.parts.slice(0,T).join(\".\"),z=_.nestedProperty(t.layout,L).get(),C=_.nestedProperty(a,L).get();if(void 0!==M){if(p[y]=M,m[y]=\"reverse\"===E?M:w.get(),-1!==v.indexOf(y)?r(\"autosize\",!1):\"autosize\"===y?r(v,void 0):S.match(/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/)?r(L+\".autorange\",!1):S.match(/^[xyz]axis[0-9]*\\.autorange$/)?r([L+\".range[0]\",L+\".range[1]\"],void 0):S.match(/^aspectratio\\.[xyz]$/)?r(w.parts[0]+\".aspectmode\",\"manual\"):S.match(/^aspectmode$/)?r([L+\".x\",L+\".y\",L+\".z\"],void 0):\"tick0\"===E||\"dtick\"===E?r(L+\".tickmode\",\"linear\"):\"tickmode\"===E?r([L+\".tick0\",L+\".dtick\"],void 0):/[xy]axis[0-9]*?$/.test(E)&&!Object.keys(M||{}).length?d.docalc=!0:/[xy]axis[0-9]*\\.categoryorder$/.test(S)?d.docalc=!0:/[xy]axis[0-9]*\\.categoryarray/.test(S)&&(d.docalc=!0),-1!==S.indexOf(\"rangeslider\")&&(d.docalc=!0),\"type\"===E&&\"log\"===C.type!=(\"log\"===M)){var I=z;if(I&&I.range)if(C.autorange)\"log\"===M&&(I.range=I.range[1]>I.range[0]?[1,2]:[2,1]);else{var P=I.range[0],D=I.range[1];\"log\"===M?(0>=P&&0>=D&&r(L+\".autorange\",!0),0>=P?P=D/1e6:0>=D&&(D=P/1e6),r(L+\".range[0]\",Math.log(P)/Math.LN10),r(L+\".range[1]\",Math.log(D)/Math.LN10)):(r(L+\".range[0]\",Math.pow(10,P)),r(L+\".range[1]\",Math.pow(10,D)))}else r(L+\".autorange\",!0)}if(\"reverse\"===E)z.range?z.range.reverse():(r(L+\".autorange\",!0),z.range=[1,0]),C.autorange?d.docalc=!0:d.doplot=!0;else if(\"annotations\"===w.parts[0]||\"shapes\"===w.parts[0]){var R=w.parts[1],O=w.parts[0],j=o[O]||[],F=j[R]||{};2===w.parts.length&&(\"add\"===e[y]||_.isPlainObject(e[y])?m[y]=\"remove\":\"remove\"===e[y]?-1===R?(m[O]=j,delete m[y]):m[y]=F:_.log(\"???\",e)),!n(F,\"x\")&&!n(F,\"y\")||_.containsAny(y,[\"color\",\"opacity\",\"align\",\"dash\"])||(d.docalc=!0);var N=k.getComponentMethod(O,\"drawOne\");N(t,R,w.parts.slice(2).join(\".\"),e[y]),delete e[y]}else if(\"images\"===w.parts[0]){var B=_.objectFromPath(y,M);_.extendDeepAll(t.layout,B),k.getComponentMethod(\"images\",\"supplyLayoutDefaults\")(t.layout,t._fullLayout),k.getComponentMethod(\"images\",\"draw\")(t)}else if(\"mapbox\"===w.parts[0]&&\"layers\"===w.parts[1]){_.extendDeepAll(t.layout,_.objectFromPath(y,M));var U=(t._fullLayout.mapbox||{}).layers||[];for(x=w.parts[2]+1-U.length,i=0;x>i;i++)U.push({});d.doplot=!0}else if(\"updatemenus\"===w.parts[0]){_.extendDeepAll(t.layout,_.objectFromPath(y,M));var V=t._fullLayout.updatemenus||[];for(x=w.parts[2]+1-V.length,i=0;x>i;i++)V.push({});d.doplot=!0}else if(\"sliders\"===w.parts[0]){_.extendDeepAll(t.layout,_.objectFromPath(y,M));var q=t._fullLayout.sliders||[];for(x=w.parts[2]+1-q.length,i=0;x>i;i++)q.push({});d.doplot=!0}else 0===w.parts[0].indexOf(\"scene\")?d.doplot=!0:0===w.parts[0].indexOf(\"geo\")?d.doplot=!0:0===w.parts[0].indexOf(\"ternary\")?d.doplot=!0:\"paper_bgcolor\"===y?d.doplot=!0:!a._has(\"gl2d\")||-1===y.indexOf(\"axis\")&&\"plot_bgcolor\"!==w.parts[0]?\"hiddenlabels\"===y?d.docalc=!0:-1!==w.parts[0].indexOf(\"legend\")?d.dolegend=!0:-1!==y.indexOf(\"title\")?d.doticks=!0:-1!==w.parts[0].indexOf(\"bgcolor\")?d.dolayoutstyle=!0:w.parts.length>1&&_.containsAny(w.parts[1],[\"tick\",\"exponent\",\"grid\",\"zeroline\"])?d.doticks=!0:-1!==y.indexOf(\".linewidth\")&&-1!==y.indexOf(\"axis\")?d.doticks=d.dolayoutstyle=!0:w.parts.length>1&&-1!==w.parts[1].indexOf(\"line\")?d.dolayoutstyle=!0:w.parts.length>1&&\"mirror\"===w.parts[1]?d.doticks=d.dolayoutstyle=!0:\"margin.pad\"===y?d.doticks=d.dolayoutstyle=!0:\"margin\"===w.parts[0]||\"autorange\"===w.parts[1]||\"rangemode\"===w.parts[1]||\"type\"===w.parts[1]||\"domain\"===w.parts[1]||y.match(/^(bar|box|font)/)?d.docalc=!0:-1!==[\"hovermode\",\"dragmode\"].indexOf(y)?d.domodebar=!0:-1===[\"hovermode\",\"dragmode\",\"height\",\"width\",\"autosize\"].indexOf(y)&&(d.doplot=!0):d.doplot=!0,\n", "w.set(M)}}return e.autosize&&(e=g(t,e)),(e.height||e.width||e.autosize)&&(d.docalc=!0),(d.doplot||d.docalc)&&(d.layoutReplot=!0),{flags:d,undoit:m,redoit:p,eventData:_.extendDeep({},p)}}function m(t){var e,r={left:0,right:0,bottom:0,top:0};if(t)for(e in t)t.hasOwnProperty(e)&&(r.left+=t[e].left||0,r.right+=t[e].right||0,r.bottom+=t[e].bottom||0,r.top+=t[e].top||0);return r}function g(t,e){var r,n,i,o=t._fullLayout,a=t._context;if(t.emit(\"plotly_autosize\"),t._context.fillFrame)i=window.innerWidth,n=window.innerHeight,document.body.style.overflow=\"hidden\";else if(x(a.frameMargins)&&a.frameMargins>0){var s=m(t._boundingBoxMargins),l=s.left+s.right,u=s.bottom+s.top,c=o._container.node().getBoundingClientRect(),h=1-2*a.frameMargins;i=Math.round(h*(c.width-l)),n=Math.round(h*(c.height-u))}else r=window.getComputedStyle(t),n=parseFloat(r.height)||o.height,i=parseFloat(r.width)||o.width;return Math.abs(o.width-i)>1||Math.abs(o.height-n)>1?(o.height=t.layout.height=n,o.width=t.layout.width=i):\"initial\"!==o.autosize&&(delete e.autosize,o.autosize=t.layout.autosize=!0),A.sanitizeMargins(o),e}function v(t){var e=y.select(t),r=t._fullLayout;if(r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"svg-container\",!0).style(\"position\",\"relative\"),\"initial\"===r.autosize&&(g(t,{}),r.autosize=!0,t.layout.autosize=!0),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([0]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._geocontainer=r._paperdiv.selectAll(\".geo-container\").data([0]),r._geocontainer.enter().append(\"div\").classed(\"geo-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var n=[];y.selectAll(\"defs\").each(function(){this.id&&n.push(this.id.split(\"-\")[1])}),r._uid=_.randstr(n)}r._paperdiv.selectAll(\".main-svg\").attr(z.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var i=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=i.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=i.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0);var o=r._paper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=o.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=o.append(\"g\").classed(\"shapelayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0),r._geoimages=r._paper.append(\"g\").classed(\"geoimages\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._toppaper.append(\"g\").classed(\"hoverlayer\",!0),t.emit(\"plotly_framework\")}var y=t(\"d3\"),x=t(\"fast-isnumeric\"),b=t(\"../plotly\"),_=t(\"../lib\"),w=t(\"../lib/events\"),M=t(\"../lib/queue\"),k=t(\"../registry\"),A=t(\"../plots/plots\"),T=t(\"../plots/cartesian/graph_interact\"),E=t(\"../plots/polar\"),S=t(\"../components/drawing\"),L=t(\"../components/errorbars\"),z=t(\"../constants/xmlns_namespaces\"),C=t(\"../lib/svg_text_utils\"),I=t(\"./helpers\"),P=t(\"./subroutines\");b.plot=function(t,e,r,n){function a(){for(var e=x._basePlotModules,r=0;r<e.length;r++)e[r].drawFramework&&e[r].drawFramework(t);return _.syncOrAsync([P.layoutStyles,h,T.init],t)}function s(){var e,r,n,i=t.calcdata;for(k.getComponentMethod(\"legend\",\"draw\")(t),k.getComponentMethod(\"rangeselector\",\"draw\")(t),k.getComponentMethod(\"updatemenus\",\"draw\")(t),k.getComponentMethod(\"sliders\",\"draw\")(t),e=0;e<i.length;e++)r=i[e],n=r[0].trace,n.visible===!0&&n._module.colorbar?n._module.colorbar(t,r):A.autoMargin(t,\"cb\"+n.uid);return A.doAutoMargin(t),A.previousPromises(t)}function l(){var e=JSON.stringify(x._size)===z?[]:[s,P.layoutStyles];return e=e.concat(T.init),_.syncOrAsync(e,t)}function u(){if(M){for(var e,r,n=A.getSubplotIds(x,\"cartesian\"),i=x._modules,o=0;o<n.length;o++){e=x._plots[n[o]];for(var a=0;a<i.length;a++)r=i[a],r.setPositions&&r.setPositions(t,e)}return L.calc(t),_.syncOrAsync([k.getComponentMethod(\"shapes\",\"calcAutorange\"),k.getComponentMethod(\"annotations\",\"calcAutorange\"),c],t)}}function c(){if(!t._transitioning)for(var e=b.Axes.list(t,\"\",!0),r=0;r<e.length;r++)b.Axes.doAutoRange(e[r])}function h(){return b.Axes.doTicks(t,\"redraw\")}function f(){var e,r=t.calcdata;for(e=0;e<r.length;e++){var n=r[e][0].trace,i=n.visible===!0,o=n.uid;i&&k.traceIs(n,\"2dMap\")||x._paper.selectAll(\".hm\"+o+\",.contour\"+o+\",#clip\"+o).remove(),i&&n._module.colorbar||x._infolayer.selectAll(\".cb\"+o).remove()}var a=x._basePlotModules;for(e=0;e<a.length;e++)a[e].plot(t);var s=x._paper.selectAll(\".layer-subplot\");return x._imageSubplotLayer=s.selectAll(\".imagelayer\"),x._shapeSubplotLayer=s.selectAll(\".shapelayer\"),A.style(t),k.getComponentMethod(\"shapes\",\"draw\")(t),k.getComponentMethod(\"annoations\",\"draw\")(t),A.addLinks(t),t._replotting=!1,A.previousPromises(t)}function d(){k.getComponentMethod(\"shapes\",\"draw\")(t),k.getComponentMethod(\"images\",\"draw\")(t),k.getComponentMethod(\"annotations\",\"draw\")(t),k.getComponentMethod(\"legend\",\"draw\")(t),k.getComponentMethod(\"rangeslider\",\"draw\")(t),k.getComponentMethod(\"rangeselector\",\"draw\")(t),k.getComponentMethod(\"updatemenus\",\"draw\")(t),k.getComponentMethod(\"sliders\",\"draw\")(t)}function p(){t.emit(\"plotly_afterplot\")}t=I.getGraphDiv(t),w.init(t);var m=w.triggerHandler(t,\"plotly_beforeplot\",[e,r,n]);if(m===!1)return Promise.reject();e||r||_.isPlotDiv(t)||_.warn(\"Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.\",t),i(t,n),r||(r={}),y.select(t).classed(\"js-plotly-plot\",!0),S.makeTester(t),t._promises=[];var g=0===(t.data||[]).length&&Array.isArray(e);if(Array.isArray(e)&&(I.cleanData(e,t.data),g?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!g||(t.layout=I.cleanLayout(r)),t._dragging&&!t._transitioning)return t._replotPending=!0,Promise.reject();if(t._replotPending=!1,A.supplyDefaults(t),e&&e[0]&&e[0].r)return o(t,e,r);t._replotting=!0,g&&v(t),t.framework!==v&&(t.framework=v,v(t)),g&&b.Axes.saveRangeInitial(t);var x=t._fullLayout,M=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;M&&A.doCalcdata(t);for(var E=0;E<t.calcdata.length;E++)t.calcdata[E][0].trace=t._fullData[E];var z=JSON.stringify(x._size);return _.syncOrAsync([A.previousPromises,a,s,l,u,P.layoutStyles,h,f,d],t,p),Promise.all(t._promises).then(function(){return t})},b.redraw=function(t){if(t=I.getGraphDiv(t),!_.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return I.cleanData(t.data,t.data),I.cleanLayout(t.layout),t.calcdata=void 0,b.plot(t).then(function(){return t.emit(\"plotly_redraw\"),t})},b.newPlot=function(t,e,r,n){return t=I.getGraphDiv(t),A.cleanPlot([],{},t._fullData||{},t._fullLayout||{}),A.purge(t),b.plot(t,e,r,n)},b.extendTraces=function D(t,e,r,n){t=I.getGraphDiv(t);var i=f(t,e,r,n,function(t,e){return t.concat(e)},function(t,e){return t.splice(0,t.length-e)}),o=b.redraw(t),a=[t,i.update,r,i.maxPoints];return M.add(t,b.prependTraces,a,D,arguments),o},b.prependTraces=function R(t,e,r,n){t=I.getGraphDiv(t);var i=f(t,e,r,n,function(t,e){return e.concat(t)},function(t,e){return t.splice(e,t.length)}),o=b.redraw(t),a=[t,i.update,r,i.maxPoints];return M.add(t,b.extendTraces,a,R,arguments),o},b.addTraces=function O(t,e,r){t=I.getGraphDiv(t);var n,i,o=[],a=b.deleteTraces,s=O,c=[t,o],h=[t,e];for(u(t,e,r),Array.isArray(e)||(e=[e]),I.cleanData(e,t.data),n=0;n<e.length;n+=1)t.data.push(e[n]);for(n=0;n<e.length;n++)o.push(-e.length+n);if(\"undefined\"==typeof r)return i=b.redraw(t),M.add(t,a,c,s,h),i;Array.isArray(r)||(r=[r]);try{l(t,o,r)}catch(f){throw t.data.splice(t.data.length-e.length,e.length),f}return M.startSequence(t),M.add(t,a,c,s,h),i=b.moveTraces(t,o,r),M.stopSequence(t),i},b.deleteTraces=function j(t,e){t=I.getGraphDiv(t);var r,n,i=[],o=b.addTraces,l=j,u=[t,i,e],c=[t,e];if(\"undefined\"==typeof e)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(e)||(e=[e]),s(t,e,\"indices\"),e=a(e,t.data.length-1),e.sort(_.sorterDes),r=0;r<e.length;r+=1)n=t.data.splice(e[r],1)[0],i.push(n);var h=b.redraw(t);return M.add(t,o,u,l,c),h},b.moveTraces=function F(t,e,r){t=I.getGraphDiv(t);var n,i=[],o=[],s=F,u=F,c=[t,r,e],h=[t,e,r];if(l(t,e,r),e=Array.isArray(e)?e:[e],\"undefined\"==typeof r)for(r=[],n=0;n<e.length;n++)r.push(-e.length+n);for(r=Array.isArray(r)?r:[r],e=a(e,t.data.length-1),r=a(r,t.data.length-1),n=0;n<t.data.length;n++)-1===e.indexOf(n)&&i.push(t.data[n]);for(n=0;n<e.length;n++)o.push({newIndex:r[n],trace:t.data[e[n]]});for(o.sort(function(t,e){return t.newIndex-e.newIndex}),n=0;n<o.length;n+=1)i.splice(o[n].newIndex,0,o[n].trace);t.data=i;var f=b.redraw(t);return M.add(t,s,c,u,h),f},b.restyle=function N(t,e,r,n){t=I.getGraphDiv(t),I.clearPromiseQueue(t);var i={};if(\"string\"==typeof e)i[e]=r;else{if(!_.isPlainObject(e))return _.warn(\"Restyle fail.\",e,r,n),Promise.reject();i=e,void 0===n&&(n=r)}Object.keys(i).length&&(t.changed=!0);var o=d(t,i,n),a=o.flags;a.clearCalc&&(t.calcdata=void 0);var s=[];a.fullReplot?s.push(b.plot):(s.push(A.previousPromises),A.supplyDefaults(t),a.dostyle&&s.push(P.doTraceStyle),a.docolorbars&&s.push(P.doColorBars)),M.add(t,N,[t,o.undoit,o.traces],N,[t,o.redoit,o.traces]);var l=_.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve()),l.then(function(){return t.emit(\"plotly_restyle\",o.eventData),t})},b.relayout=function B(t,e,r){if(t=I.getGraphDiv(t),I.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!_.isPlainObject(e))return _.warn(\"Relayout fail.\",e,r),Promise.reject();n=e}Object.keys(n).length&&(t.changed=!0);var i=p(t,n),o=i.flags;o.docalc&&(t.calcdata=void 0);var a=[];o.layoutReplot?a.push(P.layoutReplot):Object.keys(n).length&&(a.push(A.previousPromises),A.supplyDefaults(t),o.dolegend&&a.push(P.doLegend),o.dolayoutstyle&&a.push(P.layoutStyles),o.doticks&&a.push(P.doTicksRelayout),o.domodebar&&a.push(P.doModeBar)),M.add(t,B,[t,i.undoit],B,[t,i.redoit]);var s=_.syncOrAsync(a,t);return s&&s.then||(s=Promise.resolve(t)),s.then(function(){return t.emit(\"plotly_relayout\",i.eventData),t})},b.update=function U(t,e,r,n){if(t=I.getGraphDiv(t),I.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);_.isPlainObject(e)||(e={}),_.isPlainObject(r)||(r={}),Object.keys(e).length&&(t.changed=!0),Object.keys(r).length&&(t.changed=!0);var i=d(t,e,n),o=i.flags,a=p(t,r),s=a.flags;(o.clearCalc||s.docalc)&&(t.calcdata=void 0);var l=[];if(o.fullReplot&&s.layoutReplot){var u=t.data,c=t.layout;t.data=void 0,t.layout=void 0,l.push(function(){return b.plot(t,u,c)})}else o.fullReplot?l.push(b.plot):s.layoutReplot?l.push(P.layoutReplot):(l.push(A.previousPromises),A.supplyDefaults(t),o.dostyle&&l.push(P.doTraceStyle),o.docolorbars&&l.push(P.doColorBars),s.dolegend&&l.push(P.doLegend),s.dolayoutstyle&&l.push(P.layoutStyles),s.doticks&&l.push(P.doTicksRelayout),s.domodebar&&l.push(P.doModeBar));M.add(t,U,[t,i.undoit,a.undoit,i.traces],U,[t,i.redoit,a.redoit,i.traces]);var h=_.syncOrAsync(l,t);return h&&h.then||(h=Promise.resolve(t)),h.then(function(){return t.emit(\"plotly_update\",{data:i.eventData,layout:a.eventData}),t})},b.animate=function(t,e,r){function n(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function i(t){return Array.isArray(s)?t>=s.length?s[0]:s[t]:s}if(t=I.getGraphDiv(t),!_.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var o=t._transitionData;o._frameQueue||(o._frameQueue=[]),r=A.supplyAnimationDefaults(r);var a=r.transition,s=r.frame;return void 0===o._frameWaitingCnt&&(o._frameWaitingCnt=0),new Promise(function(s,l){function u(){if(0!==o._frameQueue.length){for(;o._frameQueue.length;){var e=o._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}function c(e){if(0!==e.length){for(var a=0;a<e.length;a++){var u;u=\"byname\"===e[a].type?A.computeFrame(t,e[a].name):e[a].data;var c=i(a),h=n(a);h.duration=Math.min(h.duration,c.duration);var f={frame:u,name:e[a].name,frameOpts:c,transitionOpts:h};a===e.length-1&&(f.onComplete=s,f.onInterrupt=l),o._frameQueue.push(f)}\"immediate\"===r.mode&&(o._lastFrameAt=-(1/0)),o._animationRaf||d()}}function h(){t.emit(\"plotly_animated\"),window.cancelAnimationFrame(o._animationRaf),o._animationRaf=null}function f(){o._currentFrame&&o._currentFrame.onComplete&&(o._currentFrame.onComplete(),o._currentFrame.onComplete=null);var e=o._currentFrame=o._frameQueue.shift();e?(t.emit(\"plotly_animatingframe\",{name:e.name,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}}),o._lastFrameAt=Date.now(),o._timeToNext=e.frameOpts.duration,A.transition(t,e.frame.data,e.frame.layout,I.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts)):h()}function d(){t.emit(\"plotly_animating\"),o._lastFrameAt=-(1/0),o._timeToNext=0,o._runningTransitions=0,o._currentFrame=null;var e=function(){o._animationRaf=window.requestAnimationFrame(e),Date.now()-o._lastFrameAt>o._timeToNext&&f()};e()}function p(t){return Array.isArray(a)?v>=a.length?t.transitionOpts=a[v]:t.transitionOpts=a[0]:t.transitionOpts=a,v++,t}var m,g,v=0,y=[],x=void 0===e||null===e,b=Array.isArray(e),w=!x&&!b&&_.isPlainObject(e);if(w)y.push({type:\"object\",data:p(_.extendFlat({},e))});else if(x||\"string\"==typeof e)for(m=0;m<o._frames.length;m++)g=o._frames[m],(x||g.group===e)&&y.push({type:\"byname\",name:g.name,data:p({name:g.name})});else if(b)for(m=0;m<e.length;m++){var M=e[m];\"string\"==typeof M?y.push({type:\"byname\",name:M,data:p({name:M})}):y.push({type:\"object\",data:p(_.extendFlat({},M))})}for(m=0;m<y.length;m++)if(g=y[m],\"byname\"===g.type&&!o._frameHash[g.data.name])return _.warn('animate failure: frame not found: \"'+g.data.name+'\"'),void l();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&u(),y.length>0?c(y):(t.emit(\"plotly_animated\"),s())})},b.addFrames=function(t,e,r){if(t=I.getGraphDiv(t),null===e||void 0===e)return Promise.resolve();if(!_.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var n,i,o,a,s=t._transitionData._frames,l=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var u=s.length+2*e.length,c=[];for(n=e.length-1;n>=0;n--)c.push({frame:A.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:u+n});c.sort(function(t,e){return t.index>e.index?-1:t.index<e.index?1:0});var h=[],f=[],d=s.length;for(n=c.length-1;n>=0;n--){if(i=c[n].frame,!i.name)for(;l[i.name=\"frame \"+t._transitionData._counter++];);if(l[i.name]){for(o=0;o<s.length&&s[o].name!==i.name;o++);h.push({type:\"replace\",index:o,value:i}),f.unshift({type:\"replace\",index:o,value:s[o]})}else a=Math.max(0,Math.min(c[n].index,d)),h.push({type:\"insert\",index:a,value:i}),f.unshift({type:\"delete\",index:a}),d++}var p=A.modifyFrames,m=A.modifyFrames,g=[t,f],v=[t,h];return M&&M.add(t,p,g,m,v),A.modifyFrames(t,h)},b.deleteFrames=function(t,e){if(t=I.getGraphDiv(t),!_.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,i=t._transitionData._frames,o=[],a=[];for(e=e.slice(0),e.sort(),r=e.length-1;r>=0;r--)n=e[r],o.push({type:\"delete\",index:n}),a.unshift({type:\"insert\",index:n,value:i[n]});var s=A.modifyFrames,l=A.modifyFrames,u=[t,a],c=[t,o];return M&&M.add(t,s,u,l,c),A.modifyFrames(t,o)},b.purge=function(t){t=I.getGraphDiv(t);var e=t._fullLayout||{},r=t._fullData||[];return A.cleanPlot([],{},r,e),A.purge(t),w.purge(t),e._container&&e._container.remove(),delete t._context,delete t._replotPending,delete t._mouseDownTime,delete t._hmpixcount,delete t._hmlumcount,t}},{\"../components/drawing\":605,\"../components/errorbars\":611,\"../constants/xmlns_namespaces\":666,\"../lib\":681,\"../lib/events\":672,\"../lib/queue\":689,\"../lib/svg_text_utils\":695,\"../plotly\":706,\"../plots/cartesian/graph_interact\":717,\"../plots/plots\":769,\"../plots/polar\":772,\"../registry\":784,\"./helpers\":697,\"./subroutines\":703,d3:129,\"fast-isnumeric\":133}],699:[function(t,e,r){\"use strict\";function n(t,r){try{t._fullLayout._paper.style(\"background\",r)}catch(n){e.exports.logging>0&&console.error(n)}}e.exports={staticPlot:!1,editable:!1,queueLength:0,autosizable:!1,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:\"reset+autosize\",showTips:!0,showLink:!1,sendData:!0,linkText:\"Edit chart\",showSources:!1,displayModeBar:\"hover\",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:n,topojsonURL:\"https://cdn.plot.ly/\",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},{}],700:[function(t,e,r){\"use strict\";function n(t){var e=y.attributes,r=u({type:t}),n=h(t),i=d(t),o={},a={};o.type=null,M(o,e),o=s(r.attributes,o,\"attributes\",t),void 0!==i.attributes&&M(o,i.attributes),o.type=t,o=c(o),l(o),E.traces[t]=w({},n,{attributes:o}),void 0!==r.layoutAttributes&&(a=s(r.layoutAttributes,a,\"layoutAttributes\",t),l(a),E.traces[t].layoutAttributes=a)}function i(){var t=y.layoutAttributes,e={};e=s(t,e,\"layoutAttributes\",\"*\"),e=f(e),e=p(e),e=c(e),l(e),m(e),E.layout={layoutAttributes:e}}function o(t){var e=v.transformsRegistry[t],r={};r=s(r,e.attributes||{},\"attributes\",\"*\"),r=c(r),l(r),m(r),E.transforms[t]={attributes:r}}function a(){E.defs={valObjects:x.valObjects,metaKeys:x.UNDERSCORE_ATTRS.concat([\"description\",\"role\"])}}function s(t,e,r,n){var i,o,a,l,c;return Object.keys(t).forEach(function(h){return h===A?void Object.keys(t[h]).forEach(function(l){i=u({_module:t[h][l]}),void 0!==i&&(o=i[r],a=s(o,{},r,n),x.nestedProperty(e,l).set(M({},a)))}):h===T?void Object.keys(t[h]).forEach(function(i){i===n&&(l=u({_module:t[h][i]}),void 0!==l&&(c=l[r],c=s(c,{},r,n),k(e,c)))}):void(e[h]=x.isPlainObject(t[h])?k({},t[h]):t[h])}),e}function l(t){function e(t){return{valType:\"string\"}}function r(t,r,n){S.isValObject(t)?\"data_array\"===t.valType?(t.role=\"data\",n[r+\"src\"]=e(r)):t.arrayOk===!0&&(n[r+\"src\"]=e(r)):x.isPlainObject(t)&&(t.role=\"object\")}x.crawl(t,r)}function u(t){if(\"type\"in t)return\"area\"===t.type?{attributes:b}:v.getModule({type:t.type});var e=v.subplotsRegistry,r=v.componentsRegistry,n=t._module;return e[n]?e[n]:r[n]?r[n]:g[n]}function c(t){return Object.keys(t).forEach(function(e){\"_\"===e.charAt(0)&&-1===x.UNDERSCORE_ATTRS.indexOf(e)&&delete t[e]}),t}function h(t){return\"area\"===t?{}:v.modules[t].meta||{}}function f(t){return w(t,{radialaxis:_.radialaxis,angularaxis:_.angularaxis}),w(t,_.layout),t}function d(t){if(\"area\"===t)return{};var e=v.subplotsRegistry,r=Object.keys(e).filter(function(e){return v.traceIs({type:t},e)})[0];return void 0===r?{}:e[r]}function p(t){var e=v.subplotsRegistry;return Object.keys(t).forEach(function(r){Object.keys(e).forEach(function(n){var i,o=e[n];o.attrRegex&&(i=\"cartesian\"===n||\"gl2d\"===n?o.attrRegex.x.test(r)||o.attrRegex.y.test(r):o.attrRegex.test(r),i&&(t[r][x.IS_SUBPLOT_OBJ]=!0))})}),t}function m(t){function e(t,e,r){if(t[x.IS_LINKED_TO_ARRAY]===!0){var n=e.substr(0,e.length-1);delete t[x.IS_LINKED_TO_ARRAY],r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\"}}x.crawl(t,e)}var g=t(\"../plotly\"),v=t(\"../registry\"),y=t(\"../plots/plots\"),x=t(\"../lib\"),b=t(\"../plots/polar/area_attributes\"),_=t(\"../plots/polar/axis_attributes\"),w=x.extendFlat,M=x.extendDeep,k=x.extendDeepAll,A=\"_nestedModules\",T=\"_composedModules\",E={traces:{},layout:{},transforms:{},defs:{}},S=e.exports={};S.get=function(){return v.allTypes.concat(\"area\").forEach(n),i(),Object.keys(v.transformsRegistry).forEach(o),a(),E},S.crawl=x.crawl,S.isValObject=x.isValObject},{\"../lib\":681,\"../plotly\":706,\"../plots/plots\":769,\"../plots/polar/area_attributes\":770,\"../plots/polar/axis_attributes\":771,\"../registry\":784}],701:[function(t,e,r){\"use strict\";function n(t){a.register(t,t.name,t.categories,t.meta),a.subplotsRegistry[t.basePlotModule.name]||a.registerSubplot(t.basePlotModule)}function i(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var e=\"Transform module \"+t.name,r=\"function\"==typeof t.transform,n=\"function\"==typeof t.calcTransform;if(!r&&!n)throw new Error(e+\" is missing a *transform* or *calcTransform* method.\");r&&n&&s.log([e+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),s.isPlainObject(t.attributes)||s.log(e+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&s.log(e+\" registered without a *supplyDefaults* method.\"),a.transformsRegistry[t.name]=t}function o(t){a.componentsRegistry[t.name]=t}var a=t(\"../registry\"),s=t(\"../lib\");e.exports=function(t){if(!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var r=t[e];if(!r)throw new Error(\"Invalid module was attempted to be registered!\");switch(r.moduleType){case\"trace\":n(r);break;case\"transform\":i(r);break;case\"component\":o(r);break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}}},{\"../lib\":681,\"../registry\":784}],702:[function(t,e,r){\"use strict\";var n=t(\"../plotly\"),i=t(\"../lib\");e.exports=function(t){return i.extendFlat(n.defaultConfig,t)}},{\"../lib\":681,\"../plotly\":706}],703:[function(t,e,r){\"use strict\";var n=t(\"../plotly\"),i=t(\"../registry\"),o=t(\"../plots/plots\"),a=t(\"../lib\"),s=t(\"../components/color\"),l=t(\"../components/drawing\"),u=t(\"../components/titles\"),c=t(\"../components/modebar\");r.layoutStyles=function(t){return a.syncOrAsync([o.doAutoMargin,r.lsInner],t)},r.lsInner=function(t){var e,i=t._fullLayout,o=i._size,u=n.Axes.list(t);for(e=0;e<u.length;e++)u[e]._linepositions={};i._paperdiv.style({width:i.width+\"px\",height:i.height+\"px\"}).selectAll(\".main-svg\").call(l.setSize,i.width,i.height),t._context.setBackground(t,i.paper_bgcolor);var h=[];return i._paper.selectAll(\"g.subplot\").each(function(e){var r=i._plots[e],u=n.Axes.getFromId(t,e,\"x\"),c=n.Axes.getFromId(t,e,\"y\");u.setScale(),c.setScale(),r.bg&&r.bg.call(l.setRect,u._offset-o.p,c._offset-o.p,u._length+2*o.p,c._length+2*o.p).call(s.fill,i.plot_bgcolor),r.clipId=\"clip\"+i._uid+e+\"plot\";var f=i._defs.selectAll(\"g.clips\").selectAll(\"#\"+r.clipId).data([0]);f.enter().append(\"clipPath\").attr({\"class\":\"plotclip\",id:r.clipId}).append(\"rect\"),f.selectAll(\"rect\").attr({width:u._length,height:c._length}),r.plot.call(a.setTranslate,u._offset,c._offset),r.plot.call(l.setClipUrl,r.clipId);var d=l.crispRound(t,u.linewidth,1),p=l.crispRound(t,c.linewidth,1),m=o.p+p,g=\"M\"+-m+\",\",v=\"h\"+(u._length+2*m),y=\"free\"===u.anchor&&-1===h.indexOf(u._id),x=o.h*(1-(u.position||0))+d/2%1,b=u.anchor===c._id&&(u.mirror||\"top\"!==u.side)||\"all\"===u.mirror||\"allticks\"===u.mirror||u.mirrors&&u.mirrors[c._id+\"bottom\"],_=c._length+o.p+d/2,w=u.anchor===c._id&&(u.mirror||\"top\"===u.side)||\"all\"===u.mirror||\"allticks\"===u.mirror||u.mirrors&&u.mirrors[c._id+\"top\"],M=-o.p-d/2,k=o.p,A=b?0:d,T=w?0:d,E=\",\"+(-k-T)+\"v\"+(c._length+2*k+T+A),S=\"free\"===c.anchor&&-1===h.indexOf(c._id),L=o.w*(c.position||0)+p/2%1,z=c.anchor===u._id&&(c.mirror||\"right\"!==c.side)||\"all\"===c.mirror||\"allticks\"===c.mirror||c.mirrors&&c.mirrors[u._id+\"left\"],C=-o.p-p/2,I=c.anchor===u._id&&(c.mirror||\"right\"===c.side)||\"all\"===c.mirror||\"allticks\"===c.mirror||c.mirrors&&c.mirrors[u._id+\"right\"],P=u._length+o.p+p/2;u._linepositions[e]=[b?_:void 0,w?M:void 0,y?x:void 0],u.anchor===c._id?u._linepositions[e][3]=\"top\"===u.side?M:_:y&&(u._linepositions[e][3]=x),c._linepositions[e]=[z?C:void 0,I?P:void 0,S?L:void 0],c.anchor===u._id?c._linepositions[e][3]=\"right\"===c.side?P:C:S&&(c._linepositions[e][3]=L);var D=\"translate(\"+u._offset+\",\"+c._offset+\")\",R=D,O=D;y&&(R=\"translate(\"+u._offset+\",\"+o.t+\")\",M+=c._offset-o.t,_+=c._offset-o.t),S&&(O=\"translate(\"+o.l+\",\"+c._offset+\")\",C+=u._offset-o.l,P+=u._offset-o.l),r.xlines.attr(\"transform\",R).attr(\"d\",(b?g+_+v:\"\")+(w?g+M+v:\"\")+(y?g+x+v:\"\")||\"M0,0\").style(\"stroke-width\",d+\"px\").call(s.stroke,u.showline?u.linecolor:\"rgba(0,0,0,0)\"),r.ylines.attr(\"transform\",O).attr(\"d\",(z?\"M\"+C+E:\"\")+(I?\"M\"+P+E:\"\")+(S?\"M\"+L+E:\"\")||\"M0,0\").attr(\"stroke-width\",p+\"px\").call(s.stroke,c.showline?c.linecolor:\"rgba(0,0,0,0)\"),r.xaxislayer.attr(\"transform\",R),r.yaxislayer.attr(\"transform\",O),r.gridlayer.attr(\"transform\",D),r.zerolinelayer.attr(\"transform\",D),r.draglayer.attr(\"transform\",D),y&&h.push(u._id),S&&h.push(c._id)}),n.Axes.makeClipPaths(t),r.drawMainTitle(t),c.manage(t),t._promises.length&&Promise.all(t._promises)},r.drawMainTitle=function(t){var e=t._fullLayout;u.draw(t,\"gtitle\",{propContainer:e,propName:\"title\",dfltName:\"Plot\",attributes:{x:e.width/2,y:e._size.t/2,\"text-anchor\":\"middle\"}})},r.doTraceStyle=function(t){for(var e=0;e<t.calcdata.length;e++){var r=t.calcdata[e],n=((r[0]||{}).trace||{})._module||{},a=n.arraysToCalcdata;a&&a(r)}return o.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),o.previousPromises(t)},r.doColorBars=function(t){for(var e=0;e<t.calcdata.length;e++){var r=t.calcdata[e][0];if((r.t||{}).cb){var n=r.trace,a=r.t.cb;i.traceIs(n,\"contour\")&&a.line({width:n.contours.showlines!==!1?n.line.width:0,dash:n.line.dash,color:\"line\"===n.contours.coloring?a._opts.line.color:n.line.color}),i.traceIs(n,\"markerColorscale\")?a.options(n.marker.colorbar)():a.options(n.colorbar)()}}return o.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,n.plot(t,\"\",e)},r.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),o.previousPromises(t)},r.doTicksRelayout=function(t){return n.Axes.doTicks(t,\"redraw\"),r.drawMainTitle(t),o.previousPromises(t)},r.doModeBar=function(t){var e,r,i=t._fullLayout;for(c.manage(t),n.Fx.supplyLayoutDefaults(t.layout,t._fullLayout,t._fullData),n.Fx.init(t),e=o.getSubplotIds(i,\"gl3d\"),r=0;r<e.length;r++){var a=i[e[r]]._scene;a.updateFx(i.dragmode,i.hovermode)}for(e=o.getSubplotIds(i,\"gl2d\"),r=0;r<e.length;r++){var s=i._plots[e[r]]._scene2d;s.updateFx(i)}for(e=o.getSubplotIds(i,\"geo\"),r=0;r<e.length;r++){var l=i[e[r]]._subplot;l.updateFx(i.hovermode)}return o.previousPromises(t)}},{\"../components/color\":582,\"../components/drawing\":605,\"../components/modebar\":628,\"../components/titles\":656,\"../lib\":681,\"../plotly\":706,\"../plots/plots\":769,\"../registry\":784}],704:[function(t,e,r){\"use strict\";function n(t,e){var r=new Promise(function(r,n){function h(){var t=s.getDelay(p._fullLayout);return new Promise(function(r,n){setTimeout(function(){var t=u(p),i=document.createElement(\"canvas\");i.id=a.randstr(),c({format:e.format,width:p._fullLayout.width,height:p._fullLayout.height,canvas:i,svg:t,promise:!0}).then(function(t){p&&document.body.removeChild(p),r(t)}).catch(function(t){n(t)})},t)})}e=e||{},e.format=e.format||\"png\";var f=function(t){return void 0===t||null===t?!0:!!(i(t)&&t>1)};f(e.width)&&f(e.height)||n(new Error(\"Height and width should be pixel values.\"));var d=l(t,{format:\"png\",height:e.height,width:e.width}),p=d.td;p.style.position=\"absolute\",p.style.left=\"-5000px\",document.body.appendChild(p);var m=s.getRedrawFunc(p);o.plot(p,d.data,d.layout,d.config).then(m).then(h).then(function(t){r(t)}).catch(function(t){n(t)})});return r}var i=t(\"fast-isnumeric\"),o=t(\"../plotly\"),a=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/cloneplot\"),u=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\");e.exports=n},{\"../lib\":681,\"../plotly\":706,\"../snapshot/cloneplot\":785,\"../snapshot/helpers\":788,\"../snapshot/svgtoimg\":790,\"../snapshot/tosvg\":792,\"fast-isnumeric\":133}],705:[function(t,e,r){\"use strict\";function n(t,e,r,i,o,u){u=u||[];for(var c=Object.keys(t),f=0;f<c.length;f++){var d=c[f];if(\"transforms\"!==d){var g=u.slice();g.push(d);var v=t[d],y=e[d],x=l(r,d),b=\"info_array\"===(x||{}).valType;if(s(r,d))if(p(v)&&p(y))n(v,y,x,i,o,g);else if(x.items&&!b&&m(v)){var _,w,M=d.substr(0,d.length-1),k=[];for(_=0;_<y.length;_++){var A=x.items[M],T=y[_]._index||_;w=g.slice(),w.push(T),p(v[T])&&p(y[_])&&(k.push(T),n(v[T],y[_],A,i,o,w))}for(_=0;_<v.length;_++)w=g.slice(),w.push(_),p(v[_])?-1===k.indexOf(_)&&i.push(a(\"unused\",o,w)):i.push(a(\"object\",o,w,v[_]))}else!p(v)&&p(y)?i.push(a(\"object\",o,g,v)):m(v)||!m(y)||b?d in e?h.validate(v,x)||i.push(a(\"value\",o,g,v)):i.push(a(\"unused\",o,g,v)):i.push(a(\"array\",o,g,v));else i.push(a(\"schema\",o,g))}}return i}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r].type,i=t.traces[n].layoutAttributes;i&&h.extendFlat(t.layout.layoutAttributes,i)}return t.layout.layoutAttributes}function o(t){return m(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function a(t,e,r,n){r=r||\"\";var i,o;m(e)?(i=e[0],o=e[1]):(i=e,o=null);var a=c(r),s=g[t](e,a,n);return h.log(s),{code:t,container:i,trace:o,path:r,astr:a,msg:s}}function s(t,e){var r=u(e),n=r.keyMinusId,i=r.id;return n in t&&t[n]._isSubplotObj&&i?!0:e in t}function l(t,e){var r=u(e);return t[r.keyMinusId]}function u(t){var e=/([2-9]|[1-9][0-9]+)$/,r=t.split(e)[0],n=t.substr(r.length,t.length);return{keyMinusId:r,id:n}}function c(t){if(!m(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}var h=t(\"../lib\"),f=t(\"../plots/plots\"),d=t(\"./plot_schema\"),p=h.isPlainObject,m=Array.isArray;e.exports=function(t,e){var r,o,s=d.get(),l=[],u={};m(t)?(u.data=h.extendDeep([],t),r=t):(u.data=[],r=[],l.push(a(\"array\",\"data\"))),p(e)?(u.layout=h.extendDeep({},e),o=e):(u.layout={},o={},arguments.length>1&&l.push(a(\"object\",\"layout\"))),f.supplyDefaults(u);for(var c=u._fullData,g=r.length,v=0;g>v;v++){var y=r[v],x=[\"data\",v];if(p(y)){var b=c[v],_=b.type,w=s.traces[_].attributes;w.type={valType:\"enumerated\",values:[_]},b.visible===!1&&y.visible!==!1&&l.push(a(\"invisible\",x)),n(y,b,w,l,x);var M=y.transforms,k=b.transforms;if(M){m(M)||l.push(a(\"array\",x,[\"transforms\"])),x.push(\"transforms\");for(var A=0;A<M.length;A++){var T=[\"transforms\",A],E=M[A].type;if(p(M[A])){var S=s.transforms[E]?s.transforms[E].attributes:{};S.type={valType:\"enumerated\",values:Object.keys(s.transforms)},n(M[A],k[A],S,l,x,T)}else l.push(a(\"object\",x,T))}}}else l.push(a(\"object\",x))}var L=u._fullLayout,z=i(s,c);return n(o,L,z,l,\"layout\"),0===l.length?void 0:l};var g={object:function(t,e){var r;return r=\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":o(t)+\"key \"+e,r+\" must be linked to an object container\"},array:function(t,e){var r;return r=\"data\"===t?\"The data argument\":o(t)+\"key \"+e,r+\" must be linked to an array container\"},schema:function(t,e){return o(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=p(r)?\"container\":\"key\";return o(t)+n+\" \"+e+\" did not get coerced\"},invisible:function(t){return\"Trace \"+t[1]+\" got defaulted to be not visible\"},value:function(t,e,r){return[o(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}}},{\"../lib\":681,\"../plots/plots\":769,\"./plot_schema\":700}],706:[function(t,e,r){\"use strict\";r.defaultConfig=t(\"./plot_api/plot_config\"),r.Plots=t(\"./plots/plots\"),r.Axes=t(\"./plots/cartesian/axes\"),r.Fx=t(\"./plots/cartesian/graph_interact\"),r.Color=t(\"./components/color\"),r.Drawing=t(\"./components/drawing\"),r.Colorscale=t(\"./components/colorscale\"),r.Colorbar=t(\"./components/colorbar\"),r.ErrorBars=t(\"./components/errorbars\"),r.Annotations=t(\"./components/annotations\"),r.Shapes=t(\"./components/shapes\"),r.Legend=t(\"./components/legend\"),r.Images=t(\"./components/images\"),r.UpdateMenus=t(\"./components/updatemenus\"),r.Sliders=t(\"./components/sliders\"),r.ModeBar=t(\"./components/modebar\"),t(\"./plot_api/plot_api\")},{\"./components/annotations\":580,\"./components/color\":582,\"./components/colorbar\":587,\"./components/colorscale\":596,\"./components/drawing\":605,\"./components/errorbars\":611,\"./components/images\":617,\"./components/legend\":625,\n", "\"./components/modebar\":628,\"./components/shapes\":649,\"./components/sliders\":655,\"./components/updatemenus\":661,\"./plot_api/plot_api\":698,\"./plot_api/plot_config\":699,\"./plots/cartesian/axes\":710,\"./plots/cartesian/graph_interact\":717,\"./plots/plots\":769}],707:[function(t,e,r){\"use strict\";e.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"]}}}},{}],708:[function(t,e,r){\"use strict\";e.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\"},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0},showlegend:{valType:\"boolean\",dflt:!0},legendgroup:{valType:\"string\",dflt:\"\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},name:{valType:\"string\"},uid:{valType:\"string\",dflt:\"\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],dflt:\"all\"},stream:{token:{valType:\"string\",noBlank:!0,strict:!0},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500}}}},{}],709:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\"},yaxis:{valType:\"subplotid\",dflt:\"y\"}}},{}],710:[function(t,e,r){\"use strict\";function n(t){var e,r,n=t.tickvals,i=t.ticktext,o=new Array(n.length),a=1.0001*t.range[0]-1e-4*t.range[1],l=1.0001*t.range[1]-1e-4*t.range[0],u=Math.min(a,l),c=Math.max(a,l),h=0;for(Array.isArray(i)||(i=[]),r=0;r<n.length;r++)e=t.d2l(n[r]),e>u&&c>e&&(void 0===i[r]?o[h]=T.tickText(t,e):o[h]=s(t,e,String(i[r])),h++);return h<n.length&&o.splice(h,n.length-h),o}function i(t,e,r){return e*_.roundUp(t/e,r)}function o(t){var e,r=t.dtick;if(t._tickexponent=0,x(r)||\"string\"==typeof r||(r=1),\"category\"===t.type)t._tickround=null;else if(x(r)||\"L\"===r.charAt(0))if(\"date\"===t.type)r>=864e5?t._tickround=\"d\":r>=36e5?t._tickround=\"H\":r>=6e4?t._tickround=\"M\":r>=1e3?t._tickround=\"S\":t._tickround=3-Math.round(Math.log(r/2)/Math.LN10);else{x(r)||(r=Number(r.substr(1))),t._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01),e=\"log\"===t.type?Math.pow(10,Math.max(t.range[0],t.range[1])):Math.max(Math.abs(t.range[0]),Math.abs(t.range[1]));var n=Math.floor(Math.log(e)/Math.LN10+.01);Math.abs(n)>3&&(\"SI\"===t.exponentformat||\"B\"===t.exponentformat?t._tickexponent=3*Math.round((n-1)/3):t._tickexponent=n)}else\"M\"===r.charAt(0)?t._tickround=2===r.length?\"m\":\"y\":t._tickround=null}function a(t,e){var r=t.match(U),n=new Date(e);if(r){var i=Math.min(+r[1]||6,6),o=String(e/1e3%1+2.0000005).substr(2,i).replace(/0+$/,\"\")||\"0\";return y.time.format(t.replace(U,o))(n)}return y.time.format(t)(n)}function s(t,e,r){var n=t.tickfont||t._gd._fullLayout.font;return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}function l(t,e,r,n){var i,o=e.x,s=t._tickround,l=new Date(o),u=\"\";r&&t.hoverformat?i=a(t.hoverformat,o):t.tickformat?i=a(t.tickformat,o):(n&&(x(s)?s+=2:s={y:\"m\",m:\"d\",d:\"H\",H:\"M\",M:\"S\",S:2}[s]),\"y\"===s?i=R(l):\"m\"===s?i=O(l):(o!==t._tmin||r||(u=\"<br>\"+R(l)),\"d\"===s?i=j(l):\"H\"===s?i=F(l):(o!==t._tmin||r||(u=\"<br>\"+j(l)+\", \"+R(l)),i=N(l),\"M\"!==s&&(i+=B(l),\"S\"!==s&&(i+=f(v(o/1e3,1),t,\"none\",r).substr(1)))))),e.text=i+u}function u(t,e,r,n,i){var o=t.dtick,a=e.x;if(!n||\"string\"==typeof o&&\"L\"===o.charAt(0)||(o=\"L3\"),t.tickformat||\"string\"==typeof o&&\"L\"===o.charAt(0))e.text=f(Math.pow(10,a),t,i,n);else if(x(o)||\"D\"===o.charAt(0)&&v(a+.01,1)<.1)if(-1!==[\"e\",\"E\",\"power\"].indexOf(t.exponentformat)){var s=Math.round(a);0===s?e.text=1:1===s?e.text=\"10\":s>1?e.text=\"10<sup>\"+s+\"</sup>\":e.text=\"10<sup>\\u2212\"+-s+\"</sup>\",e.fontSize*=1.25}else e.text=f(Math.pow(10,a),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6);else{if(\"D\"!==o.charAt(0))throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,v(a,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var l=String(e.text).charAt(0);\"0\"!==l&&\"1\"!==l||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(0>a?.5:.25)))}}function c(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}function h(t,e,r,n,i){\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=f(e.x,t,i,n)}function f(t,e,r,n){var i=0>t,a=e._tickround,s=r||e.exponentformat||\"B\",l=e._tickexponent,u=e.tickformat,c=e.separatethousands;if(n){var h={exponentformat:e.exponentformat,dtick:\"none\"===e.showexponent?e.dtick:x(t)?Math.abs(t)||1:1,range:\"none\"===e.showexponent?e.range:[0,t||1]};o(h),a=(Number(h._tickround)||0)+4,l=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return y.format(u)(t).replace(/-/g,\"\\u2212\");var f=Math.pow(10,-a)/2;if(\"none\"===s&&(l=0),t=Math.abs(t),f>t)t=\"0\",i=!1;else{if(t+=f,l&&(t*=Math.pow(10,-l),a+=l),0===a)t=String(Math.floor(t));else if(0>a){t=String(Math.round(t)),t=t.substr(0,t.length+a);for(var d=a;0>d;d++)t+=\"0\"}else{t=String(t);var p=t.indexOf(\".\")+1;p&&(t=t.substr(0,p+a).replace(/\\.?0+$/,\"\"))}t=_.numSeparate(t,e._gd._fullLayout.separators,c)}if(l&&\"hide\"!==s){var m;m=0>l?\"\\u2212\"+-l:\"power\"!==s?\"+\"+l:String(l),\"e\"===s||(\"SI\"===s||\"B\"===s)&&(l>12||-15>l)?t+=\"e\"+m:\"E\"===s?t+=\"E\"+m:\"power\"===s?t+=\"\\xd710<sup>\"+m+\"</sup>\":\"B\"===s&&9===l?t+=\"B\":\"SI\"!==s&&\"B\"!==s||(t+=V[l/3+5])}return i?\"\\u2212\"+t:t}function d(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var o=[],a=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(a&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(a)&&-1===i[n].y.indexOf(s)||o.push(n);if(o.length){var l,u=i[o[0]];if(o.length>1)for(n=1;n<o.length;n++)l=i[o[n]],p(u.x,l.x),p(u.y,l.y);p(u.x,[a]),p(u.y,[s])}else i.push({x:[a],y:[s]})}}return i}function p(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function m(t,e,r){var n,i,o=[],a=[],s=t.layout;for(n=0;n<e.length;n++)o.push(T.getFromId(t,e[n]));for(n=0;n<r.length;n++)a.push(T.getFromId(t,r[n]));var l=Object.keys(o[0]),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\"],c=[\"linear\",\"log\"];for(n=0;n<l.length;n++){var h=l[n],f=o[0][h],d=a[0][h],p=!0,m=!1,v=!1;if(\"_\"!==h.charAt(0)&&\"function\"!=typeof f&&-1===u.indexOf(h)){for(i=1;i<o.length&&p;i++){var y=o[i][h];\"type\"===h&&-1!==c.indexOf(f)&&-1!==c.indexOf(y)&&f!==y?m=!0:y!==f&&(p=!1)}for(i=1;i<a.length&&p;i++){var x=a[i][h];\"type\"===h&&-1!==c.indexOf(d)&&-1!==c.indexOf(x)&&d!==x?v=!0:a[i][h]!==d&&(p=!1)}p&&(m&&(s[o[0]._name].type=\"linear\"),v&&(s[a[0]._name].type=\"linear\"),g(s,h,o,a))}}for(n=0;n<t._fullLayout.annotations.length;n++){var b=t._fullLayout.annotations[n];-1!==e.indexOf(b.xref)&&-1!==r.indexOf(b.yref)&&_.swapAttrs(s.annotations[n],[\"?\"])}}function g(t,e,r,n){var i,o=_.nestedProperty,a=o(t[r[0]._name],e).get(),s=o(t[n[0]._name],e).get();for(\"title\"===e&&(\"Click to enter X axis title\"===a&&(a=\"Click to enter Y axis title\"),\"Click to enter Y axis title\"===s&&(s=\"Click to enter X axis title\")),i=0;i<r.length;i++)o(t,r[i]._name+\".\"+e).set(s);for(i=0;i<n.length;i++)o(t,n[i]._name+\".\"+e).set(a)}function v(t,e){return(t%e+e)%e}var y=t(\"d3\"),x=t(\"fast-isnumeric\"),b=t(\"../../registry\"),_=t(\"../../lib\"),w=t(\"../../lib/svg_text_utils\"),M=t(\"../../components/titles\"),k=t(\"../../components/color\"),A=t(\"../../components/drawing\"),T=e.exports={};T.layoutAttributes=t(\"./layout_attributes\"),T.supplyLayoutDefaults=t(\"./layout_defaults\"),T.setConvert=t(\"./set_convert\");var E=t(\"./axis_ids\");T.id2name=E.id2name,T.cleanId=E.cleanId,T.list=E.list,T.listIds=E.listIds,T.getFromId=E.getFromId,T.getFromTrace=E.getFromTrace,T.coerceRef=function(t,e,r,n,i){var o=r._fullLayout._has(\"gl2d\")?[]:T.listIds(r,n),a=n+\"ref\",s={};return s[a]={valType:\"enumerated\",values:o.concat([\"paper\"]),dflt:i||o[0]||\"paper\"},_.coerce(t,e,s,a)},T.coerceARef=function(t,e,r,n,i){var o=r._fullLayout._has(\"gl2d\")?[]:T.listIds(r,n),a=\"a\"+n+\"ref\",s={};return s[a]={valType:\"enumerated\",values:o.concat([\"pixel\"]),dflt:i||\"pixel\"||o[0]},_.coerce(t,e,s,a)},T.clearTypes=function(t,e){Array.isArray(e)&&e.length||(e=t._fullData.map(function(t,e){return e})),e.forEach(function(e){var r=t.data[e];delete(T.getFromId(t,r.xaxis)||{}).type,delete(T.getFromId(t,r.yaxis)||{}).type})},T.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},T.minDtick=function(t,e,r,n){-1===[\"log\",\"category\"].indexOf(t.type)&&n?null===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},T.getAutoRange=function(t){var e,r=[],n=t._min[0].val,i=t._max[0].val;for(e=1;e<t._min.length&&n===i;e++)n=Math.min(n,t._min[e].val);for(e=1;e<t._max.length&&n===i;e++)i=Math.max(i,t._max[e].val);var o,a,s,l,u,c,h,f=0,d=t.range&&t.range[1]<t.range[0];for(\"reversed\"===t.autorange&&(d=!0,t.autorange=!0),e=0;e<t._min.length;e++)for(a=t._min[e],o=0;o<t._max.length;o++)s=t._max[o],h=s.val-a.val,c=t._length-a.pad-s.pad,h>0&&c>0&&h/c>f&&(l=a,u=s,f=h/c);if(n===i){var p=n-1,m=n+1;r=\"tozero\"===t.rangemode?0>n?[p,0]:[0,m]:\"nonnegative\"===t.rangemode?[Math.max(0,p),Math.max(0,m)]:[p,m]}else f&&(\"linear\"!==t.type&&\"-\"!==t.type||(\"tozero\"===t.rangemode?(l.val>=0&&(l={val:0,pad:0}),u.val<=0&&(u={val:0,pad:0})):\"nonnegative\"===t.rangemode&&(l.val-f*l.pad<0&&(l={val:0,pad:0}),u.val<0&&(u={val:1,pad:0})),f=(u.val-l.val)/(t._length-l.pad-u.pad)),r=[l.val-f*l.pad,u.val+f*u.pad]);return r[0]===r[1]&&(\"tozero\"===t.rangemode?r=r[0]<0?[r[0],0]:r[0]>0?[0,r[0]]:[0,1]:(r=[r[0]-1,r[0]+1],\"nonnegative\"===t.rangemode&&(r[0]=Math.max(0,r[0])))),d&&r.reverse(),r},T.doAutoRange=function(t){t._length||t.setScale();var e=t._min&&t._max&&t._min.length&&t._max.length;if(t.autorange&&e){t.range=T.getAutoRange(t);var r=t._gd.layout[t._name];r||(t._gd.layout[t._name]=r={}),r!==t&&(r.range=t.range.slice(),r.autorange=t.autorange)}},T.saveRangeInitial=function(t,e){for(var r=T.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var o=r[i],a=void 0===o._rangeInitial,s=a||!(o.range[0]===o._rangeInitial[0]&&o.range[1]===o._rangeInitial[1]);(a&&o.autorange===!1||e&&s)&&(o._rangeInitial=o.range.slice(),n=!0)}return n};var S=Number.MAX_VALUE/2;T.expand=function(t,e,r){function n(t){if(Array.isArray(t))return function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}function i(r){function n(t){return x(t)&&Math.abs(t)<S}if(l=e[r],x(l)){if(h=b(r)+v,f=_(r)+v,p=l-M(r),m=l+w(r),\"log\"===t.type&&m/10>p&&(p=m/10),u=t.c2l(p),c=t.c2l(m),y&&(u=Math.min(0,u),c=Math.max(0,c)),n(u)){for(d=!0,a=0;a<t._min.length&&d;a++)s=t._min[a],s.val<=u&&s.pad>=f?d=!1:s.val>=u&&s.pad<=f&&(t._min.splice(a,1),a--);d&&t._min.push({val:u,pad:y&&0===u?0:f})}if(n(c)){for(d=!0,a=0;a<t._max.length&&d;a++)s=t._max[a],s.val>=c&&s.pad>=h?d=!1:s.val<=c&&s.pad<=h&&(t._max.splice(a,1),a--);d&&t._max.push({val:c,pad:y&&0===c?0:h})}}}if((t.autorange||t._needsExpand)&&e){t._min||(t._min=[]),t._max||(t._max=[]),r||(r={}),t._m||t.setScale();var o,a,s,l,u,c,h,f,d,p,m,g=e.length,v=r.padded?.05*t._length:0,y=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),b=n((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),_=n((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),w=n(r.vpadplus||r.vpad),M=n(r.vpadminus||r.vpad);for(o=0;6>o;o++)i(o);for(o=g-1;o>5;o--)i(o)}},T.autoBin=function(t,e,r,n){function i(t){return(1+100*(t-d)/h.dtick)%100<2}var o=_.aggNums(Math.min,null,t),a=_.aggNums(Math.max,null,t);if(\"category\"===e.type)return{start:o-.5,end:a+.5,size:1};var s;if(r)s=(a-o)/r;else{var l=_.distinctVals(t),u=Math.pow(10,Math.floor(Math.log(l.minDiff)/Math.LN10)),c=u*_.roundUp(l.minDiff/u,[.9,1.9,4.9,9.9],!0);s=Math.max(c,2*_.stdev(t)/Math.pow(t.length,n?.25:.4))}var h={type:\"log\"===e.type?\"linear\":e.type,range:[o,a]};T.autoTicks(h,s);var f,d=T.tickIncrement(T.tickFirst(h),h.dtick,\"reverse\");if(\"number\"==typeof h.dtick){for(var p=0,m=0,g=0,v=0,y=0;y<t.length;y++)t[y]%1===0?g++:x(t[y])||v++,i(t[y])&&p++,i(t[y]+h.dtick/2)&&m++;var b=t.length-v;if(g===b&&\"date\"!==e.type)h.dtick<1?d=o-.5*h.dtick:d-=.5;else if(.1*b>m&&(p>.3*b||i(o)||i(a))){var w=h.dtick/2;d+=o>d+w?w:-w}var M=1+Math.floor((a-d)/h.dtick);f=d+M*h.dtick}else for(f=d;a>=f;)f=T.tickIncrement(f,h.dtick);return{start:d,end:f,size:h.dtick}},T.calcTicks=function(t){if(\"array\"===t.tickmode)return n(t);if(\"auto\"===t.tickmode||!t.dtick){var e,r=t.nticks;r||(\"category\"===t.type?(e=t.tickfont?1.2*(t.tickfont.size||12):15,r=t._length/e):(e=\"y\"===t._id.charAt(0)?40:80,r=_.constrain(t._length/e,4,9)+1)),T.autoTicks(t,Math.abs(t.range[1]-t.range[0])/r),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t._forceTick0)}t.tick0||(t.tick0=\"date\"===t.type?new Date(2e3,0,1).getTime():0),o(t),t._tmin=T.tickFirst(t);var i=t.range[1]<t.range[0],a=[],s=1.0001*t.range[1]-1e-4*t.range[0];\"category\"===t.type&&(s=i?Math.max(-.5,s):Math.min(t._categories.length-.5,s));for(var l=t._tmin;(i?l>=s:s>=l)&&(a.push(l),!(a.length>1e3));l=T.tickIncrement(l,t.dtick,i));t._tmax=a[a.length-1];for(var u=new Array(a.length),c=0;c<a.length;c++)u[c]=T.tickText(t,a[c]);return u};var L=[2,5,10],z=[1,2,3,6,12],C=[1,2,5,10,15,30],I=[1,2,3,7,14],P=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],D=[-.301,0,.301,.699,1];T.autoTicks=function(t,e){var r;if(\"date\"===t.type)t.tick0=new Date(2e3,0,1).getTime(),e>157788e5?(e/=315576e5,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=\"M\"+12*i(e,r,L)):e>12096e5?(e/=26298e5,t.dtick=\"M\"+i(e,1,z)):e>432e5?(t.dtick=i(e,864e5,I),t.tick0=new Date(2e3,0,2).getTime()):e>18e5?t.dtick=i(e,36e5,z):e>3e4?t.dtick=i(e,6e4,C):e>500?t.dtick=i(e,1e3,C):(r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=i(e,r,L));else if(\"log\"===t.type)if(t.tick0=0,e>.7)t.dtick=Math.ceil(e);else if(Math.abs(t.range[1]-t.range[0])<1){var n=1.5*Math.abs((t.range[1]-t.range[0])/e);e=Math.abs(Math.pow(10,t.range[1])-Math.pow(10,t.range[0]))/n,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=\"L\"+i(e,r,L)}else t.dtick=e>.3?\"D2\":\"D1\";else\"category\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):(t.tick0=0,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=i(e,r,L));if(0===t.dtick&&(t.dtick=1),!x(t.dtick)&&\"string\"!=typeof t.dtick){var o=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(o)}},T.tickIncrement=function(t,e,r){var n=r?-1:1;if(x(e))return t+n*e;var i=e.charAt(0),o=n*Number(e.substr(1));if(\"M\"===i){var a=new Date(t);return a.setMonth(a.getMonth()+o)}if(\"L\"===i)return Math.log(Math.pow(10,t)+o)/Math.LN10;if(\"D\"===i){var s=\"D2\"===e?D:P,l=t+.01*n,u=_.roundUp(v(l,1),s,r);return Math.floor(l)+Math.log(y.round(Math.pow(10,u),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},T.tickFirst=function(t){var e=t.range[1]<t.range[0],r=e?Math.floor:Math.ceil,n=1.0001*t.range[0]-1e-4*t.range[1],i=t.dtick,o=t.tick0;if(x(i)){var a=r((n-o)/i)*i+o;return\"category\"===t.type&&(a=_.constrain(a,0,t._categories.length-1)),a}var s,l,u,c=i.charAt(0),h=Number(i.substr(1));if(\"M\"===c){for(s=new Date(o),n=new Date(n),l=12*(n.getFullYear()-s.getFullYear())+n.getMonth()-s.getMonth(),u=s.setMonth(s.getMonth()+(Math.round(l/h)+(e?1:-1))*h);e?u>n:n>u;)u=T.tickIncrement(u,i,e);return u}if(\"L\"===c)return Math.log(r((Math.pow(10,n)-o)/h)*h+o)/Math.LN10;if(\"D\"===c){var f=\"D2\"===i?D:P,d=_.roundUp(v(n,1),f,e);return Math.floor(n)+Math.log(y.round(Math.pow(10,d),1))/Math.LN10}throw\"unrecognized dtick \"+String(i)};var R=y.time.format(\"%Y\"),O=y.time.format(\"%b %Y\"),j=y.time.format(\"%b %-d\"),F=y.time.format(\"%b %-d %Hh\"),N=y.time.format(\"%H:%M\"),B=y.time.format(\":%S\"),U=/%(\\d?)f/g;T.tickText=function(t,e,r){function n(n){var i;return void 0===n?!0:r?\"none\"===n:(i={first:t._tmin,last:t._tmax}[n],\"all\"!==n&&e!==i)}var i,o,a=s(t,e),f=\"array\"===t.tickmode,d=r||f;if(f&&Array.isArray(t.ticktext)){var p=Math.abs(t.range[1]-t.range[0])/1e4;for(o=0;o<t.ticktext.length&&!(Math.abs(e-t.d2l(t.tickvals[o]))<p);o++);if(o<t.ticktext.length)return a.text=String(t.ticktext[o]),a}return i=\"none\"!==t.exponentformat&&n(t.showexponent)?\"hide\":\"\",\"date\"===t.type?l(t,a,r,d):\"log\"===t.type?u(t,a,r,d,i):\"category\"===t.type?c(t,a):h(t,a,r,d,i),t.tickprefix&&!n(t.showtickprefix)&&(a.text=t.tickprefix+a.text),t.ticksuffix&&!n(t.showticksuffix)&&(a.text+=t.ticksuffix),a};var V=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];T.subplotMatch=/^x([0-9]*)y([0-9]*)$/,T.getSubplots=function(t,e){function r(t,e){return-1!==t.indexOf(e._id)}var n,i,o,a=[],s=t.data||[];for(n=0;n<s.length;n++){var l=s[n];if(l.visible!==!1&&\"legendonly\"!==l.visible&&(b.traceIs(l,\"cartesian\")||b.traceIs(l,\"gl2d\"))){var u=l.xaxis||\"x\",c=l.yaxis||\"y\";o=u+c,-1===a.indexOf(o)&&a.push(o)}}var h=T.list(t,\"\",!0);for(n=0;n<h.length;n++){var f=h[n],d=f._id.charAt(0),p=\"free\"===f.anchor?\"x\"===d?\"y\":\"x\":f.anchor,m=T.getFromId(t,p),g=!1;for(i=0;i<a.length;i++)if(r(a[i],f)){g=!0;break}\"free\"===f.anchor&&g||m&&(o=\"x\"===d?f._id+m._id:m._id+f._id,-1===a.indexOf(o)&&a.push(o))}var v=T.subplotMatch,y=[];for(n=0;n<a.length;n++)o=a[n],v.test(o)&&y.push(o);return y.sort(function(t,e){var r=t.match(v),n=e.match(v);return r[1]===n[1]?+(r[2]||1)-(n[2]||1):+(r[1]||0)-(n[1]||0)}),e?T.findSubplotsWithAxis(y,e):y},T.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],i=0;i<t.length;i++){var o=t[i];r.test(o)&&n.push(o)}return n},T.makeClipPaths=function(t){var e,r,n=t._fullLayout,i=n._defs,o={_offset:0,_length:n.width,_id:\"\"},a={_offset:0,_length:n.height,_id:\"\"},s=T.list(t,\"x\",!0),l=T.list(t,\"y\",!0),u=[];for(e=0;e<s.length;e++)for(u.push({x:s[e],y:a}),r=0;r<l.length;r++)0===e&&u.push({x:o,y:l[r]}),u.push({x:s[e],y:l[r]});var c=i.selectAll(\"g.clips\").data([0]);c.enter().append(\"g\").classed(\"clips\",!0);var h=c.selectAll(\".axesclip\").data(u,function(t){return t.x._id+t.y._id});h.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",function(t){return\"clip\"+n._uid+t.x._id+t.y._id}).append(\"rect\"),h.exit().remove(),h.each(function(t){y.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})})},T.doTicks=function(t,e,r){function n(t){var e=u.l2p(t.x);return e>1&&e<u._length-1}function i(t,e){var r=t.selectAll(\"path.\"+z).data(\"inside\"===u.ticks?V:S,L);e&&u.ticks?(r.enter().append(\"path\").classed(z,1).classed(\"ticks\",1).classed(\"crisp\",1).call(k.stroke,u.tickcolor).style(\"stroke-width\",F+\"px\").attr(\"d\",e),r.attr(\"transform\",d),r.exit().remove()):r.remove()}function o(r,n){function i(t,e){t.each(function(t){var r=p(e),n=y.select(this),i=n.select(\".text-math-group\"),o=d(t)+(x(e)&&0!==+e?\" rotate(\"+e+\",\"+h(t)+\",\"+(f(t)-t.fontSize/2)+\")\":\"\");if(i.empty()){var a=n.select(\"text\").attr({transform:o,\"text-anchor\":r});a.empty()||a.selectAll(\"tspan.line\").attr({x:a.attr(\"x\"),y:a.attr(\"y\")})}else{var s=A.bBox(i.node()).width*{end:-.5,start:.5}[r];i.attr(\"transform\",o+(s?\"translate(\"+s+\",0)\":\"\"))}})}function o(){return T.length&&Promise.all(T)}function s(){if(i(c,u.tickangle),\"x\"===g&&!x(u.tickangle)&&(\"log\"!==u.type||\"D\"!==String(u.dtick).charAt(0))){var t=[];for(c.each(function(e){var r=y.select(this),n=r.select(\".text-math-group\"),i=u.l2p(e.x);n.empty()&&(n=r.select(\"text\"));var o=A.bBox(n.node());t.push({top:0,bottom:10,height:10,left:i-o.width/2,right:i+o.width/2+2,width:o.width+2})}),m=0;m<t.length-1;m++)if(_.bBoxIntersect(t[m],t[m+1])){k=30;break}if(k){var r=Math.abs((S[S.length-1].x-S[0].x)*u._m)/(S.length-1);2.5*M>r&&(k=90),i(c,k)}u._lastangle=k}return a(e),e+\" done\"}function l(){u._boundingBox=r.node().getBoundingClientRect()}var c=r.selectAll(\"g.\"+z).data(S,L);if(!u.showticklabels||!x(n))return c.remove(),void a(e);var h,f,p,v,b;\"x\"===g?(b=\"bottom\"===B?1:-1,h=function(t){return t.dx+R*b},v=n+(D+P)*b,f=function(t){return t.dy+v+t.fontSize*(\"bottom\"===B?1:-.5)},p=function(t){return x(t)&&0!==t&&180!==t?0>t*b?\"end\":\"start\":\"middle\"}):(b=\"right\"===B?1:-1,f=function(t){return t.dy+t.fontSize/2-R*b},h=function(t){return t.dx+n+(D+P+(90===Math.abs(u.tickangle)?t.fontSize/2:0))*b},p=function(t){return x(t)&&90===Math.abs(t)?\"middle\":\"right\"===B?\"start\":\"end\"});var M=0,k=0,T=[];c.enter().append(\"g\").classed(z,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(e){var r=y.select(this),n=t._promises.length;r.call(A.setPosition,h(e),f(e)).call(A.font,e.font,e.fontSize,e.fontColor).text(e.text).call(w.convertToTspans),n=t._promises[n],n?T.push(t._promises.pop().then(function(){i(r,u.tickangle)})):i(r,u.tickangle)}),c.exit().remove(),c.each(function(t){M=Math.max(M,t.fontSize)}),i(c,u._lastangle||u.tickangle);var E=_.syncOrAsync([o,s,l]);return E&&E.then&&t._promises.push(E),E}function a(e){if(!r){var n,i,o,a,s=E.getFromId(t,e),l=y.select(t).selectAll(\"g.\"+e+\"tick\"),u={selection:l,side:s.side},h=e.charAt(0),f=t._fullLayout._size,d=1.5,p=s.titlefont.size;if(l.size()){var m=y.select(l.node().parentNode).attr(\"transform\").match(/translate\\(([-\\.\\d]+),([-\\.\\d]+)\\)/);m&&(u.offsetLeft=+m[1],u.offsetTop=+m[2])}\"x\"===h?(i=\"free\"===s.anchor?{_offset:f.t+(1-(s.position||0))*f.h,_length:0}:E.getFromId(t,s.anchor),o=s._offset+s._length/2,a=i._offset+(\"top\"===s.side?-10-p*(d+(s.showticklabels?1:0)):i._length+10+p*(d+(s.showticklabels?1.5:.5))),s.rangeslider&&s.rangeslider.visible&&s._boundingBox&&(a+=(c.height-c.margin.b-c.margin.t)*s.rangeslider.thickness+s._boundingBox.height),u.side||(u.side=\"bottom\")):(i=\"free\"===s.anchor?{_offset:f.l+(s.position||0)*f.w,_length:0}:E.getFromId(t,s.anchor),a=s._offset+s._length/2,o=i._offset+(\"right\"===s.side?i._length+10+p*(d+(s.showticklabels?1:.5)):-10-p*(d+(s.showticklabels?.5:0))),n={rotate:\"-90\",offset:0},u.side||(u.side=\"left\")),M.draw(t,e+\"title\",{propContainer:s,propName:s._name+\".title\",dfltName:h.toUpperCase()+\" axis\",avoid:u,transform:n,attributes:{x:o,y:a,\"text-anchor\":\"middle\"}})}}function s(t,e){return t.visible!==!0||t.xaxis+t.yaxis!==e?!1:b.traceIs(t,\"bar\")&&t.orientation==={x:\"h\",y:\"v\"}[g]?!0:t.fill&&t.fill.charAt(t.fill.length-1)===g}function l(e,r,i){var o=e.gridlayer,a=e.zerolinelayer,l=e[\"hidegrid\"+g]?[]:V,c=u._gridpath||\"M0,0\"+(\"x\"===g?\"v\":\"h\")+r._length,h=o.selectAll(\"path.\"+C).data(u.showgrid===!1?[]:l,L);if(h.enter().append(\"path\").classed(C,1).classed(\"crisp\",1).attr(\"d\",c).each(function(t){u.zeroline&&(\"linear\"===u.type||\"-\"===u.type)&&Math.abs(t.x)<u.dtick/100&&y.select(this).remove()}),h.attr(\"transform\",d).call(k.stroke,u.gridcolor||\"#ddd\").style(\"stroke-width\",O+\"px\"),h.exit().remove(),a){for(var f=!1,p=0;p<t._fullData.length;p++)if(s(t._fullData[p],i)){f=!0;break}var m=u.range[0]*u.range[1]<=0&&u.zeroline&&(\"linear\"===u.type||\"-\"===u.type)&&l.length&&(f||n({x:0})||!u.showline),v=a.selectAll(\"path.\"+I).data(m?[{x:0}]:[]);v.enter().append(\"path\").classed(I,1).classed(\"zl\",1).classed(\"crisp\",1).attr(\"d\",c),v.attr(\"transform\",d).call(k.stroke,u.zerolinecolor||k.defaultLine).style(\"stroke-width\",j+\"px\"),v.exit().remove()}}var u,c=t._fullLayout,h=!1;if(\"object\"==typeof e)u=e,e=u._id,h=!0;else if(u=T.getFromId(t,e),\"redraw\"===e&&c._paper.selectAll(\"g.subplot\").each(function(t){var e=c._plots[t],r=e.xaxis,n=e.yaxis;e.xaxislayer.selectAll(\".\"+r._id+\"tick\").remove(),e.yaxislayer.selectAll(\".\"+n._id+\"tick\").remove(),e.gridlayer.selectAll(\"path\").remove(),e.zerolinelayer.selectAll(\"path\").remove()}),!e||\"redraw\"===e)return _.syncOrAsync(T.list(t,\"\",!0).map(function(r){return function(){if(r._id){var n=T.doTicks(t,r._id);return\"redraw\"===e&&(r._r=r.range.slice()),n}}}));u.tickformat||(-1===[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"].indexOf(u.exponentformat)&&(u.exponentformat=\"e\"),-1===[\"all\",\"first\",\"last\",\"none\"].indexOf(u.showexponent)&&(u.showexponent=\"all\")),u.range=[+u.range[0],+u.range[1]],u.setScale();var f,d,p,m,g=e.charAt(0),v=T.counterLetter(e),S=T.calcTicks(u),L=function(t){return t.text+t.x+u.mirror},z=e+\"tick\",C=e+\"grid\",I=e+\"zl\",P=(u.linewidth||1)/2,D=(\"outside\"===u.ticks?u.ticklen:1)+(u.linewidth||0),R=0,O=A.crispRound(t,u.gridwidth,1),j=A.crispRound(t,u.zerolinewidth,O),F=A.crispRound(t,u.tickwidth,1);if(u._counterangle&&\"outside\"===u.ticks){var N=u._counterangle*Math.PI/180;D=u.ticklen*Math.cos(N)+(u.linewidth||0),R=u.ticklen*Math.sin(N)}if(\"x\"===g)f=[\"bottom\",\"top\"],d=function(t){return\"translate(\"+u.l2p(t.x)+\",0)\"},p=function(t,e){if(u._counterangle){var r=u._counterangle*Math.PI/180;return\"M0,\"+t+\"l\"+Math.sin(r)*e+\",\"+Math.cos(r)*e}return\"M0,\"+t+\"v\"+e};else{if(\"y\"!==g)return void _.warn(\"Unrecognized doTicks axis:\",e);f=[\"left\",\"right\"],d=function(t){return\"translate(0,\"+u.l2p(t.x)+\")\"},p=function(t,e){if(u._counterangle){var r=u._counterangle*Math.PI/180;return\"M\"+t+\",0l\"+Math.cos(r)*e+\",\"+-Math.sin(r)*e}return\"M\"+t+\",0h\"+e}}var B=u.side||f[0],U=[-1,1,B===f[1]?1:-1];\"inside\"!==u.ticks==(\"x\"===g)&&(U=U.map(function(t){return-t}));var V=S.filter(n);if(h){if(i(u._axislayer,p(u._pos+P*U[2],U[2]*u.ticklen)),u._counteraxis){var q={gridlayer:u._gridlayer,zerolinelayer:u._zerolinelayer};l(q,u._counteraxis)}return o(u._axislayer,u._pos)}var G=T.getSubplots(t,u).map(function(t){var e=c._plots[t];if(c._has(\"cartesian\")){var r=e[g+\"axislayer\"],n=u._linepositions[t]||[],a=e[v+\"axis\"],s=a._id===u.anchor,h=[!1,!1,!1],d=\"\";if(\"allticks\"===u.mirror?h=[!0,!0,!1]:s&&(\"ticks\"===u.mirror?h=[!0,!0,!1]:h[f.indexOf(B)]=!0),u.mirrors)for(m=0;2>m;m++){var y=u.mirrors[a._id+f[m]];\"ticks\"!==y&&\"labels\"!==y||(h[m]=!0)}return void 0!==n[2]&&(h[2]=!0),h.forEach(function(t,e){var r=n[e],i=U[e];t&&x(r)&&(d+=p(r+P*i,i*u.ticklen))}),i(r,d),l(e,a,t),o(r,n[3])}}).filter(function(t){return t&&t.then});return G.length?Promise.all(G):0},T.swap=function(t,e){for(var r=d(t,e),n=0;n<r.length;n++)m(t,r[n].x,r[n].y)}},{\"../../components/color\":582,\"../../components/drawing\":605,\"../../components/titles\":656,\"../../lib\":681,\"../../lib/svg_text_utils\":695,\"../../registry\":784,\"./axis_ids\":712,\"./layout_attributes\":719,\"./layout_defaults\":720,\"./set_convert\":724,d3:129,\"fast-isnumeric\":133}],711:[function(t,e,r){\"use strict\";function n(t,e){if(\"-\"===t.type){var r=t._id,n=r.charAt(0);-1!==r.indexOf(\"scene\")&&(r=n);var l=s(e,r,n);if(l){if(\"histogram\"===l.type&&n==={v:\"y\",h:\"x\"}[l.orientation||\"v\"])return void(t.type=\"linear\");if(o(l,n)){for(var u,c=i(l),h=[],f=0;f<e.length;f++)u=e[f],d.traceIs(u,\"box\")&&(u[n+\"axis\"]||n)===r&&(void 0!==u[c]?h.push(u[c][0]):void 0!==u.name?h.push(u.name):h.push(\"text\"));t.type=a(h)}else t.type=a(l[n]||[l[n+\"0\"]])}}}function i(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=i(t);return d.traceIs(t,\"box\")&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}function a(t){return u(t)?\"date\":c(t)?\"category\":l(t)?\"linear\":\"-\"}function s(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}function l(t){if(!t)return!1;for(var e=0;e<t.length;e++)if(h(t[e]))return!0;return!1}function u(t){for(var e,r=0,n=0,i=Math.max(1,(t.length-1)/1e3),o=0;o<t.length;o+=i)e=t[Math.round(o)],p.isDateTime(e)&&(r+=1),h(e)&&(n+=1);return r>2*n}function c(t){for(var e,r=Math.max(1,(t.length-1)/1e3),n=0,i=0,o=0;o<t.length;o+=r)e=M(t[Math.round(o)]),h(e)?n++:\"string\"==typeof e&&\"\"!==e&&\"None\"!==e&&i++;return i>2*n}var h=t(\"fast-isnumeric\"),f=t(\"tinycolor2\").mix,d=t(\"../../registry\"),p=t(\"../../lib\"),m=t(\"../../components/color/attributes\").lightFraction,g=t(\"./layout_attributes\"),v=t(\"./tick_value_defaults\"),y=t(\"./tick_mark_defaults\"),x=t(\"./tick_label_defaults\"),b=t(\"./category_order_defaults\"),_=t(\"./set_convert\"),w=t(\"./ordered_categories\"),M=t(\"./clean_datum\"),k=t(\"./axis_ids\");e.exports=function(t,e,r,i){function o(r,n){return p.coerce2(t,e,g,r,n)}var a=i.letter,s=i.font||{},l=\"Click to enter \"+(i.title||a.toUpperCase()+\" axis\")+\" title\";i.name&&(e._name=i.name,e._id=k.name2id(i.name));var u=r(\"type\");\"-\"===u&&(n(e,i.data),\"-\"===e.type?e.type=\"linear\":u=t.type=e.type),_(e);var c=r(\"color\"),d=c===t.color?c:s.color;r(\"title\",l),p.coerceFont(r,\"titlefont\",{family:s.family,size:Math.round(1.2*s.size),color:d});var M=2===(t.range||[]).length&&h(t.range[0])&&h(t.range[1]),A=r(\"autorange\",!M);A&&r(\"rangemode\");var T=r(\"range\",[-1,\"x\"===a?6:4]);T[0]===T[1]&&(e.range=[T[0]-1,T[0]+1]),p.noneOrAll(t.range,e.range,[0,1]),r(\"fixedrange\"),v(t,e,r,u),x(t,e,r,u,i),y(t,e,r,i),b(t,e,r);var E=o(\"linecolor\",c),S=o(\"linewidth\"),L=r(\"showline\",!!E||!!S);L||(delete e.linecolor,delete e.linewidth),(L||e.ticks)&&r(\"mirror\");var z=o(\"gridcolor\",f(c,i.bgColor,m).toRgbString()),C=o(\"gridwidth\"),I=r(\"showgrid\",i.showGrid||!!z||!!C);I||(delete e.gridcolor,delete e.gridwidth);var P=o(\"zerolinecolor\",c),D=o(\"zerolinewidth\"),R=r(\"zeroline\",i.showGrid||!!P||!!D);return R||(delete e.zerolinecolor,delete e.zerolinewidth),e._initialCategories=\"category\"===u?w(a,e.categoryorder,e.categoryarray,i.data):[],e}},{\"../../components/color/attributes\":581,\"../../lib\":681,\"../../registry\":784,\"./axis_ids\":712,\"./category_order_defaults\":713,\"./clean_datum\":714,\"./layout_attributes\":719,\"./ordered_categories\":721,\"./set_convert\":724,\"./tick_label_defaults\":725,\"./tick_mark_defaults\":726,\"./tick_value_defaults\":727,\"fast-isnumeric\":133,tinycolor2:546}],712:[function(t,e,r){\"use strict\";function n(t,e,r){function n(t,r){for(var n=Object.keys(t),i=/^[xyz]axis[0-9]*/,o=[],a=0;a<n.length;a++){var s=n[a];e&&s.charAt(0)!==e||i.test(s)&&o.push(r+s)}return o.sort()}var i=t._fullLayout;if(!i)return[];var a=n(i,\"\");if(r)return a;for(var s=o.getSubplotIds(i,\"gl3d\")||[],l=0;l<s.length;l++){var u=s[l];a=a.concat(n(i[u],u+\".\"))}return a}var i=t(\"../../registry\"),o=t(\"../plots\"),a=t(\"../../lib\"),s=t(\"./constants\");r.id2name=function(t){if(\"string\"==typeof t&&t.match(s.AX_ID_PATTERN)){var e=t.substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},r.name2id=function(t){if(t.match(s.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},r.cleanId=function(t,e){if(t.match(s.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)){var r=t.substr(1).replace(/^0+/,\"\");return\"1\"===r&&(r=\"\"),t.charAt(0)+r}},r.list=function(t,e,r){return n(t,e,r).map(function(e){return a.nestedProperty(t._fullLayout,e).get()})},r.listIds=function(t,e){return n(t,e,!0).map(r.name2id)},r.getFromId=function(t,e,n){var i=t._fullLayout;return\"x\"===n?e=e.replace(/y[0-9]*/,\"\"):\"y\"===n&&(e=e.replace(/x[0-9]*/,\"\")),i[r.id2name(e)]},r.getFromTrace=function(t,e,n){var o=t._fullLayout,a=null;if(i.traceIs(e,\"gl3d\")){var s=e.scene;\"scene\"===s.substr(0,5)&&(a=o[s][n+\"axis\"])}else a=r.getFromId(t,e[n+\"axis\"]||n);return a}},{\"../../lib\":681,\"../../registry\":784,\"../plots\":769,\"./constants\":715}],713:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(\"category\"===e.type){var n,i=t.categoryarray,o=Array.isArray(i)&&i.length>0;o&&(n=\"array\");var a=r(\"categoryorder\",n);\"array\"===a&&r(\"categoryarray\"),o||\"array\"!==a||(e.categoryorder=\"trace\")}}},{}],714:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\");e.exports=function(t){try{if(\"object\"==typeof t&&null!==t&&t.getTime)return i.ms2DateTime(t);if(\"string\"!=typeof t&&!n(t))return\"\";t=t.toString().replace(/['\"%,$# ]/g,\"\")}catch(e){i.error(e,t)}return t}},{\"../../lib\":681,\"fast-isnumeric\":133}],715:[function(t,e,r){\"use strict\";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},BADNUM:void 0,xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,DBLCLICKDELAY:300,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,BENDPX:1.5,REDRAWDELAY:50}},{}],716:[function(t,e,r){\"use strict\";function n(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?h.ms2DateTime(n,i):\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,\n", "s.format(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,s.format(\".\"+String(r)+\"g\")(n))}function i(t,e){return t?\"nsew\"===t?\"pan\"===e?\"move\":\"crosshair\":t.toLowerCase()+\"-resize\":\"pointer\"}function o(t){s.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function a(t){var e=[\"lasso\",\"select\"];return-1!==e.indexOf(t)}var s=t(\"d3\"),l=t(\"tinycolor2\"),u=t(\"../../plotly\"),c=t(\"../../registry\"),h=t(\"../../lib\"),f=t(\"../../lib/svg_text_utils\"),d=t(\"../../components/color\"),p=t(\"../../components/drawing\"),m=t(\"../../lib/setcursor\"),g=t(\"../../components/dragelement\"),v=t(\"./axes\"),y=t(\"./select\"),x=t(\"./constants\"),b=!0;e.exports=function(t,e,r,s,_,w,M,k){function A(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function T(t){t[0]=Number(t[0]),t[1]=Number(t[1])}function E(){V=[e.xaxis],q=[e.yaxis],G=V[0]._length,H=q[0]._length;for(var t=1;t<U.length;t++){var r=U[t].xaxis,n=U[t].yaxis;-1===V.indexOf(r)&&V.push(r),-1===q.indexOf(n)&&q.push(n)}J=V.concat(q),$=A(V,k),tt=A(q,M),et=i(tt+$,B.dragmode),gt=e.xaxis._offset,vt=e.yaxis._offset,ot.xa=V,ot.ya=q}function S(e,r,n){var i=it.getBoundingClientRect();at=r-i.left,st=n-i.top,lt={l:at,r:at,w:0,t:st,b:st,h:0},ut=t._hmpixcount?t._hmlumcount/t._hmpixcount:l(t._fullLayout.plot_bgcolor).getLuminance(),ct=\"M0,0H\"+G+\"V\"+H+\"H0V0\",ht=!1,ft=\"xy\",dt=mt.append(\"path\").attr(\"class\",\"zoombox\").style({fill:ut>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",\"translate(\"+gt+\", \"+vt+\")\").attr(\"d\",ct+\"Z\"),pt=mt.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:d.background,stroke:d.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",\"translate(\"+gt+\", \"+vt+\")\").attr(\"d\",\"M0,0Z\"),L();for(var o=0;o<J.length;o++)T(J[o].range)}function L(){mt.selectAll(\".select-outline\").remove()}function z(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(G,e+at)),i=Math.max(0,Math.min(H,r+st)),o=Math.abs(n-at),a=Math.abs(i-st),s=Math.floor(Math.min(a,o,Y)/2);lt.l=Math.min(at,n),lt.r=Math.max(at,n),lt.t=Math.min(st,i),lt.b=Math.max(st,i),!tt||a<Math.min(Math.max(.6*o,X),Y)?X>o?(ft=\"\",lt.r=lt.l,lt.t=lt.b,pt.attr(\"d\",\"M0,0Z\")):(lt.t=0,lt.b=H,ft=\"x\",pt.attr(\"d\",\"M\"+(lt.l-.5)+\",\"+(st-Y-.5)+\"h-3v\"+(2*Y+1)+\"h3ZM\"+(lt.r+.5)+\",\"+(st-Y-.5)+\"h3v\"+(2*Y+1)+\"h-3Z\")):!$||o<Math.min(.6*a,Y)?(lt.l=0,lt.r=G,ft=\"y\",pt.attr(\"d\",\"M\"+(at-Y-.5)+\",\"+(lt.t-.5)+\"v-3h\"+(2*Y+1)+\"v3ZM\"+(at-Y-.5)+\",\"+(lt.b+.5)+\"v3h\"+(2*Y+1)+\"v-3Z\")):(ft=\"xy\",pt.attr(\"d\",\"M\"+(lt.l-3.5)+\",\"+(lt.t-.5+s)+\"h3v\"+-s+\"h\"+s+\"v-3h-\"+(s+3)+\"ZM\"+(lt.r+3.5)+\",\"+(lt.t-.5+s)+\"h-3v\"+-s+\"h\"+-s+\"v-3h\"+(s+3)+\"ZM\"+(lt.r+3.5)+\",\"+(lt.b+.5-s)+\"h-3v\"+s+\"h\"+-s+\"v3h\"+(s+3)+\"ZM\"+(lt.l-3.5)+\",\"+(lt.b+.5-s)+\"h3v\"+s+\"h\"+s+\"v3h-\"+(s+3)+\"Z\")),lt.w=lt.r-lt.l,lt.h=lt.b-lt.t,dt.attr(\"d\",ct+\"M\"+lt.l+\",\"+lt.t+\"v\"+lt.h+\"h\"+lt.w+\"v-\"+lt.h+\"h-\"+lt.w+\"Z\"),ht||(dt.transition().style(\"fill\",ut>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),pt.transition().style(\"opacity\",1).duration(200),ht=!0)}function C(t,e,r){var n,i,o;for(n=0;n<t.length;n++)i=t[n],i.fixedrange||(o=i.range,i.range=[o[0]+(o[1]-o[0])*e,o[0]+(o[1]-o[0])*r])}function I(e,r){return Math.min(lt.h,lt.w)<2*X?(2===r&&j(),o(t)):(\"xy\"!==ft&&\"x\"!==ft||C(V,lt.l/G,lt.r/G),\"xy\"!==ft&&\"y\"!==ft||C(q,(H-lt.b)/H,(H-lt.t)/H),o(t),F(ft),void(b&&t.data&&t._context.showTips&&(h.notifier(\"Double-click to<br>zoom back out\",\"long\"),b=!1)))}function P(e,r){var i=1===(M+k).length;if(e)F();else if(2!==r||i){if(1===r&&i){var o=M?q[0]:V[0],a=\"s\"===M||\"w\"===k?0:1,s=o._name+\".range[\"+a+\"]\",l=n(o,a),c=\"left\",h=\"middle\";if(o.fixedrange)return;M?(h=\"n\"===M?\"top\":\"bottom\",\"right\"===o.side&&(c=\"right\")):\"e\"===k&&(c=\"right\"),nt.call(f.makeEditable,null,{immediate:!0,background:B.paper_bgcolor,text:String(l),fill:o.tickfont?o.tickfont.color:\"#444\",horizontalAlign:c,verticalAlign:h}).on(\"edit\",function(e){var r=\"category\"===o.type?o.c2l(e):o.d2l(e);void 0!==r&&u.relayout(t,s,r)})}}else j()}function D(e){function r(t,e,r){if(!t.fixedrange){T(t.range);var n=t.range,i=n[0]+(n[1]-n[0])*e;t.range=[i+(n[0]-i)*r,i+(n[1]-i)*r]}}if(t._context.scrollZoom||B._enablescrollzoom){if(t._transitioningWithDuration)return h.pauseEvent(e);var n=t.querySelector(\".plotly\");if(E(),!(n.scrollHeight-n.clientHeight>10||n.scrollWidth-n.clientWidth>10)){clearTimeout(xt);var i=-e.deltaY;if(isFinite(i)||(i=e.wheelDelta/10),!isFinite(i))return void h.log(\"Did not find wheel motion attributes: \",e);var o,a=Math.exp(-Math.min(Math.max(i,-20),20)/100),s=_t.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),l=(e.clientX-s.left)/s.width,u=yt[0]+yt[2]*l,c=(s.bottom-e.clientY)/s.height,f=yt[1]+yt[3]*(1-c);if(k){for(o=0;o<V.length;o++)r(V[o],l,a);yt[2]*=a,yt[0]=u-yt[2]*l}if(M){for(o=0;o<q.length;o++)r(q[o],c,a);yt[3]*=a,yt[1]=f-yt[3]*(1-c)}return N(yt),O(M,k),xt=setTimeout(function(){yt=[0,0,G,H],F()},bt),h.pauseEvent(e)}}}function R(e,r){function n(t,e){for(var r=0;r<t.length;r++){var n=t[r];n.fixedrange||(n.range=[n._r[0]-e/n._m,n._r[1]-e/n._m])}}function i(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function o(t,e,r){for(var n=1-e,o=0,a=0;a<t.length;a++){var s=t[a];s.fixedrange||(o=a,s.range[e]=s._r[n]+(s._r[e]-s._r[n])/i(r/s._length))}return t[o]._length*(t[o]._r[e]-t[o].range[e])/(t[o]._r[e]-t[o]._r[n])}if(!t._transitioningWithDuration){if(E(),\"ew\"===$||\"ns\"===tt)return $&&n(V,e),tt&&n(q,r),N([$?-e:0,tt?-r:0,G,H]),void O(tt,$);\"w\"===$?e=o(V,0,e):\"e\"===$?e=o(V,1,-e):$||(e=0),\"n\"===tt?r=o(q,1,r):\"s\"===tt?r=o(q,0,-r):tt||(r=0),N([\"w\"===$?e:0,\"n\"===tt?r:0,G-e,H-r]),O(tt,$)}}function O(e,r){function n(t){for(o=0;o<t.length;o++)t[o].fixedrange||a.push(t[o]._id)}function i(n,i){for(o=0;o<n.length;o++){var s=n[o];(r&&-1!==a.indexOf(s.xref)||e&&-1!==a.indexOf(s.yref))&&i(t,o)}}var o,a=[];for(r&&n(V),e&&n(q),o=0;o<a.length;o++)v.doTicks(t,a[o],!0);i(B.annotations||[],c.getComponentMethod(\"annotations\",\"drawOne\")),i(B.shapes||[],c.getComponentMethod(\"shapes\",\"drawOne\")),i(B.images||[],c.getComponentMethod(\"images\",\"draw\"))}function j(){if(!t._transitioningWithDuration){var e,r,n,i=t._context.doubleClick,o=($?V:[]).concat(tt?q:[]),a={};if(\"autosize\"===i)for(r=0;r<o.length;r++)e=o[r],e.fixedrange||(a[e._name+\".autorange\"]=!0);else if(\"reset\"===i)for(r=0;r<o.length;r++)e=o[r],e._rangeInitial?(n=e._rangeInitial.slice(),a[e._name+\".range[0]\"]=n[0],a[e._name+\".range[1]\"]=n[1]):a[e._name+\".autorange\"]=!0;else if(\"reset+autosize\"===i)for(r=0;r<o.length;r++)e=o[r],e.fixedrange||(void 0===e._rangeInitial||e.range[0]===e._rangeInitial[0]&&e.range[1]===e._rangeInitial[1]?a[e._name+\".autorange\"]=!0:(n=e._rangeInitial.slice(),a[e._name+\".range[0]\"]=n[0],a[e._name+\".range[1]\"]=n[1]));t.emit(\"plotly_doubleclick\",null),u.relayout(t,a)}}function F(e){for(var r={},n=0;n<J.length;n++){var i=J[n];e&&-1===e.indexOf(i._id.charAt(0))||(i._r[0]!==i.range[0]&&(r[i._name+\".range[0]\"]=i.range[0]),i._r[1]!==i.range[1]&&(r[i._name+\".range[1]\"]=i.range[1]),i.range=i._r.slice())}N([0,0,G,H]),u.relayout(t,r)}function N(t){for(var e,r=B._plots,n=Object.keys(r),i=0;i<n.length;i++){var o=r[n[i]],a=o.xaxis,s=o.yaxis,l=k&&!a.fixedrange,u=M&&!s.fixedrange;if(l){var c=!1;for(e=0;e<V.length;e++)if(V[e]._id===a._id){c=!0;break}l=l&&c}if(u){var f=!1;for(e=0;e<q.length;e++)if(q[e]._id===s._id){f=!0;break}u=u&&f}var d=l?a._length/t[2]:1,p=u?s._length/t[3]:1,m=l?t[0]:0,g=u?t[1]:0,v=l?t[0]/t[2]*a._length:0,y=u?t[1]/t[3]*s._length:0,x=a._offset-v,b=s._offset-y;B._defs.selectAll(\"#\"+o.clipId).call(h.setTranslate,m,g).call(h.setScale,1/d,1/p),o.plot.call(h.setTranslate,x,b).call(h.setScale,d,p).selectAll(\".points\").selectAll(\".point\").call(h.setPointGroupScale,1/d,1/p)}}for(var B=t._fullLayout,U=[e].concat(M&&k?e.overlays:[]),V=[e.xaxis],q=[e.yaxis],G=V[0]._length,H=q[0]._length,X=x.MINDRAG,Y=x.MINZOOM,W=M+k===\"nsew\",Z=1;Z<U.length;Z++){var Q=U[Z].xaxis,K=U[Z].yaxis;-1===V.indexOf(Q)&&V.push(Q),-1===q.indexOf(K)&&q.push(K)}var J=V.concat(q),$=A(V,k),tt=A(q,M),et=i(tt+$,B.dragmode),rt=M+k+\"drag\",nt=e.draglayer.selectAll(\".\"+rt).data([0]);nt.enter().append(\"rect\").classed(\"drag\",!0).classed(rt,!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",e.id),nt.call(p.setRect,r,s,_,w).call(m,et);var it=nt.node();if(!tt&&!$&&!a(B.dragmode))return it.onmousedown=null,it.style.pointerEvents=W?\"all\":\"none\",it;var ot={element:it,gd:t,plotinfo:e,xaxes:V,yaxes:q,doubleclick:j,prepFn:function(e,r,n){var i=t._fullLayout.dragmode;W?e.shiftKey&&(i=\"pan\"===i?\"zoom\":\"pan\"):i=\"pan\",\"lasso\"===i?ot.minDrag=1:ot.minDrag=void 0,\"zoom\"===i?(ot.moveFn=z,ot.doneFn=I,S(e,r,n)):\"pan\"===i?(ot.moveFn=R,ot.doneFn=P,L()):a(i)&&y(e,r,n,ot,i)}};g.init(ot);var at,st,lt,ut,ct,ht,ft,dt,pt,mt=t._fullLayout._zoomlayer,gt=e.xaxis._offset,vt=e.yaxis._offset,yt=[0,0,G,H],xt=null,bt=x.REDRAWDELAY,_t=e.mainplot?B._plots[e.mainplot]:e;return M.length*k.length!==1&&(void 0!==it.onwheel?it.onwheel=D:void 0!==it.onmousewheel&&(it.onmousewheel=D)),it}},{\"../../components/color\":582,\"../../components/dragelement\":603,\"../../components/drawing\":605,\"../../lib\":681,\"../../lib/setcursor\":691,\"../../lib/svg_text_utils\":695,\"../../plotly\":706,\"../../registry\":784,\"./axes\":710,\"./constants\":715,\"./select\":723,d3:129,tinycolor2:546}],717:[function(t,e,r){\"use strict\";function n(t,e){for(var r=[],n=t.length;n>0;n--)r.push(e);return r}function i(t,e){for(var r=[],n=0;n<t.length;n++)r.push(t[n].p2c(e));return r}function o(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}}function a(t,e,r){if(\"pie\"===r)return void t.emit(\"plotly_hover\",{points:[e]});r||(r=\"xy\");var o=Array.isArray(r)?r:[r],a=t._fullLayout,d=a._plots||[],p=d[r];if(p){var y=p.overlays.map(function(t){return t.id});o=o.concat(y)}for(var b=o.length,k=new Array(b),A=new Array(b),T=0;b>T;T++){var E=o[T],S=d[E];if(S)k[T]=w.getFromId(t,S.xaxis._id),A[T]=w.getFromId(t,S.yaxis._id);else{var L=a[E]._subplot;k[T]=L.xaxis,A[T]=L.yaxis}}var z=e.hovermode||a.hovermode;if(-1===[\"x\",\"y\",\"closest\"].indexOf(z)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return _.unhoverRaw(t,e);var C,I,P,D,R,O,j,F,N,B,U,V,q,G=[],H=[];if(Array.isArray(e))for(z=\"array\",P=0;P<e.length;P++)R=t.calcdata[e[P].curveNumber||0],\"skip\"!==R[0].trace.hoverinfo&&H.push(R);else{for(D=0;D<t.calcdata.length;D++)R=t.calcdata[D],O=R[0].trace,\"skip\"!==O.hoverinfo&&-1!==o.indexOf(s(O))&&H.push(R);var X,Y;if(e.target&&\"clientX\"in e&&\"clientY\"in e){if(v.triggerHandler(t,\"plotly_beforehover\",e)===!1)return;var W=e.target.getBoundingClientRect();if(X=e.clientX-W.left,Y=e.clientY-W.top,0>X||X>W.width||0>Y||Y>W.height)return _.unhoverRaw(t,e)}else X=\"xpx\"in e?e.xpx:k[0]._length/2,Y=\"ypx\"in e?e.ypx:A[0]._length/2;if(C=\"xval\"in e?n(o,e.xval):i(k,X),I=\"yval\"in e?n(o,e.yval):i(A,Y),!m(C[0])||!m(I[0]))return g.warn(\"Fx.hover failed\",e,t),_.unhoverRaw(t,e)}var Z=1/0;for(D=0;D<H.length;D++)if(R=H[D],R&&R[0]&&R[0].trace&&R[0].trace.visible===!0){if(O=R[0].trace,j=s(O),F=o.indexOf(j),N=z,V={cd:R,trace:O,xa:k[F],ya:A[F],name:t.data.length>1||-1!==O.hoverinfo.indexOf(\"name\")?O.name:void 0,index:!1,distance:Math.min(Z,M.MAXDIST),color:x.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},a[j]&&(V.subplot=a[j]._subplot),q=G.length,\"array\"===N){var Q=e[D];\"pointNumber\"in Q?(V.index=Q.pointNumber,N=\"closest\"):(N=\"\",\"xval\"in Q&&(B=Q.xval,N=\"x\"),\"yval\"in Q&&(U=Q.yval,N=N?\"closest\":\"y\"))}else B=C[F],U=I[F];if(O._module&&O._module.hoverPoints){var K=O._module.hoverPoints(V,B,U,N);if(K)for(var J,$=0;$<K.length;$++)J=K[$],m(J.x0)&&m(J.y0)&&G.push(l(J,z))}else g.log(\"Unrecognized trace type in hover:\",O);\"closest\"===z&&G.length>q&&(G.splice(0,q),Z=G[0].distance)}if(0===G.length)return _.unhoverRaw(t,e);var tt=\"y\"===z&&H.length>1;G.sort(function(t,e){return t.distance-e.distance});var et=x.combine(a.plot_bgcolor||x.background,a.paper_bgcolor),rt={hovermode:z,rotateLabels:tt,bgColor:et,container:a._hoverlayer,outerContainer:a._paperdiv},nt=u(G,rt);c(G,tt?\"xa\":\"ya\"),h(nt,tt);var it=t._hoverdata,ot=[];for(P=0;P<G.length;P++){var at=G[P],st={data:at.trace._input,fullData:at.trace,curveNumber:at.trace.index,pointNumber:at.index};at.trace._module.eventData?st=at.trace._module.eventData(st,at):(st.x=at.xVal,st.y=at.yVal,st.xaxis=at.xa,st.yaxis=at.ya,void 0!==at.zLabelVal&&(st.z=at.zLabelVal)),ot.push(st)}t._hoverdata=ot,f(t,e,it)&&(it&&t.emit(\"plotly_unhover\",{points:it}),t.emit(\"plotly_hover\",{points:t._hoverdata,xaxes:k,yaxes:A,xvals:C,yvals:I}))}function s(t){return t.subplot||t.xaxis+t.yaxis||t.geo}function l(t,e){t.posref=\"y\"===e?(t.x0+t.x1)/2:(t.y0+t.y1)/2,t.x0=g.constrain(t.x0,0,t.xa._length),t.x1=g.constrain(t.x1,0,t.xa._length),t.y0=g.constrain(t.y0,0,t.ya._length),t.y1=g.constrain(t.y1,0,t.ya._length);var r;if(void 0!==t.xLabelVal){r=\"log\"===t.xa.type&&t.xLabelVal<=0;var n=w.tickText(t.xa,t.xa.c2l(r?-t.xLabelVal:t.xLabelVal),\"hover\");r?0===t.xLabelVal?t.xLabel=\"0\":t.xLabel=\"-\"+n.text:t.xLabel=n.text,t.xVal=t.xa.c2d(t.xLabelVal)}if(void 0!==t.yLabelVal){r=\"log\"===t.ya.type&&t.yLabelVal<=0;var i=w.tickText(t.ya,t.ya.c2l(r?-t.yLabelVal:t.yLabelVal),\"hover\");r?0===t.yLabelVal?t.yLabel=\"0\":t.yLabel=\"-\"+i.text:t.yLabel=i.text,t.yVal=t.ya.c2d(t.yLabelVal)}if(void 0!==t.zLabelVal&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var o=w.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+o+\" / -\"+w.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+o,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var a=w.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+a+\" / -\"+w.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+a,\"y\"===e&&(t.distance+=1)}var s=t.trace.hoverinfo;return\"all\"!==s&&(s=s.split(\"+\"),-1===s.indexOf(\"x\")&&(t.xLabel=void 0),-1===s.indexOf(\"y\")&&(t.yLabel=void 0),-1===s.indexOf(\"z\")&&(t.zLabel=void 0),-1===s.indexOf(\"text\")&&(t.text=void 0),-1===s.indexOf(\"name\")&&(t.name=void 0)),t}function u(t,e){var r,n,i=e.hovermode,o=e.rotateLabels,a=e.bgColor,s=e.container,l=e.outerContainer,u=t[0],c=u.xa,h=u.ya,f=\"y\"===i?\"yLabel\":\"xLabel\",m=u[f],g=(String(m)||\"\").split(\" \")[0],v=l.node().getBoundingClientRect(),_=v.top,w=v.width,k=v.height,A=u.distance<=M.MAXDIST&&(\"x\"===i||\"y\"===i);for(r=0;r<t.length;r++){n=t[r].trace.hoverinfo;var E=n.split(\"+\");if(-1===E.indexOf(\"all\")&&-1===E.indexOf(i)){A=!1;break}}var S=s.selectAll(\"g.axistext\").data(A?[0]:[]);S.enter().append(\"g\").classed(\"axistext\",!0),S.exit().remove(),S.each(function(){var e=d.select(this),r=e.selectAll(\"path\").data([0]),n=e.selectAll(\"text\").data([0]);r.enter().append(\"path\").style({fill:x.defaultLine,\"stroke-width\":\"1px\",stroke:x.background}),n.enter().append(\"text\").call(b.font,D,P,x.background).attr(\"data-notex\",1),n.text(m).call(y.convertToTspans).call(b.setPosition,0,0).selectAll(\"tspan.line\").call(b.setPosition,0,0),e.attr(\"transform\",\"\");var o=n.node().getBoundingClientRect();if(\"x\"===i){n.attr(\"text-anchor\",\"middle\").call(b.setPosition,0,\"top\"===c.side?_-o.bottom-C-I:_-o.top+C+I).selectAll(\"tspan.line\").attr({x:n.attr(\"x\"),y:n.attr(\"y\")});var a=\"top\"===c.side?\"-\":\"\";r.attr(\"d\",\"M0,0L\"+C+\",\"+a+C+\"H\"+(I+o.width/2)+\"v\"+a+(2*I+o.height)+\"H-\"+(I+o.width/2)+\"V\"+a+C+\"H-\"+C+\"Z\"),e.attr(\"transform\",\"translate(\"+(c._offset+(u.x0+u.x1)/2)+\",\"+(h._offset+(\"top\"===c.side?0:h._length))+\")\")}else{n.attr(\"text-anchor\",\"right\"===h.side?\"start\":\"end\").call(b.setPosition,(\"right\"===h.side?1:-1)*(I+C),_-o.top-o.height/2).selectAll(\"tspan.line\").attr({x:n.attr(\"x\"),y:n.attr(\"y\")});var s=\"right\"===h.side?\"\":\"-\";r.attr(\"d\",\"M0,0L\"+s+C+\",\"+C+\"V\"+(I+o.height/2)+\"h\"+s+(2*I+o.width)+\"V-\"+(I+o.height/2)+\"H\"+s+C+\"V-\"+C+\"Z\"),e.attr(\"transform\",\"translate(\"+(c._offset+(\"right\"===h.side?c._length:0))+\",\"+(h._offset+(u.y0+u.y1)/2)+\")\")}t=t.filter(function(t){return void 0!==t.zLabelVal||(t[f]||\"\").split(\" \")[0]===g})});var L=s.selectAll(\"g.hovertext\").data(t,function(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa,t.ya||\"\"].join(\",\")});return L.enter().append(\"g\").classed(\"hovertext\",!0).each(function(){var t=d.select(this);t.append(\"rect\").call(x.fill,x.addOpacity(a,.8)),t.append(\"text\").classed(\"name\",!0).call(b.font,D,P),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(b.font,D,P)}),L.exit().remove(),L.each(function(t){var e=d.select(this).attr(\"transform\",\"\"),r=\"\",n=\"\",s=x.opacity(t.color)?t.color:x.defaultLine,l=x.combine(s,a),u=p(l).getBrightness()>128?\"#000\":x.background;if(t.name&&void 0===t.zLabelVal){var c=document.createElement(\"p\");c.innerHTML=t.name,r=c.textContent||\"\",r.length>15&&(r=r.substr(0,12)+\"...\")}void 0!==t.extraText&&(n+=t.extraText),void 0!==t.zLabel?(void 0!==t.xLabel&&(n+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(n+=\"y: \"+t.yLabel+\"<br>\"),n+=(n?\"z: \":\"\")+t.zLabel):A&&t[i+\"Label\"]===m?n=t[(\"x\"===i?\"y\":\"x\")+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&(n=t.yLabel):n=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",t.text&&!Array.isArray(t.text)&&(n+=(n?\"<br>\":\"\")+t.text),\"\"===n&&(\"\"===r&&e.remove(),n=r);var h=e.select(\"text.nums\").style(\"fill\",u).call(b.setPosition,0,0).text(n).attr(\"data-notex\",1).call(y.convertToTspans);h.selectAll(\"tspan.line\").call(b.setPosition,0,0);var f=e.select(\"text.name\"),g=0;r&&r!==n?(f.style(\"fill\",l).text(r).call(b.setPosition,0,0).attr(\"data-notex\",1).call(y.convertToTspans),f.selectAll(\"tspan.line\").call(b.setPosition,0,0),g=f.node().getBoundingClientRect().width+2*I):(f.remove(),e.select(\"rect\").remove()),e.select(\"path\").style({fill:l,stroke:u});var v,M,E=h.node().getBoundingClientRect(),S=t.xa._offset+(t.x0+t.x1)/2,L=t.ya._offset+(t.y0+t.y1)/2,z=Math.abs(t.x1-t.x0),P=Math.abs(t.y1-t.y0),D=E.width+C+I+g;t.ty0=_-E.top,t.bx=E.width+2*I,t.by=E.height+2*I,t.anchor=\"start\",t.txwidth=E.width,t.tx2width=g,t.offset=0,o?(t.pos=S,v=k>=L+P/2+D,M=L-P/2-D>=0,\"top\"!==t.idealAlign&&v||!M?v?(L+=P/2,t.anchor=\"start\"):t.anchor=\"middle\":(L-=P/2,t.anchor=\"end\")):(t.pos=L,v=w>=S+z/2+D,M=S-z/2-D>=0,\"left\"!==t.idealAlign&&v||!M?v?(S+=z/2,t.anchor=\"start\"):t.anchor=\"middle\":(S-=z/2,t.anchor=\"end\")),h.attr(\"text-anchor\",t.anchor),g&&f.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",\"translate(\"+S+\",\"+L+\")\"+(o?\"rotate(\"+T+\")\":\"\"))}),L}function c(t,e){function r(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(.01>o)){if(-.01>i){for(s=t.length-1;s>=0;s--)t[s].dp-=o;n=!1}if(n){var u=0;for(a=0;a<t.length;a++)l=t[a],l.pos+l.dp+l.size>e.pmax&&u++;for(a=t.length-1;a>=0&&!(0>=u);a--)l=t[a],l.pos>e.pmax-1&&(l.del=!0,u--);for(a=0;a<t.length&&!(0>=u);a++)if(l=t[a],l.pos<e.pmin+1)for(l.del=!0,u--,o=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=o;for(a=t.length-1;a>=0&&!(0>=u);a--)l=t[a],l.pos+l.dp+l.size>e.pmax&&(l.del=!0,u--)}}}for(var n,i,o,a,s,l,u,c=0,h=t.map(function(t,r){var n=t[e];return[{i:r,dp:0,pos:t.pos,posref:t.posref,size:t.by*(\"x\"===n._id.charAt(0)?S:1)/2,pmin:n._offset,pmax:n._offset+n._length}]}).sort(function(t,e){return t[0].posref-e[0].posref});!n&&c<=t.length;){for(c++,n=!0,a=0;a<h.length-1;){var f=h[a],d=h[a+1],p=f[f.length-1],m=d[0];if(i=p.pos+p.dp+p.size-m.pos-m.dp+m.size,i>.01&&p.pmin===m.pmin&&p.pmax===m.pmax){for(s=d.length-1;s>=0;s--)d[s].dp+=i;for(f.push.apply(f,d),h.splice(a+1,1),u=0,s=f.length-1;s>=0;s--)u+=f[s].dp;for(o=u/f.length,s=f.length-1;s>=0;s--)f[s].dp-=o;n=!1}else a++}h.forEach(r)}for(a=h.length-1;a>=0;a--){var g=h[a];for(s=g.length-1;s>=0;s--){var v=g[s],y=t[v.i];y.offset=v.dp,y.del=v.del}}}function h(t,e){t.each(function(t){var r=d.select(this);if(t.del)return void r.remove();var n=\"end\"===t.anchor?-1:1,i=r.select(\"text.nums\"),o={start:1,end:-1,middle:0}[t.anchor],a=o*(C+I),s=a+o*(t.txwidth+I),l=0,u=t.offset;\"middle\"===t.anchor&&(a-=t.tx2width/2,s-=t.tx2width/2),e&&(u*=-z,l=t.offset*L),r.select(\"path\").attr(\"d\",\"middle\"===t.anchor?\"M-\"+t.bx/2+\",-\"+t.by/2+\"h\"+t.bx+\"v\"+t.by+\"h-\"+t.bx+\"Z\":\"M0,0L\"+(n*C+l)+\",\"+(C+u)+\"v\"+(t.by/2-C)+\"h\"+n*t.bx+\"v-\"+t.by+\"H\"+(n*C+l)+\"V\"+(u-C)+\"Z\"),i.call(b.setPosition,a+l,u+t.ty0-t.by/2+I).selectAll(\"tspan.line\").attr({x:i.attr(\"x\"),y:i.attr(\"y\")}),t.tx2width&&(r.select(\"text.name, text.name tspan.line\").call(b.setPosition,s+o*I+l,u+t.ty0-t.by/2+I),r.select(\"rect\").call(b.setRect,s+(o-1)*t.tx2width/2+l,u-t.by/2-1,t.tx2width,t.by+2))})}function f(t,e,r){if(!e.target)return!1;if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],o=t._hoverdata[n];if(i.curveNumber!==o.curveNumber||String(i.pointNumber)!==String(o.pointNumber))return!0}return!1}var d=t(\"d3\"),p=t(\"tinycolor2\"),m=t(\"fast-isnumeric\"),g=t(\"../../lib\"),v=t(\"../../lib/events\"),y=t(\"../../lib/svg_text_utils\"),x=t(\"../../components/color\"),b=t(\"../../components/drawing\"),_=t(\"../../components/dragelement\"),w=t(\"./axes\"),M=t(\"./constants\"),k=t(\"./dragbox\"),A=e.exports={};A.unhover=_.unhover,A.layoutAttributes={dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"orbit\",\"turntable\"],dflt:\"zoom\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1]}},A.supplyLayoutDefaults=function(t,e,r){function n(r,n){return g.coerce(t,e,A.layoutAttributes,r,n)}n(\"dragmode\");var i;if(e._has(\"cartesian\")){var o=e._isHoriz=A.isHoriz(r);i=o?\"y\":\"x\"}else i=\"closest\";n(\"hovermode\",i)},A.isHoriz=function(t){for(var e=!0,r=0;r<t.length;r++){var n=t[r];if(\"h\"!==n.orientation){e=!1;break}}return e},A.init=function(t){var e=t._fullLayout;if(e._has(\"cartesian\")&&!t._context.staticPlot){var r=Object.keys(e._plots||{}).sort(function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(\"y\"),i=r.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1});r.forEach(function(r){var n=e._plots[r];if(e._has(\"cartesian\")){var i=n.xaxis,o=n.yaxis,a=(i._linepositions[r]||[])[3],s=(o._linepositions[r]||[])[3],l=M.DRAGGERSIZE;if(m(a)&&\"top\"===i.side&&(a-=l),m(s)&&\"right\"!==o.side&&(s-=l),!n.mainplot){var u=k(t,n,0,0,i._length,o._length,\"ns\",\"ew\");u.onmousemove=function(n){A.hover(t,n,r),e._lasthover=u,e._hoversubplot=r},u.onmouseout=function(e){t._dragging||_.unhover(t,e)},u.onclick=function(e){A.click(t,e)},k(t,n,-l,-l,l,l,\"n\",\"w\"),k(t,n,i._length,-l,l,l,\"n\",\"e\"),k(t,n,-l,o._length,l,l,\"s\",\"w\"),k(t,n,i._length,o._length,l,l,\"s\",\"e\")}m(a)&&(\"free\"===i.anchor&&(a-=e._size.h*(1-o.domain[1])),k(t,n,.1*i._length,a,.8*i._length,l,\"\",\"ew\"),k(t,n,0,a,.1*i._length,l,\"\",\"w\"),k(t,n,.9*i._length,a,.1*i._length,l,\"\",\"e\")),m(s)&&(\"free\"===o.anchor&&(s-=e._size.w*i.domain[0]),k(t,n,s,.1*o._length,l,.8*o._length,\"ns\",\"\"),k(t,n,s,.9*o._length,l,.1*o._length,\"s\",\"\"),k(t,n,s,0,l,.1*o._length,\"n\",\"\"))}});var n=e._hoverlayer.node();n.onmousemove=function(r){r.target=e._lasthover,A.hover(t,r,e._hoversubplot)},n.onclick=function(r){r.target=e._lasthover,A.click(t,r)},n.onmousedown=function(t){e._lasthover.onmousedown(t)}}};var T=M.YANGLE,E=Math.PI*T/180,S=1/Math.sin(E),L=Math.cos(E),z=Math.sin(E),C=M.HOVERARROWSIZE,I=M.HOVERTEXTPAD,P=M.HOVERFONTSIZE,D=M.HOVERFONT;A.hover=function(t,e,r){return\"string\"==typeof t&&(t=document.getElementById(t)),void 0===t._lastHoverTime&&(t._lastHoverTime=0),void 0!==t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),Date.now()>t._lastHoverTime+M.HOVERMINTIME?(a(t,e,r),void(t._lastHoverTime=Date.now())):void(t._hoverTimer=setTimeout(function(){a(t,e,r),t._lastHoverTime=Date.now(),t._hoverTimer=void 0},M.HOVERMINTIME))},A.getDistanceFunction=function(t,e,r,n){return\"closest\"===t?n||o(e,r):\"x\"===t?e:r},A.getClosest=function(t,e,r){if(r.index!==!1)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},A.loneHover=function(t,e){var r={color:t.color||x.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,trace:{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0},n=d.select(e.container),i=e.outerContainer?d.select(e.outerContainer):n,o={hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||x.background,container:n,outerContainer:i},a=u([r],o);return h(a,o.rotateLabels),a.node()},A.loneUnhover=function(t){var e=t instanceof d.selection?t:d.select(t);e.selectAll(\"g.hovertext\").remove()},A.click=function(t,e){t._hoverdata&&e&&e.target&&(t.emit(\"plotly_click\",{points:t._hoverdata}),e.stopImmediatePropagation&&e.stopImmediatePropagation())},A.inbox=function(t,e){return 0>t*e||0===t?M.MAXDIST*(.6-.3/Math.max(3,Math.abs(t-e))):1/0}},{\"../../components/color\":582,\"../../components/dragelement\":603,\"../../components/drawing\":605,\"../../lib\":681,\"../../lib/events\":672,\"../../lib/svg_text_utils\":695,\"./axes\":710,\"./constants\":715,\"./dragbox\":716,d3:129,\"fast-isnumeric\":133,tinycolor2:546}],718:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var o=t._fullLayout,a=o._modules;e.plot&&e.plot.selectAll(\"g:not(.scatterlayer)\").selectAll(\"g.trace\").remove();for(var s=0;s<a.length;s++){var l=a[s];if(\"cartesian\"===l.basePlotModule.name){for(var u=[],c=0;c<r.length;c++){var h=r[c],f=h[0].trace;f._module===l&&f.visible===!0&&u.push(h)}l.plot(t,e,u,n,i)}}}function i(t){for(var e=t._fullLayout,r=h.getSubplots(t),n=[],i=[],o=0;o<r.length;o++){var a=r[o],s=e._plots[a],l=s.xaxis,u=s.yaxis,c=h.getFromId(t,l.overlaying)||l;c!==l&&c.overlaying&&(c=l,l.overlaying=!1);var f=h.getFromId(t,u.overlaying)||u;f!==u&&f.overlaying&&(f=u,u.overlaying=!1);var d=c._id+f._id;d!==a&&-1!==r.indexOf(d)?(s.mainplot=d,s.mainplotinfo=e._plots[d],i.push(a),l.domain=c.domain.slice(),u.domain=f.domain.slice()):n.push(a)}return n=n.concat(i)}function o(t){function e(t){s(t,\"g\",\"imagelayer\"),s(t,\"g\",\"maplayer\"),s(t,\"g\",\"barlayer\"),s(t,\"g\",\"boxlayer\"),s(t,\"g\",\"scatterlayer\")}var r=t.plotgroup,n=t.id;if(t.mainplot){var i=t.mainplotinfo;t.gridlayer=s(i.overgrid,\"g\",n),t.zerolinelayer=s(i.overzero,\"g\",n),t.plot=s(i.overplot,\"g\",n),t.xlines=s(i.overlines,\"path\",n),t.ylines=s(i.overlines,\"path\",n),t.xaxislayer=s(i.overaxes,\"g\",n),t.yaxislayer=s(i.overaxes,\"g\",n)}else{t.bg=s(r,\"rect\",\"bg\"),t.bg.style(\"stroke-width\",0);var o=s(r,\"g\",\"layer-subplot\");t.shapelayer=s(o,\"g\",\"shapelayer\"),t.imagelayer=s(o,\"g\",\"imagelayer\"),t.gridlayer=s(r,\"g\",\"gridlayer\"),t.overgrid=s(r,\"g\",\"overgrid\"),t.zerolinelayer=s(r,\"g\",\"zerolinelayer\"),t.overzero=s(r,\"g\",\"overzero\"),t.plot=s(r,\"g\",\"plot\"),t.overplot=s(r,\"g\",\"overplot\"),t.xlines=s(r,\"path\",\"xlines\"),t.ylines=s(r,\"path\",\"ylines\"),t.overlines=s(r,\"g\",\"overlines\"),t.xaxislayer=s(r,\"g\",\"xaxislayer\"),t.yaxislayer=s(r,\"g\",\"yaxislayer\"),t.overaxes=s(r,\"g\",\"overaxes\")}t.plot.call(e),t.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),t.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0)}function a(t,e){t&&t.each(function(t){var r=l.select(this),n=\"clip\"+e._uid+t+\"plot\";r.remove(),e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#\"+n).remove()})}function s(t,e,r){var n=t.selectAll(\".\"+r).data([0]);return n.enter().append(e).classed(r,!0),n}var l=t(\"d3\"),u=t(\"../../lib\"),c=t(\"../plots\"),h=t(\"./axes\"),f=t(\"./constants\");r.name=\"cartesian\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=f.idRegex,r.attrRegex=f.attrRegex,r.attributes=t(\"./attributes\"),r.transitionAxes=t(\"./transition_axes\"),r.plot=function(t,e,r,i){var o,a=t._fullLayout,s=c.getSubplotIds(a,\"cartesian\"),l=t.calcdata;if(!Array.isArray(e))for(e=[],o=0;o<l.length;o++)e.push(o);for(o=0;o<s.length;o++){for(var u,h=s[o],f=a._plots[h],d=[],p=0;p<l.length;p++){var m=l[p],g=m[0].trace;g.xaxis+g.yaxis===h&&(-1!==e.indexOf(g.index)&&(u&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(g.fill)&&-1===d.indexOf(u)&&d.push(u),d.push(m)),u=m)}n(t,f,d,r,i)}},r.clean=function(t,e,r,n){var i,o,s,l=n._modules||[],u=e._modules||[];for(s=0;s<l.length;s++)if(\"scatter\"===l[s].name){i=!0;break}for(s=0;s<u.length;s++)if(\"scatter\"===u[s].name){o=!0;break}if(i&&!o){var c=n._plots,h=Object.keys(c||{});for(s=0;s<h.length;s++){var f=c[h[s]];f.plot&&f.plot.select(\"g.scatterlayer\").selectAll(\"g.trace\").remove()}}var d=n._has&&n._has(\"cartesian\"),p=e._has&&e._has(\"cartesian\");if(d&&!p){var m=n._cartesianlayer.selectAll(\".subplot\");m.call(a,n),n._defs.selectAll(\".axesclip\").remove()}},r.drawFramework=function(t){var e=t._fullLayout,r=i(t),n=e._cartesianlayer.selectAll(\".subplot\").data(r,u.identity);n.enter().append(\"g\").attr(\"class\",function(t){return\"subplot \"+t}),n.order(),n.exit().call(a,e),n.each(function(t){var r=e._plots[t];if(r.plotgroup=l.select(this),r.overlays=[],o(r),r.mainplot){var n=e._plots[r.mainplot];n.overlays.push(r)}r.draglayer=s(e._draggers,\"g\",t)})},r.rangePlot=function(t,e,r){o(e),n(t,e,r),c.style(t)}},{\"../../lib\":681,\"../plots\":769,\"./attributes\":709,\"./axes\":710,\"./constants\":715,\"./transition_axes\":728,d3:129}],719:[function(t,e,r){\"use strict\";var n=t(\"../font_attributes\"),i=t(\"../../components/color/attributes\"),o=t(\"../../lib/extend\").extendFlat,a=t(\"./constants\");e.exports={color:{valType:\"color\",dflt:i.defaultLine},title:{valType:\"string\"},titlefont:o({},n,{}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\"],dflt:\"-\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\"},range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},fixedrange:{valType:\"boolean\",dflt:!1},tickmode:{valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"]},nticks:{valType:\"integer\",min:0,dflt:0},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"any\",dflt:1},tickvals:{valType:\"data_array\"},ticktext:{valType:\"data_array\"},ticks:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"]},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1},ticklen:{valType:\"number\",min:0,dflt:5},tickwidth:{valType:\"number\",min:0,dflt:1},tickcolor:{valType:\"color\",dflt:i.defaultLine},showticklabels:{valType:\"boolean\",dflt:!0},tickfont:o({},n,{}),tickangle:{valType:\"angle\",dflt:\"auto\"},tickprefix:{valType:\"string\",dflt:\"\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\"},ticksuffix:{valType:\"string\",dflt:\"\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\"},separatethousands:{valType:\"boolean\",dflt:!1},tickformat:{valType:\"string\",dflt:\"\"},hoverformat:{valType:\"string\",dflt:\"\"},showline:{valType:\"boolean\",dflt:!1},linecolor:{valType:\"color\",dflt:i.defaultLine},linewidth:{valType:\"number\",min:0,dflt:1},showgrid:{valType:\"boolean\"},gridcolor:{valType:\"color\",dflt:i.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},zeroline:{valType:\"boolean\"},zerolinecolor:{valType:\"color\",dflt:i.defaultLine},zerolinewidth:{valType:\"number\",dflt:1},anchor:{valType:\"enumerated\",values:[\"free\",a.idRegex.x.toString(),a.idRegex.y.toString()]},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"]},overlaying:{valType:\"enumerated\",values:[\"free\",a.idRegex.x.toString(),a.idRegex.y.toString()]},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]},position:{valType:\"number\",min:0,max:1,dflt:0},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\"},categoryarray:{valType:\"data_array\"},_nestedModules:{rangeslider:\"rangeslider\",rangeselector:\"rangeselector\"},_deprecated:{autotick:{valType:\"boolean\"}}}},{\"../../components/color/attributes\":581,\"../../lib/extend\":673,\"../font_attributes\":729,\"./constants\":715}],720:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../../components/color\"),a=t(\"../layout_attributes\"),s=t(\"./constants\"),l=t(\"./layout_attributes\"),u=t(\"./axis_defaults\"),c=t(\"./position_defaults\"),h=t(\"./axis_ids\");e.exports=function(t,e,r){\n", "function f(t,e){var r=Number(t.substr(5)||1),n=Number(e.substr(5)||1);return r-n}var d,p=Object.keys(t),m=[],g=[],v=[],y=[],x={},b={};for(d=0;d<r.length;d++){var _,w,M=r[d];if(n.traceIs(M,\"cartesian\"))_=m,w=g;else{if(!n.traceIs(M,\"gl2d\"))continue;_=v,w=y}var k=h.id2name(M.xaxis),A=h.id2name(M.yaxis);if(k&&-1===_.indexOf(k)&&_.push(k),A&&-1===w.indexOf(A)&&w.push(A),n.traceIs(M,\"2dMap\")&&(x[k]=!0,x[A]=!0),n.traceIs(M,\"oriented\")){var T=\"h\"===M.orientation?A:k;b[T]=!0}}var E=e._has(\"gl3d\")||e._has(\"geo\");if(!E)for(d=0;d<p.length;d++){var S=p[d];-1===v.indexOf(S)&&-1===m.indexOf(S)&&s.xAxisMatch.test(S)?m.push(S):-1===y.indexOf(S)&&-1===g.indexOf(S)&&s.yAxisMatch.test(S)&&g.push(S)}m.length&&g.length&&i.pushUnique(e._basePlotModules,n.subplotsRegistry.cartesian);var L=m.concat(v).sort(f),z=g.concat(y).sort(f),C=L.concat(z),I=o.background;L.length&&z.length&&(I=i.coerce(t,e,a,\"plot_bgcolor\"));var P=o.combine(I,e.paper_bgcolor);C.forEach(function(n){function o(t,e){return i.coerce(s,f,l,t,e)}var a=n.charAt(0),s=t[n]||{},f={},d={letter:a,font:e.font,outerTicks:x[n],showGrid:!b[n],name:n,data:r,bgColor:P},p={letter:a,counterAxes:{x:z,y:L}[a].map(h.name2id),overlayableAxes:{x:L,y:z}[a].filter(function(e){return e!==n&&!(t[e]||{}).overlaying}).map(h.name2id)};u(s,f,o,d),c(s,f,o,p),e[n]=f,t[n]||\"-\"===s.type||(t[n]={type:s.type})});var D=n.getComponentMethod(\"rangeslider\",\"handleDefaults\"),R=n.getComponentMethod(\"rangeselector\",\"handleDefaults\");C.forEach(function(r){var n=r.charAt(0),i=t[r],o=e[r],a={x:z,y:L}[n];D(t,e,r,a),\"x\"===n&&\"date\"===o.type&&R(i,o,e,a)})}},{\"../../components/color\":582,\"../../lib\":681,\"../../registry\":784,\"../layout_attributes\":760,\"./axis_defaults\":711,\"./axis_ids\":712,\"./constants\":715,\"./layout_attributes\":719,\"./position_defaults\":722}],721:[function(t,e,r){\"use strict\";function n(t,e,r){var n,o,a,s,l,u=[],c=r.map(function(e){return e[t]}),h=i.bisector(e).left;for(n=0;n<c.length;n++)for(a=c[n],o=0;o<a.length;o++)s=a[o],null!==s&&void 0!==s&&(l=h(u,s),l<u.length&&u[l]===s||u.splice(l,0,s));return u}var i=t(\"d3\");e.exports=function(t,e,r,o){switch(e){case\"array\":return Array.isArray(r)?r.slice():[];case\"category ascending\":return n(t,i.ascending,o);case\"category descending\":return n(t,i.descending,o);case\"trace\":return[];default:return[]}}},{d3:129}],722:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\");e.exports=function(t,e,r,o){var a=o.counterAxes||[],s=o.overlayableAxes||[],l=o.letter,u=i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(a),dflt:n(t.position)?\"free\":a[0]||\"free\"}},\"anchor\");\"free\"===u&&r(\"position\"),i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===l?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:\"x\"===l?\"bottom\":\"left\"}},\"side\");var c=!1;if(s.length&&(c=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(s),dflt:!1}},\"overlaying\")),!c){var h=r(\"domain\");h[0]>h[1]-.01&&(e.domain=[0,1]),i.noneOrAll(t.domain,e.domain,[0,1])}return e}},{\"../../lib\":681,\"fast-isnumeric\":133}],723:[function(t,e,r){\"use strict\";function n(t){return t._id}var i=t(\"../../lib/polygon\"),o=t(\"../../components/color\"),a=t(\"./axes\"),s=t(\"./constants\"),l=i.filter,u=i.tester,c=s.MINSELECT;e.exports=function(t,e,r,i,h){function f(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return t.p2d(r[e])}}function d(t,e){return t-e}var p,m=i.gd._fullLayout._zoomlayer,g=i.element.getBoundingClientRect(),v=i.plotinfo.xaxis._offset,y=i.plotinfo.yaxis._offset,x=e-g.left,b=r-g.top,_=x,w=b,M=\"M\"+x+\",\"+b,k=i.xaxes[0]._length,A=i.yaxes[0]._length,T=i.xaxes.map(n),E=i.yaxes.map(n),S=i.xaxes.concat(i.yaxes);\"lasso\"===h&&(p=l([[x,b]],s.BENDPX));var L=m.selectAll(\"path.select-outline\").data([1,2]);L.enter().append(\"path\").attr(\"class\",function(t){return\"select-outline select-outline-\"+t}).attr(\"transform\",\"translate(\"+v+\", \"+y+\")\").attr(\"d\",M+\"Z\");var z,C,I,P,D,R=m.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:o.background,stroke:o.defaultLine,\"stroke-width\":1}).attr(\"transform\",\"translate(\"+v+\", \"+y+\")\").attr(\"d\",\"M0,0Z\"),O=[],j=i.gd,F=[];for(z=0;z<j.calcdata.length;z++)if(C=j.calcdata[z],I=C[0].trace,I._module&&I._module.selectPoints)if(i.subplot){if(I.subplot!==i.subplot)continue;O.push({selectPoints:I._module.selectPoints,cd:C,xaxis:i.xaxes[0],yaxis:i.yaxes[0]})}else{if(-1===T.indexOf(I.xaxis))continue;if(-1===E.indexOf(I.yaxis))continue;O.push({selectPoints:I._module.selectPoints,cd:C,xaxis:a.getFromId(j,I.xaxis),yaxis:a.getFromId(j,I.yaxis)})}i.moveFn=function(t,e){var r,n;_=Math.max(0,Math.min(k,t+x)),w=Math.max(0,Math.min(A,e+b));var o=Math.abs(_-x),a=Math.abs(w-b);for(\"select\"===h?(a<Math.min(.6*o,c)?(r=u([[x,0],[x,A],[_,A],[_,0]]),R.attr(\"d\",\"M\"+r.xmin+\",\"+(b-c)+\"h-4v\"+2*c+\"h4ZM\"+(r.xmax-1)+\",\"+(b-c)+\"h4v\"+2*c+\"h-4Z\")):o<Math.min(.6*a,c)?(r=u([[0,b],[0,w],[k,w],[k,b]]),R.attr(\"d\",\"M\"+(x-c)+\",\"+r.ymin+\"v-4h\"+2*c+\"v4ZM\"+(x-c)+\",\"+(r.ymax-1)+\"v4h\"+2*c+\"v-4Z\")):(r=u([[x,b],[x,w],[_,w],[_,b]]),R.attr(\"d\",\"M0,0Z\")),L.attr(\"d\",\"M\"+r.xmin+\",\"+r.ymin+\"H\"+(r.xmax-1)+\"V\"+(r.ymax-1)+\"H\"+r.xmin+\"Z\")):\"lasso\"===h&&(p.addPt([_,w]),r=u(p.filtered),L.attr(\"d\",\"M\"+p.filtered.join(\"L\")+\"Z\")),F=[],z=0;z<O.length;z++)P=O[z],[].push.apply(F,P.selectPoints(P,r));if(D={points:F},\"select\"===h){var s,l=D.range={};for(z=0;z<S.length;z++)n=S[z],s=n._id.charAt(0),l[n._id]=[n.p2d(r[s+\"min\"]),n.p2d(r[s+\"max\"])].sort(d)}else{var m=D.lassoPoints={};for(z=0;z<S.length;z++)n=S[z],m[n._id]=p.filtered.map(f(n))}i.gd.emit(\"plotly_selecting\",D)},i.doneFn=function(t,e){if(R.remove(),t||2!==e)i.gd.emit(\"plotly_selected\",D);else{for(L.remove(),z=0;z<O.length;z++)P=O[z],P.selectPoints(P,!1);j.emit(\"plotly_deselect\",null)}}}},{\"../../components/color\":582,\"../../lib/polygon\":688,\"./axes\":710,\"./constants\":715}],724:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),a=t(\"./constants\"),s=t(\"./clean_datum\"),l=t(\"./axis_ids\");e.exports=function(t){function e(e,r){if(e>0)return Math.log(e)/Math.LN10;if(0>=e&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-3*c*Math.abs(n-i))}return a.BADNUM}function r(t){return Math.pow(10,t)}function u(t){return i(t)?Number(t):a.BADNUM}var c=10;if(t.c2l=\"log\"===t.type?e:u,t.l2c=\"log\"===t.type?r:u,t.l2d=function(e){return t.c2d(t.l2c(e))},t.p2d=function(e){return t.l2d(t.p2l(e))},t.setScale=function(e){var r,n=t._gd._fullLayout._size;if(t._categories||(t._categories=[]),t.overlaying){var a=l.getFromId(t._gd,t.overlaying);t.domain=a.domain}var s=e&&t._r?t._r:t.range;for(s&&2===s.length&&s[0]!==s[1]||(s=[-1,1]),r=0;2>r;r++)i(s[r])||(s[r]=i(s[1-r])?s[1-r]*(r?10:.1):r?1:-1),s[r]<-(Number.MAX_VALUE/2)?s[r]=-(Number.MAX_VALUE/2):s[r]>Number.MAX_VALUE/2&&(s[r]=Number.MAX_VALUE/2);if(\"y\"===t._id.charAt(0)?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(s[0]-s[1]),t._b=-t._m*s[1]):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(s[1]-s[0]),t._b=-t._m*s[0]),!isFinite(t._m)||!isFinite(t._b))throw o.notifier(\"Something went wrong with axis scaling\",\"long\"),t._gd._replotting=!1,new Error(\"axis scaling\")},t.l2p=function(e){return i(e)?n.round(t._b+t._m*e,2):a.BADNUM},t.p2l=function(e){return(e-t._b)/t._m},t.c2p=function(e,r){return t.l2p(t.c2l(e,r))},t.p2c=function(e){return t.l2c(t.p2l(e))},-1!==[\"linear\",\"log\",\"-\"].indexOf(t.type))t.c2d=u,t.d2c=function(t){return t=s(t),i(t)?Number(t):a.BADNUM},t.d2l=function(e,r){return\"log\"===t.type?t.c2l(t.d2c(e),r):t.d2c(e)};else if(\"date\"===t.type){if(t.c2d=function(t){return i(t)?o.ms2DateTime(t):a.BADNUM},t.d2c=function(t){return i(t)?Number(t):o.dateTime2ms(t)},t.d2l=t.d2c,t.range&&t.range.length>1)try{var h=t.range.map(o.dateTime2ms);!i(t.range[0])&&i(h[0])&&(t.range[0]=h[0]),!i(t.range[1])&&i(h[1])&&(t.range[1]=h[1])}catch(f){o.error(f,t.range)}}else\"category\"===t.type&&(t.c2d=function(e){return t._categories[Math.round(e)]},t.d2c=function(e){null!==e&&void 0!==e&&-1===t._categories.indexOf(e)&&t._categories.push(e);var r=t._categories.indexOf(e);return-1===r?a.BADNUM:r},t.d2l=t.d2c);t.makeCalcdata=function(e,r){var n,i,o;if(r in e)for(n=e[r],i=new Array(n.length),o=0;o<n.length;o++)i[o]=t.d2c(n[o]);else{var a=r+\"0\"in e?t.d2c(e[r+\"0\"]):0,s=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(n=e[{x:\"y\",y:\"x\"}[r]],i=new Array(n.length),o=0;o<n.length;o++)i[o]=a+o*s}return i},t._min=[],t._max=[],t._minDtick=null,t._forceTick0=null}},{\"../../lib\":681,\"./axis_ids\":712,\"./clean_datum\":714,\"./constants\":715,d3:129,\"fast-isnumeric\":133}],725:[function(t,e,r){\"use strict\";function n(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"],r=e.filter(function(e){return void 0!==t[e]}),n=function(e){return t[e]===t[r[0]]};return r.every(n)||1===r.length?t[r[0]]:void 0}var i=t(\"../../lib\");e.exports=function(t,e,r,o,a){var s=n(t),l=r(\"tickprefix\");l&&r(\"showtickprefix\",s);var u=r(\"ticksuffix\");u&&r(\"showticksuffix\",s);var c=r(\"showticklabels\");if(c){var h=a.font||{},f=e.color===t.color?e.color:h.color;if(i.coerceFont(r,\"tickfont\",{family:h.family,size:h.size,color:f}),r(\"tickangle\"),\"category\"!==o){var d=r(\"tickformat\");d||\"date\"===o||(r(\"showexponent\",s),r(\"exponentformat\"),r(\"separatethousands\"))}}\"category\"===o||a.noHover||r(\"hoverformat\")}},{\"../../lib\":681}],726:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r,o){var a=n.coerce2(t,e,i,\"ticklen\"),s=n.coerce2(t,e,i,\"tickwidth\"),l=n.coerce2(t,e,i,\"tickcolor\",e.color),u=r(\"ticks\",o.outerTicks||a||s||l?\"outside\":\"\");u||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{\"../../lib\":681,\"./layout_attributes\":719}],727:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e,r,i){var o=\"auto\";\"array\"!==t.tickmode||\"log\"!==i&&\"date\"!==i||(t.tickmode=\"auto\"),Array.isArray(t.tickvals)?o=\"array\":t.dtick&&n(t.dtick)&&(o=\"linear\");var a=r(\"tickmode\",o);if(\"auto\"===a)r(\"nticks\");else if(\"linear\"===a)r(\"tick0\"),r(\"dtick\");else{var s=r(\"tickvals\");void 0===s?e.tickmode=\"auto\":r(\"ticktext\")}}},{\"fast-isnumeric\":133}],728:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plotly\"),o=t(\"../../registry\"),a=t(\"../../lib\"),s=t(\"./axes\"),l=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;e.exports=function(t,e,r,u){function c(t){var e,r,n,i,o,a={};for(e in t)if(r=e.split(\".\"),n=r[0].match(l)){var s=n[1],u=s+\"axis\";if(i=y[u],o={},Array.isArray(t[e])?o.to=t[e].slice(0):Array.isArray(t[e].range)&&(o.to=t[e].range.slice(0)),!o.to)continue;o.axisName=u,o.length=i._length,x.push(s),a[s]=o}return a}function h(t,e,r){var n,i,o,a=t._plots,s=[];for(n in a){var l=a[n];if(-1===s.indexOf(l)){var u=l.xaxis._id,c=l.yaxis._id,h=l.xaxis.range,f=l.yaxis.range;l.xaxis._r=l.xaxis.range.slice(),l.yaxis._r=l.yaxis.range.slice(),i=r[u]?r[u].to:h,o=r[c]?r[c].to:f,h[0]===i[0]&&h[1]===i[1]&&f[0]===o[0]&&f[1]===o[1]||-1===e.indexOf(u)&&-1===e.indexOf(c)||s.push(l)}}return s}function f(e,r){function n(e,r){for(i=0;i<e.length;i++){var n=e[i];-1===a.indexOf(n.xref)&&-1===a.indexOf(n.yref)||r(t,i)}}var i,a=[];for(a=[e._id,r._id],i=0;i<a.length;i++)s.doTicks(t,a[i],!0);n(y.annotations||[],o.getComponentMethod(\"annotations\",\"drawOne\")),n(y.shapes||[],o.getComponentMethod(\"shapes\",\"drawOne\")),n(y.images||[],o.getComponentMethod(\"images\",\"draw\"))}function d(t){var e=t.xaxis,r=t.yaxis;y._defs.selectAll(\"#\"+t.clipId).call(a.setTranslate,0,0).call(a.setScale,1,1),t.plot.call(a.setTranslate,e._offset,r._offset).call(a.setScale,1,1).selectAll(\".points\").selectAll(\".point\").call(a.setPointGroupScale,1,1)}function p(e,r){var n,i,o,s=b[e.xaxis._id],l=b[e.yaxis._id],u=[];if(s){n=t._fullLayout[s.axisName],i=n._r,o=s.to,u[0]=(i[0]*(1-r)+r*o[0]-i[0])/(i[1]-i[0])*e.xaxis._length;var c=i[1]-i[0],h=o[1]-o[0];n.range[0]=i[0]*(1-r)+r*o[0],n.range[1]=i[1]*(1-r)+r*o[1],u[2]=e.xaxis._length*(1-r+r*h/c)}else u[0]=0,u[2]=e.xaxis._length;if(l){n=t._fullLayout[l.axisName],i=n._r,o=l.to,u[1]=(i[1]*(1-r)+r*o[1]-i[1])/(i[0]-i[1])*e.yaxis._length;var d=i[1]-i[0],p=o[1]-o[0];n.range[0]=i[0]*(1-r)+r*o[0],n.range[1]=i[1]*(1-r)+r*o[1],u[3]=e.yaxis._length*(1-r+r*p/d)}else u[1]=0,u[3]=e.yaxis._length;f(e.xaxis,e.yaxis);var m=e.xaxis,g=e.yaxis,v=!!s,x=!!l,_=v?m._length/u[2]:1,w=x?g._length/u[3]:1,M=v?u[0]:0,k=x?u[1]:0,A=v?u[0]/u[2]*m._length:0,T=x?u[1]/u[3]*g._length:0,E=m._offset-A,S=g._offset-T;y._defs.selectAll(\"#\"+e.clipId).call(a.setTranslate,M,k).call(a.setScale,1/_,1/w),e.plot.call(a.setTranslate,E,S).call(a.setScale,_,w).selectAll(\".points\").selectAll(\".point\").call(a.setPointGroupScale,1/_,1/w)}function m(){for(var e={},r=0;r<_.length;r++){var n=t._fullLayout[b[_[r]].axisName],o=b[_[r]].to;e[n._name+\".range[0]\"]=o[0],e[n._name+\".range[1]\"]=o[1],n.range=o.slice()}return M&&M(),i.relayout(t,e).then(function(){for(var t=0;t<w.length;t++)d(w[t])})}function g(){for(var e={},r=0;r<_.length;r++){var n=t._fullLayout[_[r]+\"axis\"];e[n._name+\".range[0]\"]=n.range[0],e[n._name+\".range[1]\"]=n.range[1],n.range=n._r.slice()}return i.relayout(t,e).then(function(){for(var t=0;t<w.length;t++)d(w[t])})}function v(){A=Date.now();for(var t=Math.min(1,(A-k)/r.duration),e=E(t),n=0;n<w.length;n++)p(w[n],e);A-k>r.duration?(m(),T=window.cancelAnimationFrame(v)):T=window.requestAnimationFrame(v)}var y=t._fullLayout,x=[],b=c(e),_=Object.keys(b),w=h(y,_,b);if(!w.length)return!1;var M;u&&(M=u());var k,A,T,E=n.ease(r.easing);return t._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(T),T=null,g()}),k=Date.now(),T=window.requestAnimationFrame(v),Promise.resolve()}},{\"../../lib\":681,\"../../plotly\":706,\"../../registry\":784,\"./axes\":710,d3:129}],729:[function(t,e,r){\"use strict\";e.exports={family:{valType:\"string\",noBlank:!0,strict:!0},size:{valType:\"number\",min:1},color:{valType:\"color\"}}},{}],730:[function(t,e,r){\"use strict\";e.exports={group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"data_array\"},baseframe:{valType:\"string\"},data:{valType:\"data_array\"},layout:{valType:\"any\"}}},{}],731:[function(t,e,r){\"use strict\";var n=e.exports={};n.projNames={equirectangular:\"equirectangular\",mercator:\"mercator\",orthographic:\"orthographic\",\"natural earth\":\"naturalEarth\",kavrayskiy7:\"kavrayskiy7\",miller:\"miller\",robinson:\"robinson\",eckert4:\"eckert4\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",\"conic equal area\":\"conicEqualArea\",\"conic conformal\":\"conicConformal\",\"conic equidistant\":\"conicEquidistant\",gnomonic:\"gnomonic\",stereographic:\"stereographic\",mollweide:\"mollweide\",hammer:\"hammer\",\"transverse mercator\":\"transverseMercator\",\"albers usa\":\"albersUsa\",\"winkel tripel\":\"winkel3\"},n.axesNames=[\"lonaxis\",\"lataxis\"],n.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},n.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},n.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,80],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},n.clipPad=.001,n.precision=.1,n.landColor=\"#F0DC82\",n.waterColor=\"#3399FF\",n.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},n.sphereSVG={type:\"Sphere\"},n.fillLayers=[\"ocean\",\"land\",\"lakes\"],n.lineLayers=[\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"frame\"],n.baseLayers=[\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\"],n.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"},n.baseLayersOverChoropleth=[\"rivers\",\"lakes\"]},{}],732:[function(t,e,r){\"use strict\";function n(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.hoverContainer=null,this.topojsonName=null,this.topojson=null,this.projectionType=null,this.projection=null,this.clipAngle=null,this.setScale=null,this.path=null,this.zoom=null,this.zoomReset=null,this.xaxis=null,this.yaxis=null,this.makeFramework(),this.updateFx(e.hovermode),this.traceHash={}}function i(t){for(var e=[],r=0;r<t.length;r++){var n=t[r],i=n[0].trace;i.visible===!0&&e.push(n)}return e}function o(t,e,r){return c.geo.graticule().extent([[t[0],e[0]],[t[1],e[1]]]).step(r)}function a(t,e,r){var n=x.layerNameToAdjective[e];t.select(\".\"+e).selectAll(\"path\").attr(\"stroke\",\"none\").call(h.fill,r[n+\"color\"])}function s(t,e,r){var n=x.layerNameToAdjective[e];t.select(\".\"+e).selectAll(\"path\").attr(\"fill\",\"none\").call(h.stroke,r[n+\"color\"]).call(f.dashLine,\"\",r[n+\"width\"])}function l(t,e,r){t.select(\".\"+e+\"graticule\").selectAll(\"path\").attr(\"fill\",\"none\").call(h.stroke,r[e].gridcolor).call(f.dashLine,\"\",r[e].gridwidth)}function u(t){var e={type:\"linear\",showexponent:\"all\",exponentformat:d.layoutAttributes.exponentformat.dflt,_gd:{_fullLayout:t}};return d.setConvert(e),e}var c=t(\"d3\"),h=t(\"../../components/color\"),f=t(\"../../components/drawing\"),d=t(\"../../plots/cartesian/axes\"),p=t(\"../../plots/cartesian/graph_interact\"),m=t(\"./projections\"),g=t(\"./set_scale\"),v=t(\"./zoom\"),y=t(\"./zoom_reset\"),x=t(\"./constants\"),b=t(\"../../constants/xmlns_namespaces\"),_=t(\"../../lib/topojson_utils\"),w=t(\"topojson\").feature;m(c),e.exports=n;var M=n.prototype;M.plot=function(t,e,r){var n,i,o=this,a=e[o.id],s=e._size;o.projection=null,o.setScale=g(a,s),o.makeProjection(a),o.makePath(),o.adjustLayout(a,s),o.zoom=v(o,a),o.zoomReset=y(o,a),o.mockAxis=u(e),o.framework.call(o.zoom).on(\"dblclick.zoom\",o.zoomReset),o.framework.on(\"mousemove\",function(){var t=c.mouse(this),e=o.projection.invert(t);if(!isNaN(e[0])&&!isNaN(e[1])){var r={target:!0,xpx:t[0],ypx:t[1]};o.xaxis.c2p=function(){return t[0]},o.xaxis.p2c=function(){return e[0]},o.yaxis.c2p=function(){return t[1]},o.yaxis.p2c=function(){return e[1]},p.hover(o.graphDiv,r,o.id)}}),o.framework.on(\"mouseout\",function(){p.loneUnhover(e._toppaper)}),o.framework.on(\"click\",function(){p.click(o.graphDiv,{target:!0})}),n=_.getTopojsonName(a),null===o.topojson||n!==o.topojsonName?(o.topojsonName=n,void 0!==PlotlyGeoAssets.topojson[o.topojsonName]?(o.topojson=PlotlyGeoAssets.topojson[o.topojsonName],o.onceTopojsonIsLoaded(t,a)):(i=_.getTopojsonPath(o.topojsonURL,o.topojsonName),r.push(new Promise(function(e,r){c.json(i,function(n,s){return n?void r(404===n.status?new Error([\"plotly.js could not find topojson file at\",i,\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \")):new Error([\"unexpected error while fetching topojson file at\",i].join(\" \"))):(o.topojson=s,PlotlyGeoAssets.topojson[o.topojsonName]=s,o.onceTopojsonIsLoaded(t,a),void e())})})))):o.onceTopojsonIsLoaded(t,a)},M.onceTopojsonIsLoaded=function(t,e){var r;this.drawLayout(e);var n=this.traceHash,o={};for(r=0;r<t.length;r++){var a=t[r],s=a[0].trace;o[s.type]=o[s.type]||[],o[s.type].push(a)}var l=Object.keys(n),u=Object.keys(o);for(r=0;r<l.length;r++){var c=l[r];if(-1===u.indexOf(c)){var h=n[c][0],f=h[0].trace;f.visible=!1,o[c]=[h]}}for(u=Object.keys(o),r=0;r<u.length;r++){var d=o[u[r]],p=d[0][0].trace._module;p.plot(this,i(d),e)}this.traceHash=o,this.render()},M.updateFx=function(t){this.showHover=t!==!1},M.makeProjection=function(t){var e,r=t.projection,n=r.type,i=null===this.projection||n!==this.projectionType;i?(this.projectionType=n,e=this.projection=c.geo[x.projNames[n]]()):e=this.projection,e.translate(r._translate0).precision(x.precision),t._isAlbersUsa||e.rotate(r._rotate).center(r._center),t._clipAngle?(this.clipAngle=t._clipAngle,e.clipAngle(t._clipAngle-x.clipPad)):this.clipAngle=null,r.parallels&&e.parallels(r.parallels),i&&this.setScale(e),e.translate(r._translate).scale(r._scale)},M.makePath=function(){this.path=c.geo.path().projection(this.projection)},M.makeFramework=function(){var t=this.geoDiv=c.select(this.container).append(\"div\");t.attr(\"id\",this.id).style(\"position\",\"absolute\");var e=this.hoverContainer=t.append(\"svg\");e.attr(b.svgAttrs).style({position:\"absolute\",\"z-index\":20,\"pointer-events\":\"none\"});var r=this.framework=t.append(\"svg\");r.attr(b.svgAttrs).attr({position:\"absolute\",preserveAspectRatio:\"none\"}),r.append(\"g\").attr(\"class\",\"bglayer\").append(\"rect\"),r.append(\"g\").attr(\"class\",\"baselayer\"),r.append(\"g\").attr(\"class\",\"choroplethlayer\"),r.append(\"g\").attr(\"class\",\"baselayeroverchoropleth\"),r.append(\"g\").attr(\"class\",\"scattergeolayer\"),r.on(\"dblclick.zoom\",null),this.xaxis={_id:\"x\"},this.yaxis={_id:\"y\"}},M.adjustLayout=function(t,e){var r=t.domain,n=e.l+e.w*r.x[0]+t._marginX,i=e.t+e.h*(1-r.y[1])+t._marginY;this.geoDiv.style({left:n+\"px\",top:i+\"px\",width:t._width+\"px\",height:t._height+\"px\"}),this.hoverContainer.attr({width:t._width,height:t._height}),this.framework.attr({width:t._width,height:t._height}),this.framework.select(\".bglayer\").select(\"rect\").attr({width:t._width,height:t._height}).call(h.fill,t.bgcolor),this.xaxis._offset=n,this.xaxis._length=t._width,this.yaxis._offset=i,this.yaxis._length=t._height},M.drawTopo=function(t,e,r){if(r[\"show\"+e]===!0){var n=this.topojson,i=\"frame\"===e?x.sphereSVG:w(n,n.objects[e]);t.append(\"g\").datum(i).attr(\"class\",e).append(\"path\").attr(\"class\",\"basepath\")}},M.drawGraticule=function(t,e,r){var n=r[e];if(n.showgrid===!0){var i=x.scopeDefaults[r.scope],a=i.lonaxisRange,s=i.lataxisRange,l=\"lonaxis\"===e?[n.dtick]:[0,n.dtick],u=o(a,s,l);t.append(\"g\").datum(u).attr(\"class\",e+\"graticule\").append(\"path\").attr(\"class\",\"graticulepath\")}},M.drawLayout=function(t){var e,r=this.framework.select(\"g.baselayer\"),n=x.baseLayers,i=x.axesNames;r.selectAll(\"*\").remove();for(var o=0;o<n.length;o++)e=n[o],-1!==i.indexOf(e)?this.drawGraticule(r,e,t):this.drawTopo(r,e,t);this.styleLayout(t)},M.styleLayer=function(t,e,r){var n=x.fillLayers,i=x.lineLayers;-1!==n.indexOf(e)?a(t,e,r):-1!==i.indexOf(e)&&s(t,e,r)},M.styleLayout=function(t){for(var e,r=this.framework.select(\"g.baselayer\"),n=x.baseLayers,i=x.axesNames,o=0;o<n.length;o++)e=n[o],-1!==i.indexOf(e)?l(r,e,t):this.styleLayer(r,e,t)},M.isLonLatOverEdges=function(t){var e=this.clipAngle;if(null===e)return!1;var r=this.projection.rotate(),n=c.geo.distance(t,[-r[0],-r[1]]),i=e*Math.PI/180;return n>i},M.render=function(){function t(t){var e=r.projection(t.lonlat);return e?\"translate(\"+e[0]+\",\"+e[1]+\")\":null}function e(t){return r.isLonLatOverEdges(t.lonlat)?\"0\":\"1.0\"}var r=this,n=r.framework,i=n.select(\"g.choroplethlayer\"),o=n.select(\"g.scattergeolayer\"),a=r.path;n.selectAll(\"path.basepath\").attr(\"d\",a),n.selectAll(\"path.graticulepath\").attr(\"d\",a),i.selectAll(\"path.choroplethlocation\").attr(\"d\",a),i.selectAll(\"path.basepath\").attr(\"d\",a),o.selectAll(\"path.js-line\").attr(\"d\",a),null!==r.clipAngle?(o.selectAll(\"path.point\").style(\"opacity\",e).attr(\"transform\",t),o.selectAll(\"text\").style(\"opacity\",e).attr(\"transform\",t)):(o.selectAll(\"path.point\").attr(\"transform\",t),o.selectAll(\"text\").attr(\"transform\",t))}},{\"../../components/color\":582,\"../../components/drawing\":605,\"../../constants/xmlns_namespaces\":666,\"../../lib/topojson_utils\":696,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/graph_interact\":717,\"./constants\":731,\"./projections\":739,\"./set_scale\":740,\"./zoom\":741,\"./zoom_reset\":742,d3:129,topojson:547}],733:[function(t,e,r){\"use strict\";function n(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],o=i[0].trace;o.geo===e&&r.push(i)}return r}var i=t(\"./geo\"),o=t(\"../../plots/plots\");r.name=\"geo\",r.attr=\"geo\",r.idRoot=\"geo\",r.idRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=o.getSubplotIds(e,\"geo\");void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var s=0;s<a.length;s++){var l=a[s],u=n(r,l),c=e[l]._subplot;void 0===c&&(c=new i({id:l,graphDiv:t,container:e._geocontainer.node(),topojsonURL:t._context.topojsonURL},e),e[l]._subplot=c),c.plot(u,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=o.getSubplotIds(n,\"geo\"),a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&l.geoDiv.remove()}},r.toSVG=function(t){for(var e=t._fullLayout,r=o.getSubplotIds(e,\"geo\"),n=e._size,i=0;i<r.length;i++){var a=e[r[i]],s=a.domain,l=a._subplot.framework;l.attr(\"style\",null),l.attr({x:n.l+n.w*s.x[0]+a._marginX,y:n.t+n.h*(1-s.y[1])+a._marginY,width:a._width,height:a._height}),e._geoimages.node().appendChild(l.node())}}},{\"../../plots/plots\":769,\"./geo\":732,\"./layout/attributes\":734,\"./layout/defaults\":737,\"./layout/layout_attributes\":738}],734:[function(t,e,r){\"use strict\";e.exports={geo:{valType:\"subplotid\",dflt:\"geo\"}}},{}],735:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color/attributes\");e.exports={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\"},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1}}},{\"../../../components/color/attributes\":581}],736:[function(t,e,r){\"use strict\";var n=t(\"../../../lib\"),i=t(\"../constants\"),o=t(\"./axis_attributes\");e.exports=function(t,e){function r(t,e){return n.coerce(s,l,o,t,e)}function a(t){var r,n,o,a,s,l,u=e.scope;return\"world\"===u?(r=e.projection,n=r.type,o=r.rotation,s=i[t+\"Span\"],l=void 0!==s[n]?s[n]/2:s[\"*\"]/2,a=\"lonaxis\"===t?o.lon:o.lat,[a-l,a+l]):i.scopeDefaults[u][t+\"Range\"]}for(var s,l,u=i.axesNames,c=0;c<u.length;c++){var h=u[c];s=t[h]||{},l={};var f=a(h),d=r(\"range\",f);n.noneOrAll(s.range,l.range,[0,1]),r(\"tick0\",d[0]),r(\"dtick\",\"lonaxis\"===h?30:10);var p=r(\"showgrid\");p&&(r(\"gridcolor\"),r(\"gridwidth\")),e[h]=l,e[h]._fullRange=f}}},{\"../../../lib\":681,\"../constants\":731,\"./axis_attributes\":735}],737:[function(t,e,r){\"use strict\";function n(t,e,r){var n,i=r(\"scope\"),a=\"world\"!==i,l=o.scopeDefaults[i],u=r(\"resolution\"),c=r(\"projection.type\",l.projType),h=\"albers usa\"===c,f=-1!==c.indexOf(\"conic\");if(f){var d=l.projParallels||[0,60];r(\"projection.parallels\",d)}if(h)e.scope=\"usa\";else{var p=l.projRotate||[0,0,0];r(\"projection.rotation.lon\",p[0]),r(\"projection.rotation.lat\",p[1]),r(\"projection.rotation.roll\",p[2]),n=r(\"showcoastlines\",!a),n&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),n=r(\"showocean\"),n&&r(\"oceancolor\")}r(\"projection.scale\"),n=r(\"showland\"),n&&r(\"landcolor\"),n=r(\"showlakes\"),n&&r(\"lakecolor\"),n=r(\"showrivers\"),n&&(r(\"rivercolor\"),r(\"riverwidth\")),n=r(\"showcountries\",a),n&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===i||\"north america\"===i&&50===u)&&(r(\"showsubunits\",!0),r(\"subunitcolor\"),r(\"subunitwidth\")),a||(n=r(\"showframe\",!0),n&&(r(\"framecolor\"),r(\"framewidth\"))),r(\"bgcolor\"),s(t,e),e._isHighRes=50===u,e._clipAngle=o.lonaxisSpan[c]/2,e._isAlbersUsa=h,e._isConic=f,e._isScoped=a;var m=e.projection.rotation||{};e.projection._rotate=[-m.lon||0,-m.lat||0,m.roll||0]}var i=t(\"../../subplot_defaults\"),o=t(\"../constants\"),a=t(\"./layout_attributes\"),s=t(\"./axis_defaults\");e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:a,handleDefaults:n,partition:\"y\"})}},{\"../../subplot_defaults\":776,\"../constants\":731,\"./axis_defaults\":736,\"./layout_attributes\":738}],738:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color/attributes\"),i=t(\"../constants\"),o=t(\"./axis_attributes\");e.exports={domain:{x:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]},y:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]}},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:Object.keys(i.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:Object.keys(i.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,max:10,dflt:1}},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:i.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:i.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:i.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:i.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:o,lataxis:o}},{\"../../../components/color/attributes\":581,\"../constants\":731,\"./axis_attributes\":735}],739:[function(t,e,r){\"use strict\";function n(t){function e(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if(\"GeometryCollection\"===e.type)return{type:\"GeometryCollection\",geometries:object.geometries.map(function(t){return r(t,n)})};if(!S.hasOwnProperty(e.type))return null;var i=S[e.type];return t.geo.stream(e,n(i)),i.result()}function n(){}function i(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return 0>=n}function o(t,e){for(var r=e[0],n=e[1],i=!1,o=0,a=t.length,s=a-1;a>o;s=o++){var l=t[o],u=l[0],c=l[1],h=t[s],f=h[0],d=h[1];c>n^d>n&&(f-u)*(n-c)/(d-c)+u>r&&(i=!i)}return i}function a(t){return t?t/Math.sin(t):1}function s(t){return t>1?I:-1>t?-I:Math.asin(t)}function l(t){return t>1?0:-1>t?C:Math.acos(t)}function u(t,e){var r=(2+I)*Math.sin(e);e/=2;for(var n=0,i=1/0;10>n&&Math.abs(i)>L;n++){var o=Math.cos(e);e-=i=(e+Math.sin(e)*(o+2)-r)/(2*o*(1+o))}return[2/Math.sqrt(C*(4+C))*t*(1+Math.cos(e)),2*Math.sqrt(C/(4+C))*Math.sin(e)]}function c(t,e){function r(r,n){var i=j(r/e,n);return i[0]*=t,i}return arguments.length<2&&(e=t),1===e?j:e===1/0?f:(r.invert=function(r,n){var i=j.invert(r/t,n);return i[0]*=e,i},r)}function h(){var t=2,e=O(c),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}function f(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function d(t,e){return[3*t/(2*C)*Math.sqrt(C*C/3-e*e),e]}function p(t,e){return[t,1.25*Math.log(Math.tan(C/4+.4*e))]}function m(t){return function(e){var r,n=t*Math.sin(e),i=30;do e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e));while(Math.abs(r)>L&&--i>0);return e/2}}function g(t,e,r){function n(r,n){return[t*r*Math.cos(n=i(n)),e*Math.sin(n)]}var i=m(r);return n.invert=function(n,i){var o=s(i/e);return[n/(t*Math.cos(o)),s((2*o+Math.sin(2*o))/r)]},n}function v(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(-.013791+n*(.003971*r-.001529*n))),e*(1.007226+r*(.015085+n*(-.044475+.028874*r-.005916*n)))]}function y(t,e){var r,n=Math.min(18,36*Math.abs(e)/C),i=Math.floor(n),o=n-i,a=(r=N[i])[0],s=r[1],l=(r=N[++i])[0],u=r[1],c=(r=N[Math.min(19,++i)])[0],h=r[1];return[t*(l+o*(c-a)/2+o*o*(c-2*l+a)/2),(e>0?I:-I)*(u+o*(h-s)/2+o*o*(h-2*u+s)/2)]}function x(t,e){return[t*Math.cos(e),e]}function b(t,e){var r=Math.cos(e),n=a(l(r*Math.cos(t/=2)));return[2*r*Math.sin(t)*n,Math.sin(e)*n]}function _(t,e){var r=b(t,e);return[(r[0]+t/I)/2,(r[1]+e)/2]}t.geo.project=function(t,e){\n", "var n=e.stream;if(!n)throw new Error(\"not yet supported\");return(t&&w.hasOwnProperty(t.type)?w[t.type]:r)(t,n)};var w={Feature:e,FeatureCollection:function(t,r){return{type:\"FeatureCollection\",features:t.features.map(function(t){return e(t,r)})}}},M=[],k=[],A={point:function(t,e){M.push([t,e])},result:function(){var t=M.length?M.length<2?{type:\"Point\",coordinates:M[0]}:{type:\"MultiPoint\",coordinates:M}:null;return M=[],t}},T={lineStart:n,point:function(t,e){M.push([t,e])},lineEnd:function(){M.length&&(k.push(M),M=[])},result:function(){var t=k.length?k.length<2?{type:\"LineString\",coordinates:k[0]}:{type:\"MultiLineString\",coordinates:k}:null;return k=[],t}},E={polygonStart:n,lineStart:n,point:function(t,e){M.push([t,e])},lineEnd:function(){var t=M.length;if(t){do M.push(M[0].slice());while(++t<4);k.push(M),M=[]}},polygonEnd:n,result:function(){if(!k.length)return null;var t=[],e=[];return k.forEach(function(r){i(r)?t.push([r]):e.push(r)}),e.forEach(function(e){var r=e[0];t.some(function(t){return o(t[0],r)?(t.push(e),!0):void 0})||t.push([e])}),k=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}},S={Point:A,MultiPoint:A,LineString:T,MultiLineString:T,Polygon:E,MultiPolygon:E,Sphere:E},L=1e-6,z=L*L,C=Math.PI,I=C/2,P=(Math.sqrt(C),C/180),D=180/C,R=t.geo.projection,O=t.geo.projectionMutator;t.geo.interrupt=function(e){function r(t,r){for(var n=0>r?-1:1,i=l[+(0>r)],o=0,a=i.length-1;a>o&&t>i[o][2][0];++o);var s=e(t-i[o][1][0],r);return s[0]+=e(i[o][1][0],n*r>n*i[o][0][1]?i[o][0][1]:r)[0],s}function n(){s=l.map(function(t){return t.map(function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],o=e(t[1][0],t[0][1])[1],a=e(t[1][0],t[1][1])[1];return o>a&&(r=o,o=a,a=r),[[n,o],[i,a]]})})}function i(){for(var e=1e-6,r=[],n=0,i=l[0].length;i>n;++n){var a=l[0][n],s=180*a[0][0]/C,u=180*a[0][1]/C,c=180*a[1][1]/C,h=180*a[2][0]/C,f=180*a[2][1]/C;r.push(o([[s+e,u+e],[s+e,c-e],[h-e,c-e],[h-e,f+e]],30))}for(var n=l[1].length-1;n>=0;--n){var a=l[1][n],s=180*a[0][0]/C,u=180*a[0][1]/C,c=180*a[1][1]/C,h=180*a[2][0]/C,f=180*a[2][1]/C;r.push(o([[h-e,f-e],[h-e,c+e],[s+e,c+e],[s+e,u-e]],30))}return{type:\"Polygon\",coordinates:[t.merge(r)]}}function o(t,e){for(var r,n,i,o=-1,a=t.length,s=t[0],l=[];++o<a;){r=t[o],n=(r[0]-s[0])/e,i=(r[1]-s[1])/e;for(var u=0;e>u;++u)l.push([s[0]+u*n,s[1]+u*i]);s=r}return l.push(r),l}function a(t,e){return Math.abs(t[0]-e[0])<L&&Math.abs(t[1]-e[1])<L}var s,l=[[[[-C,0],[0,I],[C,0]]],[[[-C,0],[0,-I],[C,0]]]];e.invert&&(r.invert=function(t,n){for(var i=s[+(0>n)],o=l[+(0>n)],u=0,c=i.length;c>u;++u){var h=i[u];if(h[0][0]<=t&&t<h[1][0]&&h[0][1]<=n&&n<h[1][1]){var f=e.invert(t-e(o[u][1][0],0)[0],n);return f[0]+=o[u][1][0],a(r(f[0],f[1]),[t,n])?f:null}}});var u=t.geo.projection(r),c=u.stream;return u.stream=function(e){var r=u.rotate(),n=c(e),o=(u.rotate([0,0]),c(e));return u.rotate(r),n.sphere=function(){t.geo.stream(i(),o)},n},u.lobes=function(t){return arguments.length?(l=t.map(function(t){return t.map(function(t){return[[t[0][0]*C/180,t[0][1]*C/180],[t[1][0]*C/180,t[1][1]*C/180],[t[2][0]*C/180,t[2][1]*C/180]]})}),n(),u):l.map(function(t){return t.map(function(t){return[[180*t[0][0]/C,180*t[0][1]/C],[180*t[1][0]/C,180*t[1][1]/C],[180*t[2][0]/C,180*t[2][1]/C]]})})},u},u.invert=function(t,e){var r=.5*e*Math.sqrt((4+C)/C),n=s(r),i=Math.cos(n);return[t/(2/Math.sqrt(C*(4+C))*(1+i)),s((n+r*(i+2))/(2+I))]},(t.geo.eckert4=function(){return R(u)}).raw=u;var j=t.geo.azimuthalEqualArea.raw;f.invert=function(t,e){var r=2*s(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=h).raw=c,d.invert=function(t,e){return[2/3*C*t/Math.sqrt(C*C/3-e*e),e]},(t.geo.kavrayskiy7=function(){return R(d)}).raw=d,p.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*C]},(t.geo.miller=function(){return R(p)}).raw=p;var F=(m(C),g(Math.SQRT2/I,Math.SQRT2,C));(t.geo.mollweide=function(){return R(F)}).raw=F,v.invert=function(t,e){var r,n=e,i=25;do{var o=n*n,a=o*o;n-=r=(n*(1.007226+o*(.015085+a*(-.044475+.028874*o-.005916*a)))-e)/(1.007226+o*(.045255+a*(-0.311325+.259866*o-.005916*11*a)))}while(Math.abs(r)>L&&--i>0);return[t/(.8707+(o=n*n)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),n]},(t.geo.naturalEarth=function(){return R(v)}).raw=v;var N=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];N.forEach(function(t){t[1]*=1.0144}),y.invert=function(t,e){var r=e/I,n=90*r,i=Math.min(18,Math.abs(n/5)),o=Math.max(0,Math.floor(i));do{var a=N[o][1],s=N[o+1][1],l=N[Math.min(19,o+2)][1],u=l-a,c=l-2*s+a,h=2*(Math.abs(r)-s)/u,f=c/u,d=h*(1-f*h*(1-2*f*h));if(d>=0||1===o){n=(e>=0?5:-5)*(d+i);var p,m=50;do i=Math.min(18,Math.abs(n)/5),o=Math.floor(i),d=i-o,a=N[o][1],s=N[o+1][1],l=N[Math.min(19,o+2)][1],n-=(p=(e>=0?I:-I)*(s+d*(l-a)/2+d*d*(l-2*s+a)/2)-e)*D;while(Math.abs(p)>z&&--m>0);break}}while(--o>=0);var g=N[o][0],v=N[o+1][0],y=N[Math.min(19,o+2)][0];return[t/(v+d*(y-g)/2+d*d*(y-2*v+g)/2),n*P]},(t.geo.robinson=function(){return R(y)}).raw=y,x.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return R(x)}).raw=x,b.invert=function(t,e){if(!(t*t+4*e*e>C*C+L)){var r=t,n=e,i=25;do{var o,a=Math.sin(r),s=Math.sin(r/2),u=Math.cos(r/2),c=Math.sin(n),h=Math.cos(n),f=Math.sin(2*n),d=c*c,p=h*h,m=s*s,g=1-p*u*u,v=g?l(h*u)*Math.sqrt(o=1/g):o=0,y=2*v*h*s-t,x=v*c-e,b=o*(p*m+v*h*u*d),_=o*(.5*a*f-2*v*c*s),w=.25*o*(f*s-v*c*p*a),M=o*(d*u+v*m*h),k=_*w-M*b;if(!k)break;var A=(x*_-y*M)/k,T=(y*w-x*b)/k;r-=A,n-=T}while((Math.abs(A)>L||Math.abs(T)>L)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return R(b)}).raw=b,_.invert=function(t,e){var r=t,n=e,i=25;do{var o,a=Math.cos(n),s=Math.sin(n),u=Math.sin(2*n),c=s*s,h=a*a,f=Math.sin(r),d=Math.cos(r/2),p=Math.sin(r/2),m=p*p,g=1-h*d*d,v=g?l(a*d)*Math.sqrt(o=1/g):o=0,y=.5*(2*v*a*p+r/I)-t,x=.5*(v*s+n)-e,b=.5*o*(h*m+v*a*d*c)+.5/I,_=o*(f*u/4-v*s*p),w=.125*o*(u*p-v*s*h*f),M=.5*o*(c*d+v*m*a)+.5,k=_*w-M*b,A=(x*_-y*M)/k,T=(y*w-x*b)/k;r-=A,n-=T}while((Math.abs(A)>L||Math.abs(T)>L)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return R(_)}).raw=_}e.exports=n},{}],740:[function(t,e,r){\"use strict\";function n(t,e){var r=t.projection,n=t.lonaxis,a=t.lataxis,l=t.domain,u=t.framewidth||0,c=e.w*(l.x[1]-l.x[0]),h=e.h*(l.y[1]-l.y[0]),f=n.range[0]+s,d=n.range[1]-s,p=a.range[0]+s,m=a.range[1]-s,g=n._fullRange[0]+s,v=n._fullRange[1]-s,y=a._fullRange[0]+s,x=a._fullRange[1]-s;r._translate0=[e.l+c/2,e.t+h/2];var b=d-f,_=m-p,w=[f+b/2,p+_/2],M=r._rotate;r._center=[w[0]+M[0],w[1]+M[1]];var k=function(e){function n(t){return Math.min(_*c/(t[1][0]-t[0][0]),_*h/(t[1][1]-t[0][1]))}var a,s,l,b,_=e.scale(),w=r._translate0,M=i(f,p,d,m),k=i(g,y,v,x);l=o(e,M),a=n(l),b=o(e,k),r._fullScale=n(b),e.scale(a),l=o(e,M),s=[w[0]-l[0][0]+u,w[1]-l[0][1]+u],r._translate=s,e.translate(s),l=o(e,M),t._isAlbersUsa||e.clipExtent(l),a=r.scale*a,r._scale=a,t._width=Math.round(l[1][0])+u,t._height=Math.round(l[1][1])+u,t._marginX=(c-Math.round(l[1][0]))/2,t._marginY=(h-Math.round(l[1][1]))/2};return k}function i(t,e,r,n){var i=(r-t)/4;return{type:\"Polygon\",coordinates:[[[t,e],[t,n],[t+i,n],[t+2*i,n],[t+3*i,n],[r,n],[r,e],[r-i,e],[r-2*i,e],[r-3*i,e],[t,e]]]}}function o(t,e){return a.geo.path().projection(t).bounds(e)}var a=t(\"d3\"),s=t(\"./constants\").clipPad;e.exports=n},{\"./constants\":731,d3:129}],741:[function(t,e,r){\"use strict\";function n(t,e){var r;return(r=e._isScoped?o:e._clipAngle?s:a)(t,e.projection)}function i(t,e){var r=e._fullScale;return _.behavior.zoom().translate(t.translate()).scale(t.scale()).scaleExtent([.5*r,100*r])}function o(t,e){function r(){_.select(this).style(k)}function n(){a.scale(_.event.scale).translate(_.event.translate),t.render()}function o(){_.select(this).style(A)}var a=t.projection,s=i(a,e);return s.on(\"zoomstart\",r).on(\"zoom\",n).on(\"zoomend\",o),s}function a(t,e){function r(t){return g.invert(t)}function n(t){var e=g(r(t));return Math.abs(e[0]-t[0])>y||Math.abs(e[1]-t[1])>y}function o(){_.select(this).style(k),l=_.mouse(this),u=g.rotate(),c=g.translate(),h=u,f=r(l)}function a(){return d=_.mouse(this),n(l)?(v.scale(g.scale()),void v.translate(g.translate())):(g.scale(_.event.scale),g.translate([c[0],_.event.translate[1]]),f?r(d)&&(m=r(d),p=[h[0]+(m[0]-f[0]),u[1],u[2]],g.rotate(p),h=p):(l=d,f=r(l)),void t.render())}function s(){_.select(this).style(A)}var l,u,c,h,f,d,p,m,g=t.projection,v=i(g,e),y=2;return v.on(\"zoomstart\",o).on(\"zoom\",a).on(\"zoomend\",s),v}function s(t,e){function r(t){v++||t({type:\"zoomstart\"})}function n(t){t({type:\"zoom\"})}function o(t){--v||t({type:\"zoomend\"})}var a,s=t.projection,d={r:s.rotate(),k:s.scale()},p=i(s,e),m=b(p,\"zoomstart\",\"zoom\",\"zoomend\"),v=0,y=p.on;return p.on(\"zoomstart\",function(){_.select(this).style(k);var t=_.mouse(this),e=s.rotate(),i=e,o=s.translate(),v=u(e);a=l(s,t),y.call(p,\"zoom\",function(){var r=_.mouse(this);if(s.scale(d.k=_.event.scale),a){if(l(s,r)){s.rotate(e).translate(o);var u=l(s,r),p=h(a,u),y=g(c(v,p)),x=d.r=f(y,a,i);isFinite(x[0])&&isFinite(x[1])&&isFinite(x[2])||(x=i),s.rotate(x),i=x}}else t=r,a=l(s,t);n(m.of(this,arguments))}),r(m.of(this,arguments))}).on(\"zoomend\",function(){_.select(this).style(A),y.call(p,\"zoom\",null),o(m.of(this,arguments))}).on(\"zoom.redraw\",function(){t.render()}),_.rebind(p,m,\"on\")}function l(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&v(r)}function u(t){var e=.5*t[0]*w,r=.5*t[1]*w,n=.5*t[2]*w,i=Math.sin(e),o=Math.cos(e),a=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[o*s*u+i*a*l,i*s*u-o*a*l,o*a*u+i*s*l,o*s*l-i*a*u]}function c(t,e){var r=t[0],n=t[1],i=t[2],o=t[3],a=e[0],s=e[1],l=e[2],u=e[3];return[r*a-n*s-i*l-o*u,r*s+n*a+i*u-o*l,r*l-n*u+i*a+o*s,r*u+n*l-i*s+o*a]}function h(t,e){if(t&&e){var r=x(t,e),n=Math.sqrt(y(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,y(t,e)))),o=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*o,-r[1]*o,r[0]*o]}}function f(t,e,r){var n=m(e,2,t[0]);n=m(n,1,t[1]),n=m(n,0,t[2]-r[2]);var i,o,a=e[0],s=e[1],l=e[2],u=n[0],c=n[1],h=n[2],f=Math.atan2(s,a)*M,p=Math.sqrt(a*a+s*s);Math.abs(c)>p?(o=(c>0?90:-90)-f,i=0):(o=Math.asin(c/p)*M-f,i=Math.sqrt(p*p-c*c));var g=180-o-2*f,v=(Math.atan2(h,u)-Math.atan2(l,i))*M,y=(Math.atan2(h,u)-Math.atan2(l,-i))*M,x=d(r[0],r[1],o,v),b=d(r[0],r[1],g,y);return b>=x?[o,v,r[2]]:[g,y,r[2]]}function d(t,e,r,n){var i=p(r-t),o=p(n-e);return Math.sqrt(i*i+o*o)}function p(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*w,i=t.slice(),o=0===e?1:0,a=2===e?1:2,s=Math.cos(n),l=Math.sin(n);return i[o]=t[o]*s-t[a]*l,i[a]=t[a]*s+t[o]*l,i}function g(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*M,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*M,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*M]}function v(t){var e=t[0]*w,r=t[1]*w,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function y(t,e){for(var r=0,n=0,i=t.length;i>n;++n)r+=t[n]*e[n];return r}function x(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function b(t){for(var e=0,r=arguments.length,n=[];++e<r;)n.push(arguments[e]);var i=_.dispatch.apply(null,n);return i.of=function(e,r){return function(n){var o;try{o=n.sourceEvent=_.event,n.target=t,_.event=n,i[n.type].apply(e,r)}finally{_.event=o}}},i}var _=t(\"d3\"),w=Math.PI/180,M=180/Math.PI,k={cursor:\"pointer\"},A={cursor:\"auto\"};e.exports=n},{d3:129}],742:[function(t,e,r){\"use strict\";function n(t,e){var r=t.projection,n=t.zoom,o=function(){t.makeProjection(e),t.makePath(),n.scale(r.scale()),n.translate(r.translate()),i.loneUnhover(t.hoverContainer),t.render()};return o}var i=t(\"../cartesian/graph_interact\");e.exports=n},{\"../cartesian/graph_interact\":717}],743:[function(t,e,r){\"use strict\";function n(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxStart=[0,0],this.boxEnd=[0,0]}function i(t){function e(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}var r=t.mouseContainer,i=t.glplot,s=new n(r,i);return s.mouseListener=o(r,function(r,n,o){function a(e,r,n){var i=Math.min(r,n),o=Math.max(r,n);i!==o?(e[0]=i,e[1]=o,s.dataBox=e):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}var l=t.xaxis.range,u=t.yaxis.range,c=i.viewBox,h=s.lastPos[0],f=s.lastPos[1];switch(n*=i.pixelRatio,o*=i.pixelRatio,o=c[3]-c[1]-o,t.fullLayout.dragmode){case\"zoom\":if(r){var d=n/(c[2]-c[0])*(l[1]-l[0])+l[0],p=o/(c[3]-c[1])*(u[1]-u[0])+u[0];s.boxEnabled||(s.boxStart[0]=d,s.boxStart[1]=p),s.boxEnd[0]=d,s.boxEnd[1]=p,s.boxEnabled=!0}else s.boxEnabled&&(a(l,s.boxStart[0],s.boxEnd[0]),a(u,s.boxStart[1],s.boxEnd[1]),e(),s.boxEnabled=!1);break;case\"pan\":if(s.boxEnabled=!1,r){var m=(h-n)*(l[1]-l[0])/(i.viewBox[2]-i.viewBox[0]),g=(f-o)*(u[1]-u[0])/(i.viewBox[3]-i.viewBox[1]);l[0]+=m,l[1]+=m,u[0]+=g,u[1]+=g,s.lastInputTime=Date.now(),e(),t.cameraChanged()}}s.lastPos[0]=n,s.lastPos[1]=o}),s.wheelListener=a(r,function(r,n){var o=t.xaxis.range,a=t.yaxis.range,l=i.viewBox,u=s.lastPos[0],c=s.lastPos[1];switch(t.fullLayout.dragmode){case\"zoom\":break;case\"pan\":var h=Math.exp(.1*n/(l[3]-l[1])),f=u/(l[2]-l[0])*(o[1]-o[0])+o[0],d=c/(l[3]-l[1])*(a[1]-a[0])+a[0];o[0]=(o[0]-f)*h+f,o[1]=(o[1]-f)*h+f,a[0]=(a[0]-d)*h+d,a[1]=(a[1]-d)*h+d,s.lastInputTime=Date.now(),e(),t.cameraChanged()}return!0}),s}var o=t(\"mouse-change\"),a=t(\"mouse-wheel\");e.exports=i},{\"mouse-change\":513,\"mouse-wheel\":517}],744:[function(t,e,r){\"use strict\";function n(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}function i(t){return new n(t)}var o=t(\"../plots\"),a=t(\"../cartesian/axes\"),s=t(\"../../lib/html2unicode\"),l=t(\"../../lib/str2rgbarray\"),u=n.prototype,c=[\"xaxis\",\"yaxis\"];u.merge=function(t){this.titleEnable=!1,this.backgroundColor=l(t.plot_bgcolor);var e,r,n,i,o,a,u,h,f,d,p;for(d=0;2>d;++d){for(e=c[d],r=t[this.scene[e]._name],n=/Click to enter .+ title/.test(r.title)?\"\":r.title,p=0;2>=p;p+=2)this.labelEnable[d+p]=!1,this.labels[d+p]=s(n),this.labelColor[d+p]=l(r.titlefont.color),this.labelFont[d+p]=r.titlefont.family,this.labelSize[d+p]=r.titlefont.size,this.labelPad[d+p]=this.getLabelPad(e,r),this.tickEnable[d+p]=!1,this.tickColor[d+p]=l((r.tickfont||{}).color),this.tickAngle[d+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[d+p]=this.getTickPad(r),this.tickMarkLength[d+p]=0,this.tickMarkWidth[d+p]=r.tickwidth||0,this.tickMarkColor[d+p]=l(r.tickcolor),this.borderLineEnable[d+p]=!1,this.borderLineColor[d+p]=l(r.linecolor),this.borderLineWidth[d+p]=r.linewidth||0;u=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!u,a=this.hasAxisInAltrPos(e,r)&&!u,i=r.mirror||!1,h=u?-1!==String(i).indexOf(\"all\"):!!i,f=u?\"allticks\"===i:-1!==String(i).indexOf(\"ticks\"),o?this.labelEnable[d]=!0:a&&(this.labelEnable[d+2]=!0),o?this.tickEnable[d]=r.showticklabels:a&&(this.tickEnable[d+2]=r.showticklabels),(o||h)&&(this.borderLineEnable[d]=r.showline),(a||h)&&(this.borderLineEnable[d+2]=r.showline),(o||f)&&(this.tickMarkLength[d]=this.getTickMarkLength(r)),(a||f)&&(this.tickMarkLength[d+2]=this.getTickMarkLength(r)),this.gridLineEnable[d]=r.showgrid,this.gridLineColor[d]=l(r.gridcolor),this.gridLineWidth[d]=r.gridwidth,this.zeroLineEnable[d]=r.zeroline,this.zeroLineColor[d]=l(r.zerolinecolor),this.zeroLineWidth[d]=r.zerolinewidth}},u.hasSharedAxis=function(t){var e=this.scene,r=o.getSubplotIds(e.fullLayout,\"gl2d\"),n=a.findSubplotsWithAxis(r,t);return 0!==n.indexOf(e.id)},u.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},u.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},u.getLabelPad=function(t,e){var r=1.5,n=e.titlefont.size,i=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?-10+n*(r+(i?1:0)):-10+n*(r+(i?.5:0)):\"yaxis\"===t?\"right\"===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.5:0)):void 0},u.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},u.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},e.exports=i},{\"../../lib/html2unicode\":680,\"../../lib/str2rgbarray\":694,\"../cartesian/axes\":710,\"../plots\":769}],745:[function(t,e,r){\"use strict\";var n=t(\"./scene2d\"),i=t(\"../plots\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"gl2d\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex={x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},r.attrRegex={x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},r.attributes=t(\"../cartesian/attributes\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,o=i.getSubplotIds(e,\"gl2d\"),a=0;a<o.length;a++){var s=o[a],l=e._plots[s],u=i.getSubplotData(r,\"gl2d\",s),c=l._scene2d;void 0===c&&(c=new n({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),l._scene2d=c),c.plot(u,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var o=i.getSubplotIds(n,\"gl2d\"),a=0;a<o.length;a++){var s=o[a],l=n._plots[s];if(l._scene2d){var u=i.getSubplotData(t,\"gl2d\",s);0===u.length&&(l._scene2d.destroy(),delete n._plots[s])}}},r.toSVG=function(t){for(var e=t._fullLayout,r=i.getSubplotIds(e,\"gl2d\"),n=0;n<r.length;n++){var a=e._plots[r[n]],s=a._scene2d,l=s.toImage(\"png\"),u=e._glimages.append(\"svg:image\");u.attr({xmlns:o.svg,\"xlink:href\":l,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),s.destroy()}}},{\"../../constants/xmlns_namespaces\":666,\"../cartesian/attributes\":709,\"../plots\":769,\"./scene2d\":746}],746:[function(t,e,r){\"use strict\";function n(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.fullLayout=e,this.fullData=null,this.updateAxes(e),this.makeFramework(),this.glplotOptions=d(this),this.glplotOptions.merge(e),this.glplot=u(this.glplotOptions),this.camera=p(this),this.traces={},this._inputs={},this.spikes=c(this.glplot),this.selectBox=h(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw()}function i(t,e){for(var r=0;2>r;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var o=0;o<n.length;++o)if(n[o].x!==i[o].x)return!0}return!1}var o,a,s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/graph_interact\"),u=t(\"gl-plot2d\"),c=t(\"gl-spikes2d\"),h=t(\"gl-select-box\"),f=t(\"webgl-context\"),d=t(\"./convert\"),p=t(\"./camera\"),m=t(\"../../lib/html2unicode\"),g=t(\"../../lib/show_no_webgl_msg\"),v=[\"xaxis\",\"yaxis\"];e.exports=n;var y=n.prototype;y.makeFramework=function(){if(this.staticPlot){if(!a&&(o=document.createElement(\"canvas\"),a=f({canvas:o,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}),!a))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=o,this.gl=a}else{var t=document.createElement(\"canvas\"),e=f({canvas:t,premultipliedAlpha:!0});e||g(this),this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r),r.className+=\"user-select-none\";var n=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");n.style.position=\"absolute\",n.style.top=n.style.left=\"0px\",n.style.width=n.style.height=\"100%\",n.style[\"z-index\"]=20,n.style[\"pointer-events\"]=\"none\";var i=this.mouseContainer=document.createElement(\"div\");i.style.position=\"absolute\";var s=this.container;s.appendChild(r),s.appendChild(n),s.appendChild(i)},y.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(o),this.updateSize(this.canvas),this.glplot.setDirty(),this.glplot.draw();var e=this.glplot.gl,r=e.drawingBufferWidth,n=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*n*4);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,i);for(var a=0,s=n-1;s>a;++a,--s)for(var l=0;r>l;++l)for(var u=0;4>u;++u){var c=i[4*(r*a+l)+u];i[4*(r*a+l)+u]=i[4*(r*s+l)+u],i[4*(r*s+l)+u]=c}var h=document.createElement(\"canvas\");h.width=r,h.height=n;var f=h.getContext(\"2d\"),d=f.createImageData(r,n);d.data.set(i),f.putImageData(d,0,0);var p;switch(t){case\"jpeg\":p=h.toDataURL(\"image/jpeg\");break;case\"webp\":p=h.toDataURL(\"image/webp\");break;default:p=h.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(o),p},y.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,o=0|Math.ceil(e*n),a=0|Math.ceil(e*i);return t.width===o&&t.height===a||(t.width=o,t.height=a),t},y.computeTickMarks=function(){this.xaxis._length=this.glplot.viewBox[2]-this.glplot.viewBox[0],this.yaxis._length=this.glplot.viewBox[3]-this.glplot.viewBox[1];for(var t=[s.calcTicks(this.xaxis),s.calcTicks(this.yaxis)],e=0;2>e;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=m(t[e][r].text+\"\").replace(/\\n/g,\" \");return t},y.updateAxes=function(t){var e=s.subplotMatch,r=\"xaxis\"+this.id.match(e)[1],n=\"yaxis\"+this.id.match(e)[2];this.xaxis=t[r],this.yaxis=t[n]},y.updateFx=function(t){var e=this.fullLayout;e.dragmode=t.dragmode,e.hovermode=t.hovermode};var x=function(t){var e=t.xaxis.range,r=t.yaxis.range;t.graphDiv.layout.xaxis.autorange=t.xaxis.autorange,t.graphDiv.layout.xaxis.range=e.slice(0),t.graphDiv.layout.yaxis.autorange=t.yaxis.autorange,t.graphDiv.layout.yaxis.range=r.slice(0);var n={lastInputTime:t.camera.lastInputTime};n[t.xaxis._name]=e.slice(),n[t.yaxis._name]=r.slice(),t.graphDiv.emit(\"plotly_relayout\",n)};y.cameraChanged=function(){var t=this.camera,e=this.xaxis.range,r=this.yaxis.range;this.glplot.setDataBox([e[0],r[0],e[1],r[1]]);var n=this.computeTickMarks(),o=this.glplotOptions.ticks;i(n,o)&&(this.glplotOptions.ticks=n,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),x(this))},y.destroy=function(){var t=this.traces;t&&Object.keys(t).map(function(e){t[e].dispose(),delete t[e]}),this.glplot.dispose(),this.staticPlot||this.container.removeChild(this.canvas),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this._inputs=null,this.glplot=null,this.stopped=!0},y.plot=function(t,e,r){var n=this.glplot;this.fullLayout=r,this.updateAxes(r),this.updateTraces(t,e);var i=r.width,o=r.height;this.updateSize(this.canvas);var a=this.glplotOptions;a.merge(r),a.screenBox=[0,0,i,o];var l=r._size,u=this.xaxis.domain,c=this.yaxis.domain;a.viewBox=[l.l+u[0]*l.w,l.b+c[0]*l.h,i-l.r-(1-u[1])*l.w,o-l.t-(1-c[1])*l.h],this.mouseContainer.style.width=l.w*(u[1]-u[0])+\"px\",this.mouseContainer.style.height=l.h*(c[1]-c[0])+\"px\",this.mouseContainer.height=l.h*(c[1]-c[0]),this.mouseContainer.style.left=l.l+u[0]*l.w+\"px\",this.mouseContainer.style.top=l.t+(1-c[1])*l.h+\"px\";var h=this.bounds;h[0]=h[1]=1/0,h[2]=h[3]=-(1/0);var f,d,p=Object.keys(this.traces);for(d=0;d<p.length;++d)for(var m=this.traces[p[d]],g=0;2>g;++g)h[g]=Math.min(h[g],m.bounds[g]),h[g+2]=Math.max(h[g+2],m.bounds[g+2]);for(d=0;2>d;++d)h[d]>h[d+2]&&(h[d]=-1,h[d+2]=1),f=this[v[d]],f._length=a.viewBox[d+2]-a.viewBox[d],s.doAutoRange(f);a.ticks=this.computeTickMarks();var y=this.xaxis.range,x=this.yaxis.range;a.dataBox=[y[0],x[0],y[1],x[1]],a.merge(r),n.update(a),this.glplot.draw()},y.updateTraces=function(t,e){var r,n,i,o=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<o.length;r++){var a=o[r],s=this.traces[a];for(n=0;n<t.length;n++)if(i=t[n],i.uid===a&&i.type===s.type)continue t;s.dispose(),delete this.traces[a]}for(r=0;r<t.length;r++){i=t[r],this._inputs[i.uid]=r;var l=e[r],u=this.traces[i.uid];u?u.update(i,l):(u=i._module.plot(this,i,l),this.traces[i.uid]=u)}},y.emitPointAction=function(t,e){var r=this._inputs[t.trace.uid];this.graphDiv.emit(e,{points:[{x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r,pointNumber:t.pointIndex,data:this.fullData[r]._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis}]})},y.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var o=r.x*t.pixelRatio,a=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===i.dragmode)this.selectBox.enabled=!0,this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],t.setDirty();else{this.selectBox.enabled=!1;var s=i._size,u=this.xaxis.domain,c=this.yaxis.domain,h=t.pick(o/t.pixelRatio+s.l+u[0]*s.w,a/t.pixelRatio-(s.t+(1-c[1])*s.h)),f=h&&h.object._trace.handlePick(h);if(f&&n&&this.emitPointAction(f,\"plotly_click\"),h&&\"skip\"!==h.object._trace.hoverinfo&&i.hovermode){if(f&&(!this.lastPickResult||this.lastPickResult.traceUid!==f.trace.uid||this.lastPickResult.dataCoord[0]!==f.dataCoord[0]||this.lastPickResult.dataCoord[1]!==f.dataCoord[1])){var d=f;this.lastPickResult={traceUid:f.trace?f.trace.uid:null,dataCoord:f.dataCoord.slice()},this.spikes.update({center:h.dataCoord}),d.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(h.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(h.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(f,\"plotly_hover\");var p=d.hoverinfo;if(\"all\"!==p){var m=p.split(\"+\");-1===m.indexOf(\"x\")&&(d.traceCoord[0]=void 0),-1===m.indexOf(\"y\")&&(d.traceCoord[1]=void 0),-1===m.indexOf(\"z\")&&(d.traceCoord[2]=void 0),-1===m.indexOf(\"text\")&&(d.textLabel=void 0),-1===m.indexOf(\"name\")&&(d.name=void 0)}l.loneHover({x:d.screenCoord[0],y:d.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",d.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",d.traceCoord[1]),zLabel:d.traceCoord[2],text:d.textLabel,name:d.name,color:d.color},{container:this.svgContainer})}}else!h&&this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),l.loneUnhover(this.svgContainer))}t.draw()}},y.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return s.tickText(r,r.c2l(e),\"hover\").text}}},{\"../../lib/html2unicode\":680,\"../../lib/show_no_webgl_msg\":692,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/graph_interact\":717,\"./camera\":743,\"./convert\":744,\"gl-plot2d\":199,\"gl-select-box\":275,\"gl-spikes2d\":295,\"webgl-context\":571}],747:[function(t,e,r){\"use strict\";function n(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];\"distanceLimits\"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),\"zoomMin\"in e&&(r[0]=e.zoomMin),\"zoomMax\"in e&&(r[1]=e.zoomMax);var n=o({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],u=0,c=t.clientWidth,h=t.clientHeight,f={keyBindingMode:\"rotate\",view:n,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:n.modes,tick:function(){var e=i(),r=this.delay,o=e-2*r;n.idle(e-r),n.recalcMatrix(o),n.flush(e-(100+2*r));for(var a=!0,s=n.computedMatrix,f=0;16>f;++f)a=a&&l[f]===s[f],l[f]=s[f];var d=t.clientWidth===c&&t.clientHeight===h;return c=t.clientWidth,h=t.clientHeight,a?!d:(u=Math.exp(n.computedRadius[0]),!0)},lookAt:function(t,e,r){n.lookAt(n.lastT(),t,e,r)},rotate:function(t,e,r){n.rotate(n.lastT(),t,e,r)},pan:function(t,e,r){n.pan(n.lastT(),t,e,r)},translate:function(t,e,r){n.translate(n.lastT(),t,e,r)}};Object.defineProperties(f,{matrix:{get:function(){return n.computedMatrix},set:function(t){return n.setMatrix(n.lastT(),t),n.computedMatrix},enumerable:!0},mode:{get:function(){return n.getMode()},set:function(t){var e=n.computedUp.slice(),r=n.computedEye.slice(),o=n.computedCenter.slice();if(n.setMode(t),\"turntable\"===t){var a=i();n._active.lookAt(a,r,o,e),n._active.lookAt(a+500,r,o,[0,0,1]),n._active.flush(a)}return n.getMode()},enumerable:!0},center:{get:function(){return n.computedCenter},set:function(t){return n.lookAt(n.lastT(),null,t),n.computedCenter},enumerable:!0},eye:{get:function(){return n.computedEye},set:function(t){return n.lookAt(n.lastT(),t),n.computedEye},enumerable:!0},up:{get:function(){return n.computedUp},set:function(t){return n.lookAt(n.lastT(),null,null,t),n.computedUp},enumerable:!0},distance:{get:function(){return u},set:function(t){return n.setDistance(n.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return n.getDistanceLimits(r)},set:function(t){return n.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",function(t){return t.preventDefault(),!1});var d=0,p=0;return a(t,function(e,r,o,a){var s=\"rotate\"===f.keyBindingMode,l=\"pan\"===f.keyBindingMode,c=\"zoom\"===f.keyBindingMode,h=!!a.control,m=!!a.alt,g=!!a.shift,v=!!(1&e),y=!!(2&e),x=!!(4&e),b=1/t.clientHeight,_=b*(r-d),w=b*(o-p),M=f.flipX?1:-1,k=f.flipY?1:-1,A=i(),T=Math.PI*f.rotateSpeed;if((s&&v&&!h&&!m&&!g||v&&!h&&!m&&g)&&n.rotate(A,M*T*_,-k*T*w,0),(l&&v&&!h&&!m&&!g||y||v&&h&&!m&&!g)&&n.pan(A,-f.translateSpeed*_*u,f.translateSpeed*w*u,0),c&&v&&!h&&!m&&!g||x||v&&!h&&m&&!g){var E=-f.zoomSpeed*w/window.innerHeight*(A-n.lastT())*100;n.pan(A,0,0,u*(Math.exp(E)-1))}return d=r,p=o,!0}),s(t,function(t,e){var r=f.flipX?1:-1,o=f.flipY?1:-1,a=i();if(Math.abs(t)>Math.abs(e))n.rotate(a,0,0,-t*r*Math.PI*f.rotateSpeed/window.innerWidth);else{var s=-f.zoomSpeed*o*e/window.innerHeight*(a-n.lastT())/100;n.pan(a,0,0,u*(Math.exp(s)-1))}},!0),f}e.exports=n;var i=t(\"right-now\"),o=t(\"3d-view\"),a=t(\"mouse-change\"),s=t(\"mouse-wheel\")},{\"3d-view\":45,\"mouse-change\":513,\"mouse-wheel\":517,\"right-now\":527}],748:[function(t,e,r){\"use strict\";function n(t,e){for(var r=0;3>r;++r){var n=s[r];e[n]._gd=t}}var i=t(\"./scene\"),o=t(\"../plots\"),a=t(\"../../constants/xmlns_namespaces\"),s=[\"xaxis\",\"yaxis\",\"zaxis\"];r.name=\"gl3d\",r.attr=\"scene\",r.idRoot=\"scene\",r.idRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){var e=t._fullLayout,r=t._fullData,a=o.getSubplotIds(e,\"gl3d\");e._paperdiv.style({width:e.width+\"px\",height:e.height+\"px\"}),t._context.setBackground(t,e.paper_bgcolor);for(var s=0;s<a.length;s++){var l=a[s],u=o.getSubplotData(r,\"gl3d\",l),c=e[l],h=c._scene;void 0===h&&(n(t,c),h=new i({id:l,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),c._scene=h),h.plot(u,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=o.getSubplotIds(n,\"gl3d\"),a=0;a<i.length;a++){var s=i[a];!e[s]&&n[s]._scene&&n[s]._scene.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=o.getSubplotIds(e,\"gl3d\"),n=e._size,i=0;i<r.length;i++){\n", "var s=e[r[i]],l=s.domain,u=s._scene,c=u.toImage(\"png\"),h=e._glimages.append(\"svg:image\");h.attr({xmlns:a.svg,\"xlink:href\":c,x:n.l+n.w*l.x[0],y:n.t+n.h*(1-l.y[1]),width:n.w*(l.x[1]-l.x[0]),height:n.h*(l.y[1]-l.y[0]),preserveAspectRatio:\"none\"}),u.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),\"scene\"+e}},r.setConvert=t(\"./set_convert\")},{\"../../constants/xmlns_namespaces\":666,\"../plots\":769,\"./layout/attributes\":749,\"./layout/defaults\":753,\"./layout/layout_attributes\":754,\"./scene\":758,\"./set_convert\":759}],749:[function(t,e,r){\"use strict\";e.exports={scene:{valType:\"subplotid\",dflt:\"scene\"}}},{}],750:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color\"),i=t(\"../../cartesian/layout_attributes\"),o=t(\"../../../lib/extend\").extendFlat;e.exports={showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:i.title,titlefont:i.titlefont,type:i.type,autorange:i.autorange,rangemode:i.rangemode,range:i.range,fixedrange:i.fixedrange,tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,separatethousands:i.separatethousands,tickformat:i.tickformat,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:o({},i.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth}},{\"../../../components/color\":582,\"../../../lib/extend\":673,\"../../cartesian/layout_attributes\":719}],751:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../../lib\"),o=t(\"./axis_attributes\"),a=t(\"../../cartesian/axis_defaults\"),s=[\"xaxis\",\"yaxis\",\"zaxis\"],l=13600/187;e.exports=function(t,e,r){function u(t,e){return i.coerce(c,h,o,t,e)}for(var c,h,f=0;f<s.length;f++){var d=s[f];c=t[d]||{},h={_id:d[0]+r.scene,_name:d},e[d]=h=a(c,h,u,{font:r.font,letter:d[0],data:r.data,showGrid:!0,bgColor:r.bgColor}),u(\"gridcolor\",n(h.color,r.bgColor,l).toRgbString()),u(\"title\",d[0]),h.setScale=i.noop,u(\"showspikes\")&&(u(\"spikesides\"),u(\"spikethickness\"),u(\"spikecolor\",h.color)),u(\"showaxeslabels\"),u(\"showbackground\")&&u(\"backgroundcolor\")}}},{\"../../../lib\":681,\"../../cartesian/axis_defaults\":711,\"./axis_attributes\":750,tinycolor2:546}],752:[function(t,e,r){\"use strict\";function n(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=l(this.tickPad),this._defaultLabelPad=l(this.labelPad),this._defaultLineTickLength=l(this.lineTickLength)}function i(t){var e=new n;return e.merge(t),e}var o=t(\"arraytools\"),a=t(\"../../../lib/html2unicode\"),s=t(\"../../../lib/str2rgbarray\"),l=o.copy1D,u=[\"xaxis\",\"yaxis\",\"zaxis\"],c=n.prototype;c.merge=function(t){for(var e=this,r=0;3>r;++r){var n=t[u[r]];e.labels[r]=a(n.title),\"titlefont\"in n&&(n.titlefont.color&&(e.labelColor[r]=s(n.titlefont.color)),n.titlefont.family&&(e.labelFont[r]=n.titlefont.family),n.titlefont.size&&(e.labelSize[r]=n.titlefont.size)),\"showline\"in n&&(e.lineEnable[r]=n.showline),\"linecolor\"in n&&(e.lineColor[r]=s(n.linecolor)),\"linewidth\"in n&&(e.lineWidth[r]=n.linewidth),\"showgrid\"in n&&(e.gridEnable[r]=n.showgrid),\"gridcolor\"in n&&(e.gridColor[r]=s(n.gridcolor)),\"gridwidth\"in n&&(e.gridWidth[r]=n.gridwidth),\"log\"===n.type?e.zeroEnable[r]=!1:\"zeroline\"in n&&(e.zeroEnable[r]=n.zeroline),\"zerolinecolor\"in n&&(e.zeroLineColor[r]=s(n.zerolinecolor)),\"zerolinewidth\"in n&&(e.zeroLineWidth[r]=n.zerolinewidth),\"ticks\"in n&&n.ticks?e.lineTickEnable[r]=!0:e.lineTickEnable[r]=!1,\"ticklen\"in n&&(e.lineTickLength[r]=e._defaultLineTickLength[r]=n.ticklen),\"tickcolor\"in n&&(e.lineTickColor[r]=s(n.tickcolor)),\"tickwidth\"in n&&(e.lineTickWidth[r]=n.tickwidth),\"tickangle\"in n&&(e.tickAngle[r]=\"auto\"===n.tickangle?0:Math.PI*-n.tickangle/180),\"showticklabels\"in n&&(e.tickEnable[r]=n.showticklabels),\"tickfont\"in n&&(n.tickfont.color&&(e.tickColor[r]=s(n.tickfont.color)),n.tickfont.family&&(e.tickFont[r]=n.tickfont.family),n.tickfont.size&&(e.tickSize[r]=n.tickfont.size)),\"mirror\"in n?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(n.mirror)?(e.lineTickMirror[r]=!0,e.lineMirror[r]=!0):n.mirror===!0?(e.lineTickMirror[r]=!1,e.lineMirror[r]=!0):(e.lineTickMirror[r]=!1,e.lineMirror[r]=!1):e.lineMirror[r]=!1,\"showbackground\"in n&&n.showbackground!==!1?(e.backgroundEnable[r]=!0,e.backgroundColor[r]=s(n.backgroundcolor)):e.backgroundEnable[r]=!1}},e.exports=i},{\"../../../lib/html2unicode\":680,\"../../../lib/str2rgbarray\":694,arraytools:55}],753:[function(t,e,r){\"use strict\";function n(t,e,r,n){for(var o=r(\"bgcolor\"),l=i.combine(o,n.paper_bgcolor),u=Object.keys(a.camera),c=0;c<u.length;c++)r(\"camera.\"+u[c]+\".x\"),r(\"camera.\"+u[c]+\".y\"),r(\"camera.\"+u[c]+\".z\");var h=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),f=h?\"manual\":\"auto\",d=r(\"aspectmode\",f);h||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===d&&(e.aspectmode=\"auto\")),s(t,e,{font:n.font,scene:n.id,data:n.fullData,bgColor:l}),r(\"dragmode\",n.getDfltFromLayout(\"dragmode\")),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}var i=t(\"../../../components/color\"),o=t(\"../../subplot_defaults\"),a=t(\"./layout_attributes\"),s=t(\"./axis_defaults\");e.exports=function(t,e,r){function i(e){if(!s){var r=-1!==a[e].values.indexOf(t[e]);return r?t[e]:void 0}}var s=e._has(\"cartesian\")||e._has(\"geo\")||e._has(\"gl2d\")||e._has(\"pie\")||e._has(\"ternary\");o(t,e,r,{type:\"gl3d\",attributes:a,handleDefaults:n,font:e.font,fullData:r,getDfltFromLayout:i,paper_bgcolor:e.paper_bgcolor})}},{\"../../../components/color\":582,\"../../subplot_defaults\":776,\"./axis_defaults\":751,\"./layout_attributes\":754}],754:[function(t,e,r){\"use strict\";function n(t,e,r){return{x:{valType:\"number\",dflt:t},y:{valType:\"number\",dflt:e},z:{valType:\"number\",dflt:r}}}var i=t(\"./axis_attributes\"),o=t(\"../../../lib/extend\").extendFlat;e.exports={bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},camera:{up:o(n(0,0,1),{}),center:o(n(0,0,0),{}),eye:o(n(1.25,1.25,1.25),{})},domain:{x:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]},y:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]}},aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\"},aspectratio:{x:{valType:\"number\",min:0},y:{valType:\"number\",min:0},z:{valType:\"number\",min:0}},xaxis:i,yaxis:i,zaxis:i,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\"],dflt:\"turntable\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\"},_deprecated:{cameraposition:{valType:\"info_array\"}}}},{\"../../../lib/extend\":673,\"./axis_attributes\":750}],755:[function(t,e,r){\"use strict\";function n(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}function i(t){var e=new n;return e.merge(t),e}var o=t(\"../../../lib/str2rgbarray\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"],s=n.prototype;s.merge=function(t){for(var e=0;3>e;++e){var r=t[a[e]];this.enabled[e]=r.showspikes,this.colors[e]=o(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness}},e.exports=i},{\"../../../lib/str2rgbarray\":694}],756:[function(t,e,r){\"use strict\";function n(t){for(var e=new Array(3),r=0;3>r;++r){for(var n=t[r],i=new Array(n.length),o=0;o<n.length;++o)i[o]=n[o].x;e[r]=i}return e}function i(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,i=t.fullSceneLayout,c=[[],[],[]],h=0;3>h;++h){var f=i[l[h]];if(f._length=(r[h].hi-r[h].lo)*r[h].pixelsPerDataUnit/t.dataScale[h],Math.abs(f._length)===1/0)c[h]=[];else{f.range[0]=r[h].lo/t.dataScale[h],f.range[1]=r[h].hi/t.dataScale[h],f._m=1/(t.dataScale[h]*r[h].pixelsPerDataUnit),f.range[0]===f.range[1]&&(f.range[0]-=1,f.range[1]+=1);var d=f.tickmode;if(\"auto\"===f.tickmode){f.tickmode=\"linear\";var p=f.nticks||a.constrain(f._length/40,4,9);o.autoTicks(f,Math.abs(f.range[1]-f.range[0])/p)}for(var m=o.calcTicks(f),g=0;g<m.length;++g)m[g].x=m[g].x*t.dataScale[h],m[g].text=s(m[g].text);c[h]=m,f.tickmode=d}}e.ticks=c;for(var h=0;3>h;++h){u[h]=.5*(t.glplot.bounds[0][h]+t.glplot.bounds[1][h]);for(var g=0;2>g;++g)e.bounds[g][h]=t.glplot.bounds[g][h]}t.contourLevels=n(c)}e.exports=i;var o=t(\"../../cartesian/axes\"),a=t(\"../../../lib\"),s=t(\"../../../lib/html2unicode\"),l=[\"xaxis\",\"yaxis\",\"zaxis\"],u=[0,0,0]},{\"../../../lib\":681,\"../../../lib/html2unicode\":680,\"../../cartesian/axes\":710}],757:[function(t,e,r){\"use strict\";function n(t,e){var r,n,i=[0,0,0,0];for(r=0;4>r;++r)for(n=0;4>n;++n)i[n]+=t[4*r+n]*e[r];return i}function i(t,e){var r=n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])));return r}e.exports=i},{}],758:[function(t,e,r){\"use strict\";function n(t){function e(e,r){if(\"string\"==typeof r)return r;var n=t.fullSceneLayout[e];return m.tickText(n,n.c2l(r),\"hover\").text}var r,n=t.svgContainer,i=t.container.getBoundingClientRect(),o=i.width,a=i.height;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+o+\" \"+a),n.setAttributeNS(null,\"width\",o),n.setAttributeNS(null,\"height\",a),k(t),t.glplot.axes.update(t.axesOptions);for(var s=Object.keys(t.traces),l=null,u=t.glplot.selection,c=0;c<s.length;++c)r=t.traces[s[c]],\"skip\"!==r.data.hoverinfo&&r.handlePick(u)&&(l=r),r.setContourLevels&&r.setContourLevels();var h;if(null!==l){var f=b(t.glplot.cameraParams,u.dataCoordinate);r=l.data;var d=r.hoverinfo,p=e(\"xaxis\",u.traceCoordinate[0]),v=e(\"yaxis\",u.traceCoordinate[1]),y=e(\"zaxis\",u.traceCoordinate[2]);if(\"all\"!==d){var x=d.split(\"+\");-1===x.indexOf(\"x\")&&(p=void 0),-1===x.indexOf(\"y\")&&(v=void 0),-1===x.indexOf(\"z\")&&(y=void 0),-1===x.indexOf(\"text\")&&(u.textLabel=void 0),-1===x.indexOf(\"name\")&&(l.name=void 0)}t.fullSceneLayout.hovermode&&g.loneHover({x:(.5+.5*f[0]/f[3])*o,y:(.5-.5*f[1]/f[3])*a,xLabel:p,yLabel:v,zLabel:y,text:u.textLabel,name:l.name,color:l.color},{container:n});var _={points:[{x:p,y:v,z:y,data:r._input,fullData:r,curveNumber:r.index,pointNumber:u.data.index}]};u.buttons&&u.distance<5?t.graphDiv.emit(\"plotly_click\",_):t.graphDiv.emit(\"plotly_hover\",_),h=_}else g.loneUnhover(n),t.graphDiv.emit(\"plotly_unhover\",h)}function i(t,e,r,i){var o={canvas:r,gl:i,container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1};if(t.staticMode){if(!h&&(c=document.createElement(\"canvas\"),h=d({canvas:c,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!h))throw new Error(\"error creating static canvas/context for image server\");o.pixelRatio=t.pixelRatio,o.gl=h,o.canvas=c}try{t.glplot=f(o)}catch(a){y(t)}var s=function(t){var e={};e[t.id]=u(t.camera),t.saveCamera(t.graphDiv.layout),t.graphDiv.emit(\"plotly_relayout\",e)};if(t.glplot.canvas.addEventListener(\"mouseup\",s.bind(null,t)),t.glplot.canvas.addEventListener(\"wheel\",s.bind(null,t)),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",function(t){p.warn(\"Lost WebGL context.\"),t.preventDefault()}),!t.camera){var l=t.fullSceneLayout.camera;t.camera=x(t.container,{center:[l.center.x,l.center.y,l.center.z],eye:[l.eye.x,l.eye.y,l.eye.z],up:[l.up.x,l.up.y,l.up.z],zoomMin:.1,zoomMax:100,mode:\"orbit\"})}return t.glplot.mouseListener.enabled=!1,t.glplot.camera=t.camera,t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=n.bind(null,t),t.traces={},!0}function o(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var o=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");o.style.position=\"absolute\",o.style.top=o.style.left=\"0px\",o.style.width=o.style.height=\"100%\",o.style[\"z-index\"]=20,o.style[\"pointer-events\"]=\"none\",r.appendChild(o),this.svgContainer=o,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=w(e[this.id]),this.spikeOptions=M(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],!i(this,e)}function a(t,e,r,n){for(var i,o=0;o<e.length;++o)if(Array.isArray(e[o]))for(var a=0;a<e[o].length;++a)i=t.d2l(e[o][a]),!isNaN(i)&&isFinite(i)&&(n[0][r]=Math.min(n[0][r],i),n[1][r]=Math.max(n[1][r],i));else i=t.d2l(e[o]),!isNaN(i)&&isFinite(i)&&(n[0][r]=Math.min(n[0][r],i),n[1][r]=Math.max(n[1][r],i))}function s(t,e,r){var n=t.fullSceneLayout;a(n.xaxis,e.x,0,r),a(n.yaxis,e.y,1,r),a(n.zaxis,e.z,2,r)}function l(t){return[[t.eye.x,t.eye.y,t.eye.z],[t.center.x,t.center.y,t.center.z],[t.up.x,t.up.y,t.up.z]]}function u(t){return{up:{x:t.up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]}}}var c,h,f=t(\"gl-plot3d\"),d=t(\"webgl-context\"),p=t(\"../../lib\"),m=t(\"../../plots/cartesian/axes\"),g=t(\"../../plots/cartesian/graph_interact\"),v=t(\"../../lib/str2rgbarray\"),y=t(\"../../lib/show_no_webgl_msg\"),x=t(\"./camera\"),b=t(\"./project\"),_=t(\"./set_convert\"),w=t(\"./layout/convert\"),M=t(\"./layout/spikes\"),k=t(\"./layout/tick_marks\"),A=o.prototype;A.recoverContext=function(){function t(){return r.isContextLost()?void requestAnimationFrame(t):i(e,e.fullLayout,n,r)?void e.plot.apply(e,e.plotArgs):void p.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")}var e=this,r=this.glplot.gl,n=this.glplot.canvas;this.glplot.dispose(),requestAnimationFrame(t)};var T=[\"xaxis\",\"yaxis\",\"zaxis\"];A.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,o,a,l,u,c=e[this.id],h=r[this.id];for(c.bgcolor?this.glplot.clearColor=v(c.bgcolor):this.glplot.clearColor=[0,0,0,0],this.glplot.snapToData=!0,this.fullSceneLayout=c,this.glplotLayout=c,this.axesOptions.merge(c),this.spikeOptions.merge(c),this.updateFx(c.dragmode,c.hovermode),this.glplot.update({}),o=0;3>o;++o)l=c[T[o]],_(l);t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]];for(o=0;o<t.length;++o)n=t[o],n.visible===!0&&s(this,n,f);var d=[1,1,1];for(a=0;3>a;++a)f[0][a]>f[1][a]?d[a]=1:f[1][a]===f[0][a]?d[a]=1:d[a]=1/(f[1][a]-f[0][a]);for(this.dataScale=d,o=0;o<t.length;++o)n=t[o],n.visible===!0&&(i=this.traces[n.uid],i?i.update(n):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var p=Object.keys(this.traces);t:for(o=0;o<p.length;++o){for(a=0;a<t.length;++a)if(t[a].uid===p[o]&&t[a].visible===!0)continue t;i=this.traces[p[o]],i.dispose(),delete this.traces[p[o]]}var m=[[0,0,0],[0,0,0]],g=[],y={};for(o=0;3>o;++o){if(l=c[T[o]],u=l.type,u in y?(y[u].acc*=d[o],y[u].count+=1):y[u]={acc:d[o],count:1},l.autorange){for(m[0][o]=1/0,m[1][o]=-(1/0),a=0;a<this.glplot.objects.length;++a){var x=this.glplot.objects[a].bounds;m[0][o]=Math.min(m[0][o],x[0][o]/d[o]),m[1][o]=Math.max(m[1][o],x[1][o]/d[o])}if(\"rangemode\"in l&&\"tozero\"===l.rangemode&&(m[0][o]=Math.min(m[0][o],0),m[1][o]=Math.max(m[1][o],0)),m[0][o]>m[1][o])m[0][o]=-1,m[1][o]=1;else{var b=m[1][o]-m[0][o];m[0][o]-=b/32,m[1][o]+=b/32}}else{var w=c[T[o]].range;m[0][o]=w[0],m[1][o]=w[1]}m[0][o]===m[1][o]&&(m[0][o]-=1,m[1][o]+=1),g[o]=m[1][o]-m[0][o],this.glplot.bounds[0][o]=m[0][o]*d[o],this.glplot.bounds[1][o]=m[1][o]*d[o]}var M=[1,1,1];for(o=0;3>o;++o){l=c[T[o]],u=l.type;var k=y[u];M[o]=Math.pow(k.acc,1/k.count)/d[o]}var A,E=4;if(\"auto\"===c.aspectmode)A=Math.max.apply(null,M)/Math.min.apply(null,M)<=E?M:[1,1,1];else if(\"cube\"===c.aspectmode)A=[1,1,1];else if(\"data\"===c.aspectmode)A=M;else{if(\"manual\"!==c.aspectmode)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var S=c.aspectratio;A=[S.x,S.y,S.z]}c.aspectratio.x=h.aspectratio.x=A[0],c.aspectratio.y=h.aspectratio.y=A[1],c.aspectratio.z=h.aspectratio.z=A[2],this.glplot.aspect=A;var L=c.domain||null,z=e._size||null;if(L&&z){var C=this.container.style;C.position=\"absolute\",C.left=z.l+L.x[0]*z.w+\"px\",C.top=z.t+(1-L.y[1])*z.h+\"px\",C.width=z.w*(L.x[1]-L.x[0])+\"px\",C.height=z.h*(L.y[1]-L.y[0])+\"px\"}this.glplot.redraw()}},A.destroy=function(){this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null},A.setCameraToDefault=function(){this.setCamera({eye:{x:1.25,y:1.25,z:1.25},center:{x:0,y:0,z:0},up:{x:0,y:0,z:1}})},A.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),u(this.glplot.camera)},A.setCamera=function(t){var e={};e[this.id]=t,this.glplot.camera.lookAt.apply(this,l(t)),this.graphDiv.emit(\"plotly_relayout\",e)},A.saveCamera=function(t){function e(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],o=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][o[n]]===e[i[r]][o[n]]}var r=this.getCamera(),n=p.nestedProperty(t,this.id+\".camera\"),i=n.get(),o=!1;if(void 0===i)o=!0;else for(var a=0;3>a;a++)for(var s=0;3>s;s++)if(!e(r,i,a,s)){o=!0;break}return o&&n.set(r),o},A.updateFx=function(t,e){var r=this.camera;r&&(\"orbit\"===t?(r.mode=\"orbit\",r.keyBindingMode=\"rotate\"):\"turntable\"===t?(r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\"):r.keyBindingMode=t),this.fullSceneLayout.hovermode=e},A.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(c),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,n=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*n*4);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,i);for(var o=0,a=n-1;a>o;++o,--a)for(var s=0;r>s;++s)for(var l=0;4>l;++l){var u=i[4*(r*o+s)+l];i[4*(r*o+s)+l]=i[4*(r*a+s)+l],i[4*(r*a+s)+l]=u}var h=document.createElement(\"canvas\");h.width=r,h.height=n;var f=h.getContext(\"2d\"),d=f.createImageData(r,n);d.data.set(i),f.putImageData(d,0,0);var p;switch(t){case\"jpeg\":p=h.toDataURL(\"image/jpeg\");break;case\"webp\":p=h.toDataURL(\"image/webp\");break;default:p=h.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(c),p},e.exports=o},{\"../../lib\":681,\"../../lib/show_no_webgl_msg\":692,\"../../lib/str2rgbarray\":694,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/graph_interact\":717,\"./camera\":747,\"./layout/convert\":752,\"./layout/spikes\":755,\"./layout/tick_marks\":756,\"./project\":757,\"./set_convert\":759,\"gl-plot3d\":217,\"webgl-context\":571}],759:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../cartesian/axes\");e.exports=function(t){i.setConvert(t),t.setScale=n.noop}},{\"../../lib\":681,\"../cartesian/axes\":710}],760:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.extendFlat,o=t(\"./font_attributes\"),a=t(\"../components/color/attributes\");e.exports={font:{family:i({},o.family,{dflt:'\"Open Sans\", verdana, arial, sans-serif'}),size:i({},o.size,{dflt:12}),color:i({},o.color,{dflt:a.defaultLine})},title:{valType:\"string\",dflt:\"Click to enter Plot title\"},titlefont:i({},o,{}),autosize:{valType:\"enumerated\",values:[!0,!1,\"initial\"]},width:{valType:\"number\",min:10,dflt:700},height:{valType:\"number\",min:10,dflt:450},margin:{l:{valType:\"number\",min:0,dflt:80},r:{valType:\"number\",min:0,dflt:80},t:{valType:\"number\",min:0,dflt:100},b:{valType:\"number\",min:0,dflt:80},pad:{valType:\"number\",min:0,dflt:0},autoexpand:{valType:\"boolean\",dflt:!0}},paper_bgcolor:{valType:\"color\",dflt:a.background},plot_bgcolor:{valType:\"color\",dflt:a.background},separators:{valType:\"string\",dflt:\".,\"},hidesources:{valType:\"boolean\",dflt:!1},smith:{valType:\"enumerated\",values:[!1],dflt:!1},showlegend:{valType:\"boolean\"},_composedModules:{\"*\":\"Fx\"},_nestedModules:{xaxis:\"Axes\",yaxis:\"Axes\",scene:\"gl3d\",geo:\"geo\",ternary:\"ternary\",mapbox:\"mapbox\",legend:\"legend\",annotations:\"annotations\",shapes:\"shapes\",images:\"images\",updatemenus:\"updatemenus\",sliders:\"sliders\"}}},{\"../components/color/attributes\":581,\"../lib\":681,\"./font_attributes\":729}],761:[function(t,e,r){\"use strict\";e.exports={styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",controlContainerClassName:\"mapboxgl-control-container\",noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\"}},{}],762:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],o=r[1],a=Array.isArray(e)?n.mean(e):e,s=.5+a/100,l=1.5+a/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(o){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}var h;return h=u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",{anchor:h,offset:c}}},{\"../../lib\":681}],763:[function(t,e,r){\"use strict\";function n(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],o=i[0].trace;o.subplot===e&&r.push(i)}return r}function i(t,e){var r=t._fullLayout,n=t._context;if(\"\"===n.mapboxAccessToken)return\"\";for(var i=n.mapboxAccessToken,o=0;o<e.length;o++){var a=r[e[o]];if(a.accesstoken){i=a.accesstoken;break}}if(!i)throw new Error(u.noAccessTokenErrorMsg);return i}var o=t(\"mapbox-gl\"),a=t(\"../plots\"),s=t(\"../../constants/xmlns_namespaces\"),l=t(\"./mapbox\"),u=t(\"./constants\");r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=/^mapbox([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^mapbox([2-9]|[1-9][0-9]+)?$/,r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,s=a.getSubplotIds(e,\"mapbox\"),u=i(t,s);o.accessToken=u;for(var c=0;c<s.length;c++){var h=s[c],f=n(r,h),d=e[h],p=d._subplot;d.accesstoken=u,p||(p=l({gd:t,container:e._glcontainer.node(),id:h,fullLayout:e,staticPlot:t._context.staticPlot}),e[h]._subplot=p),p.plot(f,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=a.getSubplotIds(n,\"mapbox\"),o=0;o<i.length;o++){var s=i[o];!e[s]&&n[s]._subplot&&n[s]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=a.getSubplotIds(e,\"mapbox\"),n=e._size,i=0;i<r.length;i++){var o=e[r[i]],l=o.domain,u=o._subplot,c=u.toImage(\"png\"),h=e._glimages.append(\"svg:image\");h.attr({xmlns:s.svg,\"xlink:href\":c,x:n.l+n.w*l.x[0],y:n.t+n.h*(1-l.y[1]),width:n.w*(l.x[1]-l.x[0]),height:n.h*(l.y[1]-l.y[0]),preserveAspectRatio:\"none\"}),u.destroy()}}},{\"../../constants/xmlns_namespaces\":666,\"../plots\":769,\"./constants\":761,\"./layout_attributes\":765,\"./layout_defaults\":766,\"./mapbox\":767,\"mapbox-gl\":336}],764:[function(t,e,r){\"use strict\";function n(t,e){this.mapbox=t,this.map=t.map,this.uid=t.uid+\"-layer\"+e,this.idSource=this.uid+\"-source\",this.idLayer=this.uid+\"-layer\",this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}function i(t){var e=t.source;return s.isPlainObject(e)||\"string\"==typeof e&&e.length>0}function o(t){var e={},r={};switch(t.type){case\"circle\":s.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":s.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity});break;case\"fill\":s.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var n=t.symbol,i=l(n.textposition,n.iconsize);s.extendFlat(e,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset}),s.extendFlat(r,{\"icon-color\":t.color,\"text-color\":n.textfont.color,\"text-opacity\":t.opacity})}return{layout:e,paint:r}}function a(t){var e,r=t.sourcetype,n=t.source,i={type:r},o=\"string\"==typeof n;return\"geojson\"===r?e=\"data\":\"vector\"===r&&(e=o?\"url\":\"tiles\"),i[e]=n,i}var s=t(\"../../lib\"),l=t(\"./convert_text_opts\"),u=n.prototype;u.update=function(t){this.visible?this.needsNewSource(t)?(this.updateLayer(t),this.updateSource(t)):this.needsNewLayer(t)&&this.updateLayer(t):(this.updateSource(t),this.updateLayer(t)),this.updateStyle(t),this.visible=i(t)},u.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},u.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==t.below},u.updateSource=function(t){var e=this.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,i(t)){var r=a(t);e.addSource(this.idSource,r)}},u.updateLayer=function(t){var e=this.map;if(e.getLayer(this.idLayer)&&e.removeLayer(this.idLayer),this.layerType=t.type,i(t)){e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type},t.below);var r={visibility:\"visible\"};this.mapbox.setOptions(this.idLayer,\"setLayoutProperty\",r)}},u.updateStyle=function(t){var e=o(t);i(t)&&(this.mapbox.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.mapbox.setOptions(this.idLayer,\"setPaintProperty\",e.paint))},u.dispose=function(){var t=this.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,r){var i=new n(t,e);return i.update(r),i}},{\"../../lib\":681,\"./convert_text_opts\":762}],765:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").defaultLine,o=t(\"../font_attributes\"),a=t(\"../../traces/scatter/attributes\").textposition;e.exports={domain:{x:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]},y:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]}},accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],dflt:\"basic\"},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},layers:{_isLinkedToArray:!0,sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\"],dflt:\"circle\"},below:{valType:\"string\",dflt:\"\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},textfont:n.extendDeep({},o,{family:{dflt:\"Open Sans Regular, Arial Unicode MS Regular\"}}),textposition:n.extendFlat({},a,{arrayOk:!1})}}}},{\"../../components/color\":582,\"../../lib\":681,\"../../traces/scatter/attributes\":889,\"../font_attributes\":729}],766:[function(t,e,r){\"use strict\";function n(t,e,r){r(\"accesstoken\"),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\"),i(t,e),e._input=t}function i(t,e){function r(t,e){return o.coerce(n,i,s.layers,t,e)}for(var n,i,a=t.layers||[],l=e.layers=[],u=0;u<a.length;u++)if(n=a[u],i={},o.isPlainObject(n)){var c=r(\"sourcetype\");r(\"source\"),\"vector\"===c&&r(\"sourcelayer\");var h=r(\"type\");r(\"below\"),r(\"color\"),r(\"opacity\"),\"circle\"===h&&r(\"circle.radius\"),\"line\"===h&&r(\"line.width\"),\"fill\"===h&&r(\"fill.outlinecolor\"),\"symbol\"===h&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),o.coerceFont(r,\"symbol.textfont\"),r(\"symbol.textposition\")),i._index=u,l.push(i)}}var o=t(\"../../lib\"),a=t(\"../subplot_defaults\"),s=t(\"./layout_attributes\");e.exports=function(t,e,r){a(t,e,r,{type:\"mapbox\",attributes:s,handleDefaults:n,partition:\"y\"})}},{\"../../lib\":681,\"../subplot_defaults\":776,\"./layout_attributes\":765}],767:[function(t,e,r){\"use strict\";function n(t){this.id=t.id,this.gd=t.gd,this.container=t.container,this.isStatic=t.staticPlot;var e=t.fullLayout;this.uid=e._uid+\"-\"+this.id,this.opts=e[this.id],this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(e),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[]}function i(t){var e=h.style.values,r=h.style.dflt,n={};return u.isPlainObject(t)?(n.id=t.id,n.style=t):\"string\"==typeof t?(n.id=t,n.style=-1!==e.indexOf(t)?o(t):t):(n.id=r,n.style=o(r)),n}function o(t){return c.styleUrlPrefix+t+\"-\"+c.styleUrlSuffix}function a(t){return[t.lon,t.lat]}var s=t(\"mapbox-gl\"),l=t(\"../cartesian/graph_interact\"),u=t(\"../../lib\"),c=t(\"./constants\"),h=t(\"./layout_attributes\"),f=t(\"./layers\"),d=n.prototype;e.exports=function(t){var e=new n(t);return e},d.plot=function(t,e,r){var n=this,i=n.opts=e[this.id];n.map&&i.accesstoken!==n.accessToken&&(n.map.remove(),n.map=null,n.styleObj=null,n.traceHash=[],n.layerList={});var o;o=n.map?new Promise(function(r,i){n.updateMap(t,e,r,i)}):new Promise(function(r,i){n.createMap(t,e,r,i)}),r.push(o)},d.createMap=function(t,e,r,n){function o(){l.loneUnhover(e._toppaper)}var h=this,f=h.gd,d=h.opts,p=h.styleObj=i(d.style);h.accessToken=d.accesstoken;var m=h.map=new s.Map({container:h.div,style:p.style,center:a(d.center),zoom:d.zoom,bearing:d.bearing,pitch:d.pitch,interactive:!h.isStatic,preserveDrawingBuffer:h.isStatic}),g=c.controlContainerClassName,v=h.div.getElementsByClassName(g)[0];h.div.removeChild(v),h.rejectOnError(n),m.once(\"load\",function(){h.updateData(t),h.updateLayout(e),h.resolveOnRender(r)}),m.on(\"moveend\",function(t){var e=h.getView();if(d._input.center=d.center=e.center,d._input.zoom=d.zoom=e.zoom,d._input.bearing=d.bearing=e.bearing,d._input.pitch=d.pitch=e.pitch,t.originalEvent){var r={};r[h.id]=u.extendFlat({},e),f.emit(\"plotly_relayout\",r)}}),m.on(\"mousemove\",function(t){var e=h.div.getBoundingClientRect();t.clientX=t.point.x+e.left,t.clientY=t.point.y+e.top,t.target.getBoundingClientRect=function(){return e},h.xaxis.p2c=function(){return t.lngLat.lng},h.yaxis.p2c=function(){return t.lngLat.lat},l.hover(f,t,h.id)}),m.on(\"click\",function(){l.click(f,{target:!0})}),m.on(\"dragstart\",o),m.on(\"zoomstart\",o)},d.updateMap=function(t,e,r,n){var o=this,a=o.map;o.rejectOnError(n);var s=i(o.opts.style);o.styleObj.id!==s.id?(o.styleObj=s,a.setStyle(s.style),a.style.once(\"load\",function(){o.traceHash={},o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})):(o.updateData(t),o.updateLayout(e),o.resolveOnRender(r))},d.updateData=function(t){var e,r,n,i,o=this.traceHash;for(n=0;n<t.length;n++){var a=t[n];r=a[0].trace,e=o[r.uid],e?e.update(a):r._module&&(o[r.uid]=r._module.plot(this,a))}var s=Object.keys(o);t:for(n=0;n<s.length;n++){var l=s[n];for(i=0;i<t.length;i++)if(r=t[i][0].trace,l===r.uid)continue t;e=o[l],e.dispose(),delete o[l]}},d.updateLayout=function(t){var e=this.map,r=this.opts;\n", "e.setCenter(a(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch),this.updateLayers(),this.updateFramework(t),this.map.resize()},d.resolveOnRender=function(t){var e=this.map;e.on(\"render\",function r(){e.loaded()&&(e.off(\"render\",r),t())})},d.rejectOnError=function(t){function e(){t(new Error(c.mapOnErrorMsg))}var r=this.map;r.once(\"error\",e),r.once(\"style.error\",e),r.once(\"source.error\",e),r.once(\"tile.error\",e),r.once(\"layer.error\",e)},d.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t)},d.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},d.updateLayers=function(){var t,e=this.opts,r=e.layers,n=this.layerList;if(r.length!==n.length){for(t=0;t<n.length;t++)n[t].dispose();for(n=this.layerList=[],t=0;t<r.length;t++)n.push(f(this,t,r[t]))}else for(t=0;t<r.length;t++)n[t].update(r[t])},d.destroy=function(){this.map&&this.map.remove(),this.container.removeChild(this.div)},d.toImage=function(){return this.map.getCanvas().toDataURL()},d.initSource=function(t){var e={type:\"geojson\",data:{type:\"Feature\",geometry:{type:\"Point\",coordinates:[]}}};return this.map.addSource(t,e)},d.setSourceData=function(t,e){this.map.getSource(t).setData(e)},d.setOptions=function(t,e,r){for(var n=this.map,i=Object.keys(r),o=0;o<i.length;o++){var a=i[o];n[e](t,a,r[a])}},d.project=function(t){return this.map.project(new s.LngLat(t[0],t[1]))},d.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat};return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch()}}},{\"../../lib\":681,\"../cartesian/graph_interact\":717,\"./constants\":761,\"./layers\":764,\"./layout_attributes\":765,\"mapbox-gl\":336}],768:[function(t,e,r){\"use strict\";e.exports={t:{valType:\"number\",dflt:0},r:{valType:\"number\",dflt:0},b:{valType:\"number\",dflt:0},l:{valType:\"number\",dflt:0}}},{}],769:[function(t,e,r){\"use strict\";function n(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",\"class\":\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",function(){d.sendDataToCloud(t)});else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}function i(t,e){for(var r=h.isPlainObject,n=Array.isArray,o=Object.keys(e||{}),a=0;a<o.length;a++){var s=o[a],l=e[s],u=t[s];if(\"_\"===s.charAt(0)||\"function\"==typeof l){if(s in t)continue;t[s]=l}else if(n(l)&&n(u)&&r(l[0]))for(var c=0;c<l.length;c++)r(l[c])&&r(u[c])&&i(u[c],l[c]);else r(l)&&r(u)&&(i(u,l),Object.keys(u).length||delete t[s])}}function o(t,e,r){var n=r._globalTransforms||[];if(Array.isArray(t.transforms)||0!==n.length)for(var i=t.transforms||[],o=n.concat(i),a=e.transforms=[],s=0;s<o.length;s++){var l,u=o[s],c=u.type,f=v[c];f||h.warn(\"Unrecognized transform type \"+c+\".\"),f&&f.supplyDefaults?(l=f.supplyDefaults(u,e,r,t),l.type=c):l=h.extendFlat({},u),a.push(l)}}function a(t,e,r,n){for(var i=t.transforms,o=[t],a=0;a<i.length;a++){var s=i[a],l=v[s.type];l&&l.transform&&(o=l.transform(o,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:a}))}return o}var s=t(\"d3\"),l=t(\"fast-isnumeric\"),u=t(\"../plotly\"),c=t(\"../registry\"),h=t(\"../lib\"),f=t(\"../components/color\"),d=e.exports={},p=t(\"./animation_attributes\"),m=t(\"./frame_attributes\");h.extendFlat(d,c),d.attributes=t(\"./attributes\"),d.attributes.type.values=d.allTypes,d.fontAttrs=t(\"./font_attributes\"),d.layoutAttributes=t(\"./layout_attributes\"),d.fontWeight=\"normal\";var g=d.subplotsRegistry,v=d.transformsRegistry,y=t(\"../components/errorbars\");d.findSubplotIds=function(t,e){var r=[];if(void 0===d.subplotsRegistry[e])return r;for(var n=d.subplotsRegistry[e].attr,i=0;i<t.length;i++){var o=t[i];d.traceIs(o,e)&&-1===r.indexOf(o[n])&&r.push(o[n])}return r},d.getSubplotIds=function(t,e){var r=d.subplotsRegistry[e];if(void 0===r)return[];if(!(\"cartesian\"!==e||t._has&&t._has(\"cartesian\")))return[];if(!(\"gl2d\"!==e||t._has&&t._has(\"gl2d\")))return[];if(\"cartesian\"===e||\"gl2d\"===e)return Object.keys(t._plots||{});for(var n=r.idRegex,i=Object.keys(t),o=[],a=0;a<i.length;a++){var s=i[a];n.test(s)&&o.push(s)}var l=r.idRoot.length;return o.sort(function(t,e){var r=+(t.substr(l)||1),n=+(e.substr(l)||1);return r-n}),o},d.getSubplotData=function(t,e,r){if(void 0===d.subplotsRegistry[e])return[];for(var n,i=d.subplotsRegistry[e].attr,o=[],a=0;a<t.length;a++)if(n=t[a],\"gl2d\"===e&&d.traceIs(n,\"gl2d\")){var s=u.Axes.subplotMatch,l=\"x\"+r.match(s)[1],c=\"y\"+r.match(s)[2];n[i[0]]===l&&n[i[1]]===c&&o.push(n)}else n[i]===r&&o.push(n);return o},d.redrawText=function(t){return t.data&&t.data[0]&&t.data[0].r?void 0:new Promise(function(e){setTimeout(function(){c.getComponentMethod(\"annotations\",\"draw\")(t),c.getComponentMethod(\"legend\",\"draw\")(t),(t.calcdata||[]).forEach(function(t){t[0]&&t[0].t&&t[0].t.cb&&t[0].t.cb()}),e(d.previousPromises(t))},300)})},d.resize=function(t){return new Promise(function(e,r){t&&\"none\"!==s.select(t).style(\"display\")||r(new Error(\"Resize must be passed a plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._redrawTimer=setTimeout(function(){if((t._fullLayout||{}).autosize){var r=t.changed;t.autoplay=!0,u.relayout(t,{autosize:!0}),t.changed=r,e(t)}},100)})},d.previousPromises=function(t){return(t._promises||[]).length?Promise.all(t._promises).then(function(){t._promises=[]}):void 0},d.addLinks=function(t){var e=t._fullLayout,r=e._paper.selectAll(\"text.js-plot-link-container\").data([0]);r.enter().append(\"text\").classed(\"js-plot-link-container\",!0).style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:f.defaultLine,\"pointer-events\":\"all\"}).each(function(){var t=s.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)});var i=r.node(),o={y:e._paper.attr(\"height\")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(o[\"text-anchor\"]=\"start\",o.x=5):(o[\"text-anchor\"]=\"end\",o.x=e._paper.attr(\"width\")-7),r.attr(o);var a=r.select(\".js-link-to-tool\"),l=r.select(\".js-link-spacer\"),u=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&n(t,a),l.text(a.text()&&u.text()?\" - \":\"\")},d.sendDataToCloud=function(t){t.emit(\"plotly_beforeexport\");var e=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||\"https://plot.ly\",r=s.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),n=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"}),i=n.append(\"input\").attr({type:\"text\",name:\"data\"});return i.node().value=d.graphJson(t,!1,\"keepdata\"),n.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1},d.supplyDefaults=function(t){var e,r=t._fullLayout||{},n=t._fullLayout={},o=t.layout||{},a=t._fullData||[],s=t._fullData=[],l=t.data||[];d.supplyLayoutGlobalDefaults(o,n),n._dataLength=l.length,n._globalTransforms=(t._context||{}).globalTransforms,d.supplyDataDefaults(l,s,o,n),n._has=d._hasPlotType.bind(n);var c=n._modules;for(e=0;e<c.length;e++){var h=c[e];h.cleanData&&h.cleanData(s)}if(a.length===l.length)for(e=0;e<s.length;e++)i(s[e],a[e]);d.supplyLayoutModuleDefaults(o,n,s),n._hasCartesian=n._has(\"cartesian\"),n._hasGeo=n._has(\"geo\"),n._hasGL3D=n._has(\"gl3d\"),n._hasGL2D=n._has(\"gl2d\"),n._hasTernary=n._has(\"ternary\"),n._hasPie=n._has(\"pie\"),d.cleanPlot(s,n,a,r),d.linkSubplots(s,n,a,r),i(n,r),d.doAutoMargin(t);var f=u.Axes.list(t);for(e=0;e<f.length;e++){var p=f[e];p._gd=t,p.setScale()}if((t.calcdata||[]).length===s.length)for(e=0;e<s.length;e++){var m=s[e];(t.calcdata[e][0]||{}).trace=m}t._transitionData||d.createTransitionData(t)},d.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},d._hasPlotType=function(t){for(var e=this._basePlotModules||[],r=0;r<e.length;r++){var n=e[r];if(n.name===t)return!0}return!1},d.cleanPlot=function(t,e,r,n){var i,o,a=n._basePlotModules||[];for(i=0;i<a.length;i++){var s=a[i];s.clean&&s.clean(t,e,r,n)}var l=!!n._paper,u=!!n._infolayer;t:for(i=0;i<r.length;i++){var c=r[i],h=c.uid;for(o=0;o<t.length;o++){var f=t[o];if(h===f.uid)continue t}l&&n._paper.selectAll(\".hm\"+h+\",.contour\"+h+\",#clip\"+h+\",.trace\"+h).remove(),u&&n._infolayer.selectAll(\".cb\"+h).remove()}},d.linkSubplots=function(t,e,r,n){for(var i=n._plots||{},o=e._plots={},a={data:t,_fullLayout:e},s=u.Axes.getSubplots(a),l=0;l<s.length;l++){var c,h=s[l],f=i[h];f?c=o[h]=f:(c=o[h]={},c.id=h),c.xaxis=u.Axes.getFromId(a,h,\"x\"),c.yaxis=u.Axes.getFromId(a,h,\"y\")}},d.supplyDataDefaults=function(t,e,r,n){function i(t){e.push(t);var r=t._module;r&&(h.pushUnique(o,r),h.pushUnique(s,t._module.basePlotModule),l++)}for(var o=n._modules=[],s=n._basePlotModules=[],l=0,u=0;u<t.length;u++){var c=t[u],f=d.supplyTraceDefaults(c,l,n);if(f.index=u,f._input=c,f._expandedIndex=l,f.transforms&&f.transforms.length)for(var p=a(f,e,r,n),m=0;m<p.length;m++){var g=p[m],v=d.supplyTraceDefaults(g,l,n);g.uid=v.uid=f.uid+m,v.index=u,v._input=c,v._fullInput=f,v._expandedIndex=l,v._expandedInput=g,i(v)}else i(f)}},d.supplyAnimationDefaults=function(t){function e(e,r){return h.coerce(t||{},n,p,e,r)}t=t||{};var r,n={};if(e(\"mode\"),Array.isArray(t.frame))for(n.frame=[],r=0;r<t.frame.length;r++)n.frame[r]=d.supplyAnimationFrameDefaults(t.frame[r]||{});else n.frame=d.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(n.transition=[],r=0;r<t.transition.length;r++)n.transition[r]=d.supplyAnimationTransitionDefaults(t.transition[r]||{});else n.transition=d.supplyAnimationTransitionDefaults(t.transition||{});return n},d.supplyAnimationFrameDefaults=function(t){function e(e,n){return h.coerce(t||{},r,p.frame,e,n)}var r={};return e(\"duration\"),e(\"redraw\"),r},d.supplyAnimationTransitionDefaults=function(t){function e(e,n){return h.coerce(t||{},r,p.transition,e,n)}var r={};return e(\"duration\"),e(\"easing\"),r},d.supplyFrameDefaults=function(t){function e(e,n){return h.coerce(t,r,m,e,n)}var r={};return e(\"group\"),e(\"name\"),e(\"traces\"),e(\"baseframe\"),e(\"data\"),e(\"layout\"),r},d.supplyTraceDefaults=function(t,e,r){function n(e,r){return h.coerce(t,a,d.attributes,e,r)}function i(e,r){return d.traceIs(a,e)?h.coerce(t,a,d.subplotsRegistry[e].attributes,r):void 0}var a={},s=f.defaults[e%f.defaults.length],l=n(\"visible\");n(\"type\"),n(\"uid\"),n(\"name\",\"trace \"+e);for(var u=Object.keys(g),c=0;c<u.length;c++){var p=u[c];if(-1===[\"cartesian\",\"gl2d\"].indexOf(p)){var m=g[p].attr;m&&i(p,m)}}if(l){var v=d.getModule(a);a._module=v,n(\"hoverinfo\",1===r._dataLength?\"x+y+z+text\":void 0),v&&v.supplyDefaults(t,a,s,r),d.traceIs(a,\"noOpacity\")||n(\"opacity\"),i(\"cartesian\",\"xaxis\"),i(\"cartesian\",\"yaxis\"),i(\"gl2d\",\"xaxis\"),i(\"gl2d\",\"yaxis\"),d.traceIs(a,\"showLegend\")&&(n(\"showlegend\"),n(\"legendgroup\")),o(t,a,r)}return a},d.supplyLayoutGlobalDefaults=function(t,e){function r(r,n){return h.coerce(t,e,d.layoutAttributes,r,n)}var n=h.coerceFont(r,\"font\");r(\"title\"),h.coerceFont(r,\"titlefont\",{family:n.family,size:Math.round(1.4*n.size),color:n.color});var i=r(\"autosize\",t.width&&t.height?!1:\"initial\");r(\"width\"),r(\"height\"),r(\"margin.l\"),r(\"margin.r\"),r(\"margin.t\"),r(\"margin.b\"),r(\"margin.pad\"),r(\"margin.autoexpand\"),\"initial\"!==i&&d.sanitizeMargins(e),r(\"paper_bgcolor\"),r(\"separators\"),r(\"hidesources\"),r(\"smith\")},d.supplyLayoutModuleDefaults=function(t,e,r){var n,i;u.Axes.supplyLayoutDefaults(t,e,r);var o=e._basePlotModules;for(n=0;n<o.length;n++)i=o[n],\"cartesian\"!==i.name&&i.supplyLayoutDefaults&&i.supplyLayoutDefaults(t,e,r);var a=e._modules;for(n=0;n<a.length;n++)i=a[n],i.supplyLayoutDefaults&&i.supplyLayoutDefaults(t,e,r);u.Fx.supplyLayoutDefaults(t,e,r);var s=Object.keys(c.componentsRegistry);for(n=0;n<s.length;n++)i=c.componentsRegistry[s[n]],i.supplyLayoutDefaults&&i.supplyLayoutDefaults(t,e,r)},d.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&e._glcontainer.remove(),void 0!==e._geocontainer&&e._geocontainer.remove(),e._modeBar&&e._modeBar.destroy(),t._transitionData&&t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.framework,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._tester,delete t._testref,delete t._promises,delete t._redrawTimer,delete t._replotting,delete t.firstscatter,delete t.hmlumcount,delete t.hmpixcount,delete t.numboxes,delete t._hoverTimer,delete t._lastHoverTime,delete t._transitionData,delete t._transitioning,t.removeAllListeners&&t.removeAllListeners()},d.style=function(t){for(var e=t._fullLayout._modules,r=0;r<e.length;r++){var n=e[r];n.style&&n.style(t)}},d.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,o=r-(i.l+i.r),a=n-(i.t+i.b);0>o&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),0>a&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},d.autoMargin=function(t,e,r){var n=t._fullLayout;if(n._pushmargin||(n._pushmargin={}),n.margin.autoexpand!==!1){if(r){var i=void 0===r.pad?12:r.pad;r.l+r.r>.5*n.width&&(r.l=r.r=0),r.b+r.t>.5*n.height&&(r.b=r.t=0),n._pushmargin[e]={l:{val:r.x,size:r.l+i},r:{val:r.x,size:r.r+i},b:{val:r.y,size:r.b+i},t:{val:r.y,size:r.t+i}}}else delete n._pushmargin[e];t._replotting||d.doAutoMargin(t)}},d.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),e._pushmargin||(e._pushmargin={});var r=e._size,n=JSON.stringify(r),i=Math.max(e.margin.l||0,0),o=Math.max(e.margin.r||0,0),a=Math.max(e.margin.t||0,0),s=Math.max(e.margin.b||0,0),c=e._pushmargin;return e.margin.autoexpand!==!1&&(c.base={l:{val:0,size:i},r:{val:1,size:o},t:{val:1,size:a},b:{val:0,size:s}},Object.keys(c).forEach(function(t){var r=c[t].l||{},n=c[t].b||{},u=r.val,h=r.size,f=n.val,d=n.size;Object.keys(c).forEach(function(t){if(l(h)&&c[t].r){var r=c[t].r.val,n=c[t].r.size;if(r>u){var p=(h*r+(n-e.width)*u)/(r-u),m=(n*(1-u)+(h-e.width)*(1-r))/(r-u);p>=0&&m>=0&&p+m>i+o&&(i=p,o=m)}}if(l(d)&&c[t].t){var g=c[t].t.val,v=c[t].t.size;if(g>f){var y=(d*g+(v-e.height)*f)/(g-f),x=(v*(1-f)+(d-e.height)*(1-g))/(g-f);y>=0&&x>=0&&y+x>s+a&&(s=y,a=x)}}})})),r.l=Math.round(i),r.r=Math.round(o),r.t=Math.round(a),r.b=Math.round(s),r.p=Math.round(e.margin.pad),r.w=Math.round(e.width)-r.l-r.r,r.h=Math.round(e.height)-r.t-r.b,t._replotting||\"{}\"===n||n===JSON.stringify(e._size)?void 0:u.plot(t)},d.graphJson=function(t,e,r,n,i){function o(t){if(\"function\"==typeof t)return null;if(h.isPlainObject(t)){var e,n,i={};for(e in t)if(\"function\"!=typeof t[e]&&-1===[\"_\",\"[\"].indexOf(e.charAt(0))){if(\"keepdata\"===r){if(\"src\"===e.substr(e.length-3))continue}else if(\"keepstream\"===r){if(n=t[e+\"src\"],\"string\"==typeof n&&n.indexOf(\":\")>0&&!h.isPlainObject(t.stream))continue}else if(\"keepall\"!==r&&(n=t[e+\"src\"],\"string\"==typeof n&&n.indexOf(\":\")>0))continue;i[e]=o(t[e])}return i}return Array.isArray(t)?t.map(o):t&&t.getTime?h.ms2DateTime(t):t}(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&d.supplyDefaults(t);var a=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l={data:(a||[]).map(function(t){var r=o(t);return e&&delete r.fit,r})};return e||(l.layout=o(s)),t.framework&&t.framework.isPolar&&(l=t.framework.getConfig()),\"object\"===n?l:JSON.stringify(l)},d.modifyFrames=function(t,e){var r,n,i,o=t._transitionData._frames,a=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch(n=e[r],n.type){case\"replace\":i=n.value;var s=o[n.index].name,l=i.name;o[n.index]=a[l]=i,l!==s&&(delete a[s],a[l]=i);break;case\"insert\":i=n.value,a[i.name]=i,o.splice(n.index,0,i);break;case\"delete\":i=o[n.index],delete a[i.name],o.splice(n.index,1)}return Promise.resolve()},d.computeFrame=function(t,e){var r,n,i,o,a=t._transitionData._frameHash,s=a[e];if(!s)return!1;for(var l=[s],u=[s.name];(s=a[s.baseframe])&&-1===u.indexOf(s.name);)l.push(s),u.push(s.name);for(var c={};s=l.pop();)if(s.layout&&(c.layout=d.extendLayout(c.layout,s.layout)),s.data){if(c.data||(c.data=[]),n=s.traces,!n)for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(c.traces||(c.traces=[]),r=0;r<s.data.length;r++)i=n[r],void 0!==i&&null!==i&&(o=c.traces.indexOf(i),-1===o&&(o=c.data.length,c.traces[o]=i),c.data[o]=d.extendTrace(c.data[o],s.data[r]))}return c},d.extendObjectWithContainers=function(t,e,r){var n,i,o,a,s,l,u,c,f=h.extendDeepNoArrays({},e||{}),p=h.expandObjectPaths(f),m={};if(r&&r.length)for(o=0;o<r.length;o++)n=h.nestedProperty(p,r[o]),i=n.get(),n.set(null),h.nestedProperty(m,r[o]).set(i);if(t=h.extendDeepNoArrays(t||{},p),r&&r.length)for(o=0;o<r.length;o++)if(s=h.nestedProperty(m,r[o]),u=s.get())for(l=h.nestedProperty(t,r[o]),c=l.get(),Array.isArray(c)||(c=[],l.set(c)),a=0;a<u.length;a++)c[a]=d.extendObjectWithContainers(c[a],u[a]);return t},d.extendTrace=function(t,e){return d.extendObjectWithContainers(t,e,[\"transforms\"])},d.extendLayout=function(t,e){return d.extendObjectWithContainers(t,e,[\"annotations\",\"shapes\",\"images\",\"sliders\",\"updatemenus\"])},d.transition=function(t,e,r,n,i,o){function a(){var n;for(n=0;n<x.length;n++){var i=x[n],o=t._fullData[i],a=o._module;a&&a.animatable&&(b.push(i),t.data[x[n]]=d.extendTrace(t.data[x[n]],e[n]))}var s=h.expandObjectPaths(h.extendDeepNoArrays({},r)),l=/^[xy]axis[0-9]*$/;for(var u in s)l.test(u)&&delete s[u].range;return h.extendDeepNoArrays(t.layout,s),d.supplyDefaults(t),d.doCalcdata(t),y.calc(t),Promise.resolve()}function s(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}function l(t){if(t)for(;t.length;)t.shift()}function c(){return new Promise(function(e){function n(){return s++,function(){l++,_||l!==s||f(e)}}t._transitioning=!0,o.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){_=!0});var i,a,s=0,l=0,u=t._fullLayout._basePlotModules,c=!1;if(r)for(a=0;a<u.length;a++)if(u[a].transitionAxes){var d=h.expandObjectPaths(r);c=u[a].transitionAxes(t,d,o,n)||c}for(c?(i=h.extendFlat({},o),i.duration=0):i=o,a=0;a<u.length;a++)u[a].plot(t,b,i,n);setTimeout(n())})}function f(e){return l(t._transitionData._interruptCallbacks),Promise.resolve().then(function(){return i.redraw?u.redraw(t):void 0}).then(function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])}).then(e)}function p(){return t.emit(\"plotly_transitioninterrupted\",[]),t._transitioning=!1,t._transtionWithDuration=!1,s(t._transitionData._interruptCallbacks)}var m,g,v=Array.isArray(e)?e.length:0,x=n.slice(0,v),b=[],_=!1;for(m=0;m<x.length;m++){g=x[m];var w=t._fullData[g],M=w._module;if(M&&!M.animatable){var k={};for(var A in e[m])k[A]=[e[m][A]]}}var T=[d.previousPromises,p,a,c],E=h.syncOrAsync(T,t);return E&&E.then||(E=Promise.resolve()),E.then(function(){return t.emit(\"plotly_transitioning\",[]),t})},d.doCalcdata=function(t,e){var r,n,i=u.Axes.list(t),o=t._fullData,a=t._fullLayout,s=new Array(o.length),l=(t.calcdata||[]).slice(0);for(t.calcdata=s,t.firstscatter=!0,t.numboxes=0,t._hmpixcount=0,t._hmlumcount=0,a._piecolormap={},a._piedefaultcolorcount=0,r=0;r<i.length;r++)i[r]._categories=i[r]._initialCategories.slice();for(r=0;r<o.length;r++)if(Array.isArray(e)&&-1===e.indexOf(r))s[r]=l[r];else{var c=o[r],h=[];if(Array.isArray(e)&&-1===e.indexOf(r))s[r]=l[r];else{var f;if(c.visible===!0){if(c.transforms)for(f=c._module,f&&f.calc&&f.calc(t,c),n=0;n<c.transforms.length;n++){var d=c.transforms[n];f=v[d.type],f&&f.calcTransform&&f.calcTransform(t,c,d)}f=c._module,f&&f.calc&&(h=f.calc(t,c))}Array.isArray(h)&&h[0]||(h=[{x:!1,y:!1,placeholder:!0}]),h[0].t||(h[0].t={}),h[0].trace=c,s[r]=h}}}},{\"../components/color\":582,\"../components/errorbars\":611,\"../lib\":681,\"../plotly\":706,\"../registry\":784,\"./animation_attributes\":707,\"./attributes\":708,\"./font_attributes\":729,\"./frame_attributes\":730,\"./layout_attributes\":760,d3:129,\"fast-isnumeric\":133}],770:[function(t,e,r){\"use strict\";var n=t(\"../../traces/scatter/attributes\"),i=n.marker;e.exports={r:n.r,t:n.t,marker:{color:i.color,size:i.size,symbol:i.symbol,opacity:i.opacity}}},{\"../../traces/scatter/attributes\":889}],771:[function(t,e,r){\"use strict\";function n(t,e){var r={showline:{valType:\"boolean\"},showticklabels:{valType:\"boolean\"},tickorientation:{valType:\"enumerated\",values:[\"horizontal\",\"vertical\"]},ticklen:{valType:\"number\",min:0},tickcolor:{valType:\"color\"},ticksuffix:{valType:\"string\"},endpadding:{valType:\"number\"},visible:{valType:\"boolean\"}};return o({},e,r)}var i=t(\"../cartesian/layout_attributes\"),o=t(\"../../lib/extend\").extendFlat,a=o({},i.domain,{});e.exports={radialaxis:n(\"radial\",{range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},domain:a,orientation:{valType:\"number\"}}),angularaxis:n(\"angular\",{range:{valType:\"info_array\",items:[{valType:\"number\",dflt:0},{valType:\"number\",dflt:360}]},domain:a}),layout:{direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"]},orientation:{valType:\"angle\"}}}},{\"../../lib/extend\":673,\"../cartesian/layout_attributes\":719}],772:[function(t,e,r){\"use strict\";var n=e.exports=t(\"./micropolar\");n.manager=t(\"./micropolar_manager\")},{\"./micropolar\":773,\"./micropolar_manager\":774}],773:[function(t,e,r){var n=t(\"d3\"),i=t(\"../../lib\"),o=i.extendDeepAll,a=e.exports={version:\"0.2.2\"};a.Axis=function(){function t(t){r=t||r;var u=l.data,h=l.layout;return(\"string\"==typeof r||r.nodeName)&&(r=n.select(r)),r.datum(u).each(function(t,r){function l(t,e){return s(t)%360+h.orientation}var u=t.slice();c={data:a.util.cloneJson(u),layout:a.util.cloneJson(h)};var f=0;u.forEach(function(t,e){t.color||(t.color=h.defaultColorRange[f],f=(f+1)%h.defaultColorRange.length),t.strokeColor||(t.strokeColor=\"LinePlot\"===t.geometry?t.color:n.rgb(t.color).darker().toString()),c.data[e].color=t.color,c.data[e].strokeColor=t.strokeColor,c.data[e].strokeDash=t.strokeDash,c.data[e].strokeSize=t.strokeSize});var d=u.filter(function(t,e){var r=t.visible;return\"undefined\"==typeof r||r===!0}),p=!1,m=d.map(function(t,e){return p=p||\"undefined\"!=typeof t.groupId,t});if(p){var g=n.nest().key(function(t,e){return\"undefined\"!=typeof t.groupId?t.groupId:\"unstacked\"}).entries(m),v=[],y=g.map(function(t,e){if(\"unstacked\"===t.key)return t.values;var r=t.values[0].r.map(function(t,e){return 0});return t.values.forEach(function(t,e,n){t.yStack=[r],v.push(r),r=a.util.sumArrays(t.r,r)}),t.values});d=n.merge(y)}d.forEach(function(t,e){t.t=Array.isArray(t.t[0])?t.t:[t.t],t.r=Array.isArray(t.r[0])?t.r:[t.r]});var x=Math.min(h.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2;x=Math.max(10,x);var b,_=[h.margin.left+x,h.margin.top+x];if(p){var w=n.max(a.util.sumArrays(a.util.arrayLast(d).r[0],a.util.arrayLast(v)));b=[0,w]}else b=n.extent(a.util.flattenArray(d.map(function(t,e){return t.r})));h.radialAxis.domain!=a.DATAEXTENT&&(b[0]=0),i=n.scale.linear().domain(h.radialAxis.domain!=a.DATAEXTENT&&h.radialAxis.domain?h.radialAxis.domain:b).range([0,x]),c.layout.radialAxis.domain=i.domain();var M,k=a.util.flattenArray(d.map(function(t,e){return t.t})),A=\"string\"==typeof k[0];A&&(k=a.util.deduplicate(k),M=k.slice(),k=n.range(k.length),d=d.map(function(t,e){var r=t;return t.t=[k],p&&(r.yStack=t.yStack),r}));var T=d.filter(function(t,e){return\"LinePlot\"===t.geometry||\"DotPlot\"===t.geometry}).length===d.length,E=null===h.needsEndSpacing?A||!T:h.needsEndSpacing,S=h.angularAxis.domain&&h.angularAxis.domain!=a.DATAEXTENT&&!A&&h.angularAxis.domain[0]>=0,L=S?h.angularAxis.domain:n.extent(k),z=Math.abs(k[1]-k[0]);T&&!A&&(z=0);var C=L.slice();E&&A&&(C[1]+=z);var I=h.angularAxis.ticksCount||4;I>8&&(I=I/(I/8)+I%8),h.angularAxis.ticksStep&&(I=(C[1]-C[0])/I);var P=h.angularAxis.ticksStep||(C[1]-C[0])/(I*(h.minorTicks+1));M&&(P=Math.max(Math.round(P),1)),C[2]||(C[2]=P);var D=n.range.apply(this,C);if(D=D.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=n.scale.linear().domain(C.slice(0,2)).range(\"clockwise\"===h.direction?[0,360]:[360,0]),c.layout.angularAxis.domain=s.domain(),c.layout.angularAxis.endPadding=E?z:0,e=n.select(this).select(\"svg.chart-root\"),\"undefined\"==typeof e||e.empty()){var R=\"<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>\",O=(new DOMParser).parseFromString(R,\"application/xml\"),j=this.appendChild(this.ownerDocument.importNode(O.documentElement,!0));e=n.select(j)}e.select(\".guides-group\").style({\"pointer-events\":\"none\"}),e.select(\".angular.axis-group\").style({\"pointer-events\":\"none\"}),e.select(\".radial.axis-group\").style({\"pointer-events\":\"none\"});var F,N=e.select(\".chart-group\"),B={fill:\"none\",stroke:h.tickColor},U={\"font-size\":h.font.size,\"font-family\":h.font.family,fill:h.font.color,\"text-shadow\":[\"-1px 0px\",\"1px -1px\",\"-1px 1px\",\"1px 1px\"].map(function(t,e){return\" \"+t+\" 0 \"+h.font.outlineColor}).join(\",\")};if(h.showLegend){F=e.select(\".legend-group\").attr({transform:\"translate(\"+[x,h.margin.top]+\")\"}).style({display:\"block\"});var V=d.map(function(t,e){var r=a.util.cloneJson(t);return r.symbol=\"DotPlot\"===t.geometry?t.dotType||\"circle\":\"LinePlot\"!=t.geometry?\"square\":\"line\",r.visibleInLegend=\"undefined\"==typeof t.visibleInLegend||t.visibleInLegend,r.color=\"LinePlot\"===t.geometry?t.strokeColor:t.color,r});a.Legend().config({data:d.map(function(t,e){return t.name||\"Element\"+e}),legendConfig:o({},a.Legend.defaultConfig().legendConfig,{container:F,elements:V,reverseOrder:h.legend.reverseOrder})})();var q=F.node().getBBox();x=Math.min(h.width-q.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,x=Math.max(10,x),_=[h.margin.left+x,h.margin.top+x],i.range([0,x]),c.layout.radialAxis.domain=i.domain(),F.attr(\"transform\",\"translate(\"+[_[0]+x,_[1]-x]+\")\")}else F=e.select(\".legend-group\").style({display:\"none\"});e.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),N.attr(\"transform\",\"translate(\"+_+\")\").style({cursor:\"crosshair\"});var G=[(h.width-(h.margin.left+h.margin.right+2*x+(q?q.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*x))/2];if(G[0]=Math.max(0,G[0]),G[1]=Math.max(0,G[1]),e.select(\".outer-group\").attr(\"transform\",\"translate(\"+G+\")\"),h.title){var H=e.select(\"g.title-group text\").style(U).text(h.title),X=H.node().getBBox();H.attr({x:_[0]-X.width/2,y:_[1]-x-20})}var Y=e.select(\".radial.axis-group\");if(h.radialAxis.gridLinesVisible){var W=Y.selectAll(\"circle.grid-circle\").data(i.ticks(5));W.enter().append(\"circle\").attr({\"class\":\"grid-circle\"}).style(B),W.attr(\"r\",i),W.exit().remove()}Y.select(\"circle.outside-circle\").attr({r:x}).style(B);var Z=e.select(\"circle.background-circle\").attr({r:x}).style({fill:h.backgroundColor,stroke:h.stroke});if(h.radialAxis.visible){var Q=n.svg.axis().scale(i).ticks(5).tickSize(5);Y.call(Q).attr({transform:\"rotate(\"+h.radialAxis.orientation+\")\"}),Y.selectAll(\".domain\").style(B),Y.selectAll(\"g>text\").text(function(t,e){return this.textContent+h.radialAxis.ticksSuffix}).style(U).style({\"text-anchor\":\"start\"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return\"horizontal\"===h.radialAxis.tickOrientation?\"rotate(\"+-h.radialAxis.orientation+\") translate(\"+[0,U[\"font-size\"]]+\")\":\"translate(\"+[0,U[\"font-size\"]]+\")\"}}),Y.selectAll(\"g>line\").style({stroke:\"black\"})}var K=e.select(\".angular.axis-group\").selectAll(\"g.angular-tick\").data(D),J=K.enter().append(\"g\").classed(\"angular-tick\",!0);K.attr({transform:function(t,e){return\"rotate(\"+l(t,e)+\")\"}}).style({display:h.angularAxis.visible?\"block\":\"none\"}),K.exit().remove(),J.append(\"line\").classed(\"grid-line\",!0).classed(\"major\",function(t,e){return e%(h.minorTicks+1)==0}).classed(\"minor\",function(t,e){return!(e%(h.minorTicks+1)==0)}).style(B),J.selectAll(\".minor\").style({stroke:h.minorTickColor}),K.select(\"line.grid-line\").attr({x1:h.tickLength?x-h.tickLength:0,x2:x}).style({display:h.angularAxis.gridLinesVisible?\"block\":\"none\"}),J.append(\"text\").classed(\"axis-text\",!0).style(U);var $=K.select(\"text.axis-text\").attr({x:x+h.labelOffset,dy:\".35em\",transform:function(t,e){var r=l(t,e),n=x+h.labelOffset,i=h.angularAxis.tickOrientation;return\"horizontal\"==i?\"rotate(\"+-r+\" \"+n+\" 0)\":\"radial\"==i?270>r&&r>90?\"rotate(180 \"+n+\" 0)\":null:\"rotate(\"+(180>=r&&r>0?-90:90)+\" \"+n+\" 0)\"}}).style({\"text-anchor\":\"middle\",display:h.angularAxis.labelsVisible?\"block\":\"none\"}).text(function(t,e){return e%(h.minorTicks+1)!=0?\"\":M?M[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix}).style(U);h.angularAxis.rewriteTicks&&$.text(function(t,e){return e%(h.minorTicks+1)!=0?\"\":h.angularAxis.rewriteTicks(this.textContent,e)});var tt=n.max(N.selectAll(\".angular-tick text\")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));F.attr({transform:\"translate(\"+[x+tt,h.margin.top]+\")\"});var et=e.select(\"g.geometry-group\").selectAll(\"g\").size()>0,rt=e.select(\"g.geometry-group\").selectAll(\"g.geometry\").data(d);if(rt.enter().append(\"g\").attr({\"class\":function(t,e){return\"geometry geometry\"+e}}),rt.exit().remove(),d[0]||et){var nt=[];d.forEach(function(t,e){var r={};r.radialScale=i,r.angularScale=s,r.container=rt.filter(function(t,r){return r==e}),r.geometry=t.geometry,r.orientation=h.orientation,r.direction=h.direction,r.index=e,nt.push({data:t,geometryConfig:r})});var it=n.nest().key(function(t,e){return\"undefined\"!=typeof t.data.groupId||\"unstacked\"}).entries(nt),ot=[];it.forEach(function(t,e){\"unstacked\"===t.key?ot=ot.concat(t.values.map(function(t,e){return[t]})):ot.push(t.values)}),ot.forEach(function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map(function(t,e){return o(a[r].defaultConfig(),t)});a[r]().config(n)()})}var at,st,lt=e.select(\".guides-group\"),ut=e.select(\".tooltips-group\"),ct=a.tooltipPanel().config({container:ut,fontSize:8})(),ht=a.tooltipPanel().config({container:ut,fontSize:8})(),ft=a.tooltipPanel().config({container:ut,hasTick:!0})();if(!A){var dt=lt.select(\"line\").attr({x1:0,y1:0,y2:0}).style({stroke:\"grey\",\"pointer-events\":\"none\"});N.on(\"mousemove.angular-guide\",function(t,e){var r=a.util.getMousePos(Z).angle;dt.attr({x2:-x,transform:\"rotate(\"+r+\")\"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;at=s.invert(n);var i=a.util.convertToCartesian(x+12,r+180);ct.text(a.util.round(at)).move([i[0]+_[0],i[1]+_[1]])}).on(\"mouseout.angular-guide\",function(t,e){lt.select(\"line\").style({opacity:0})})}var pt=lt.select(\"circle\").style({stroke:\"grey\",fill:\"none\"});N.on(\"mousemove.radial-guide\",function(t,e){var r=a.util.getMousePos(Z).radius;pt.attr({r:r}).style({opacity:.5}),st=i.invert(a.util.getMousePos(Z).radius);var n=a.util.convertToCartesian(r,h.radialAxis.orientation);ht.text(a.util.round(st)).move([n[0]+_[0],n[1]+_[1]])}).on(\"mouseout.radial-guide\",function(t,e){pt.style({opacity:0}),ft.hide(),ct.hide(),ht.hide()}),e.selectAll(\".geometry-group .mark\").on(\"mouseover.tooltip\",function(t,r){var i=n.select(this),o=i.style(\"fill\"),s=\"black\",l=i.style(\"opacity\")||1;if(i.attr({\"data-opacity\":l}),\"none\"!=o){i.attr({\n", "\"data-fill\":o}),s=n.hsl(o).darker().toString(),i.style({fill:s,opacity:1});var u={t:a.util.round(t[0]),r:a.util.round(t[1])};A&&(u.t=M[t[0]]);var c=\"t: \"+u.t+\", r: \"+u.r,h=this.getBoundingClientRect(),f=e.node().getBoundingClientRect(),d=[h.left+h.width/2-G[0]-f.left,h.top+h.height/2-G[1]-f.top];ft.config({color:s}).text(c),ft.move(d)}else o=i.style(\"stroke\"),i.attr({\"data-stroke\":o}),s=n.hsl(o).darker().toString(),i.style({stroke:s,opacity:1})}).on(\"mousemove.tooltip\",function(t,e){return 0!=n.event.which?!1:void(n.select(this).attr(\"data-fill\")&&ft.show())}).on(\"mouseout.tooltip\",function(t,e){ft.hide();var r=n.select(this),i=r.attr(\"data-fill\");i?r.style({fill:i,opacity:r.attr(\"data-opacity\")}):r.style({stroke:r.attr(\"data-stroke\"),opacity:r.attr(\"data-opacity\")})})}),f}var e,r,i,s,l={data:[],layout:{}},u={},c={},h=n.dispatch(\"hover\"),f={};return f.render=function(e){return t(e),this},f.config=function(t){if(!arguments.length)return l;var e=a.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),o(l.data[e],a.Axis.defaultConfig().data[0]),o(l.data[e],t)}),o(l.layout,a.Axis.defaultConfig().layout),o(l.layout,e.layout),this},f.getLiveConfig=function(){return c},f.getinputConfig=function(){return u},f.radialScale=function(t){return i},f.angularScale=function(t){return s},f.svg=function(){return e},n.rebind(f,h,\"on\"),f},a.Axis.defaultConfig=function(t,e){var r={data:[{t:[1,2,3,4],r:[10,11,12,13],name:\"Line1\",geometry:\"LinePlot\",color:null,strokeDash:\"solid\",strokeColor:null,strokeSize:\"1\",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:\"gray\",outlineColor:\"white\",family:\"Tahoma, sans-serif\"},direction:\"clockwise\",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:\"silver\",minorTickColor:\"#eee\",backgroundColor:\"none\",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}};return r},a.util={},a.DATAEXTENT=\"dataExtent\",a.AREA=\"AreaChart\",a.LINE=\"LinePlot\",a.DOT=\"DotPlot\",a.BAR=\"BarChart\",a.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},a.util._extend=function(t,e){for(var r in t)e[r]=t[r]},a.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},a.util.dataFromEquation2=function(t,e){var r=e||6,i=n.range(0,360+r,r).map(function(e,r){var n=e*Math.PI/180,i=t(n);return[e,i]});return i},a.util.dataFromEquation=function(t,e,r){var i=e||6,o=[],a=[];n.range(0,360+i,i).forEach(function(e,r){var n=e*Math.PI/180,i=t(n);o.push(e),a.push(i)});var s={t:o,r:a};return r&&(s.name=r),s},a.util.ensureArray=function(t,e){if(\"undefined\"==typeof t)return null;var r=[].concat(t);return n.range(e).map(function(t,e){return r[e]||r[0]})},a.util.fillArrays=function(t,e,r){return e.forEach(function(e,n){t[e]=a.util.ensureArray(t[e],r)}),t},a.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},a.util.validateKeys=function(t,e){\"string\"==typeof e&&(e=e.split(\".\"));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},a.util.sumArrays=function(t,e){return n.zip(t,e).map(function(t,e){return n.sum(t)})},a.util.arrayLast=function(t){return t[t.length-1]},a.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},a.util.flattenArray=function(t){for(var e=[];!a.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},a.util.deduplicate=function(t){return t.filter(function(t,e,r){return r.indexOf(t)==e})},a.util.convertToCartesian=function(t,e){var r=e*Math.PI/180,n=t*Math.cos(r),i=t*Math.sin(r);return[n,i]},a.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},a.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],o={};return o.x=r,o.y=i,o.pos=e,o.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,o.radius=Math.sqrt(r*r+i*i),o},a.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,o=t.length;o>i;i++)e=t[i],e in r?(r[e]++,n[e]=r[e]):r[e]=1;return n},a.util.duplicates=function(t){return Object.keys(a.util.duplicatesCount(t))},a.util.translator=function(t,e,r,n){if(n){var i=r.slice();r=e,e=i}var o=e.reduce(function(t,e){return\"undefined\"!=typeof t?t[e]:void 0},t);\"undefined\"!=typeof o&&(e.reduce(function(t,r,n){return\"undefined\"!=typeof t?(n===e.length-1&&delete t[r],t[r]):void 0},t),r.reduce(function(t,e,n){return\"undefined\"==typeof t[e]&&(t[e]={}),n===r.length-1&&(t[e]=o),t[e]},t))},a.PolyChart=function(){function t(){var t=r[0].geometryConfig,e=t.container;\"string\"==typeof e&&(e=n.select(e)),e.datum(r).each(function(e,r){function i(e,r){var n=t.radialScale(e[1]),i=(t.angularScale(e[0])+t.orientation)*Math.PI/180;return{r:n,t:i}}function o(t){var e=t.r*Math.cos(t.t),r=t.r*Math.sin(t.t);return{x:e,y:r}}var a=!!e[0].data.yStack,l=e.map(function(t,e){return a?n.zip(t.data.t[0],t.data.r[0],t.data.yStack[0]):n.zip(t.data.t[0],t.data.r[0])}),u=t.angularScale,c=t.radialScale.domain()[0],h={};h.bar=function(r,i,o){var a=e[o].data,s=t.radialScale(r[1])-t.radialScale(0),l=t.radialScale(r[2]||0),c=a.barWidth;n.select(this).attr({\"class\":\"mark bar\",d:\"M\"+[[s+l,-c/2],[s+l,c/2],[l,c/2],[l,-c/2]].join(\"L\")+\"Z\",transform:function(e,r){return\"rotate(\"+(t.orientation+u(e[0]))+\")\"}})},h.dot=function(t,r,a){var s=t[2]?[t[0],t[1]+t[2]]:t,l=n.svg.symbol().size(e[a].data.dotSize).type(e[a].data.dotType)(t,r);n.select(this).attr({\"class\":\"mark dot\",d:l,transform:function(t,e){var r=o(i(s));return\"translate(\"+[r.x,r.y]+\")\"}})};var f=n.svg.line.radial().interpolate(e[0].data.lineInterpolation).radius(function(e){return t.radialScale(e[1])}).angle(function(e){return t.angularScale(e[0])*Math.PI/180});h.line=function(r,i,o){var a=r[2]?l[o].map(function(t,e){return[t[0],t[1]+t[2]]}):l[o];if(n.select(this).each(h.dot).style({opacity:function(t,r){return+e[o].data.dotVisible},fill:g.stroke(r,i,o)}).attr({\"class\":\"mark dot\"}),!(i>0)){var s=n.select(this.parentNode).selectAll(\"path.line\").data([0]);s.enter().insert(\"path\"),s.attr({\"class\":\"line\",d:f(a),transform:function(e,r){return\"rotate(\"+(t.orientation+90)+\")\"},\"pointer-events\":\"none\"}).style({fill:function(t,e){return g.fill(r,i,o)},\"fill-opacity\":0,stroke:function(t,e){return g.stroke(r,i,o)},\"stroke-width\":function(t,e){return g[\"stroke-width\"](r,i,o)},\"stroke-dasharray\":function(t,e){return g[\"stroke-dasharray\"](r,i,o)},opacity:function(t,e){return g.opacity(r,i,o)},display:function(t,e){return g.display(r,i,o)}})}};var d=t.angularScale.range(),p=Math.abs(d[1]-d[0])/l[0].length*Math.PI/180,m=n.svg.arc().startAngle(function(t){return-p/2}).endAngle(function(t){return p/2}).innerRadius(function(e){return t.radialScale(c+(e[2]||0))}).outerRadius(function(e){return t.radialScale(c+(e[2]||0))+t.radialScale(e[1])});h.arc=function(e,r,i){n.select(this).attr({\"class\":\"mark arc\",d:m,transform:function(e,r){return\"rotate(\"+(t.orientation+u(e[0])+90)+\")\"}})};var g={fill:function(t,r,n){return e[n].data.color},stroke:function(t,r,n){return e[n].data.strokeColor},\"stroke-width\":function(t,r,n){return e[n].data.strokeSize+\"px\"},\"stroke-dasharray\":function(t,r,n){return s[e[n].data.strokeDash]},opacity:function(t,r,n){return e[n].data.opacity},display:function(t,r,n){return\"undefined\"==typeof e[n].data.visible||e[n].data.visible?\"block\":\"none\"}},v=n.select(this).selectAll(\"g.layer\").data(l);v.enter().append(\"g\").attr({\"class\":\"layer\"});var y=v.selectAll(\"path.mark\").data(function(t,e){return t});y.enter().append(\"path\").attr({\"class\":\"mark\"}),y.style(g).each(h[t.geometryType]),y.exit().remove(),v.exit().remove()})}var e,r=[a.PolyChart.defaultConfig()],i=n.dispatch(\"hover\"),s={solid:\"none\",dash:[5,2],dot:[2,5]};return t.config=function(t){return arguments.length?(t.forEach(function(t,e){r[e]||(r[e]={}),o(r[e],a.PolyChart.defaultConfig()),o(r[e],t)}),this):r},t.getColorScale=function(){return e},n.rebind(t,i,\"on\"),t},a.PolyChart.defaultConfig=function(){var t={data:{name:\"geom1\",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:\"circle\",dotSize:64,dotVisible:!1,barWidth:20,color:\"#ffa500\",strokeSize:1,strokeColor:\"silver\",strokeDash:\"solid\",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:\"LinePlot\",geometryType:\"arc\",direction:\"clockwise\",orientation:0,container:\"body\",radialScale:null,angularScale:null,colorScale:n.scale.category20()}};return t},a.BarChart=function(){return a.PolyChart()},a.BarChart.defaultConfig=function(){var t={geometryConfig:{geometryType:\"bar\"}};return t},a.AreaChart=function(){return a.PolyChart()},a.AreaChart.defaultConfig=function(){var t={geometryConfig:{geometryType:\"arc\"}};return t},a.DotPlot=function(){return a.PolyChart()},a.DotPlot.defaultConfig=function(){var t={geometryConfig:{geometryType:\"dot\",dotType:\"circle\"}};return t},a.LinePlot=function(){return a.PolyChart()},a.LinePlot.defaultConfig=function(){var t={geometryConfig:{geometryType:\"line\"}};return t},a.Legend=function(){function t(){var r=e.legendConfig,i=e.data.map(function(t,e){return[].concat(t).map(function(t,n){var i=o({},r.elements[e]);return i.name=t,i.color=[].concat(r.elements[e].color)[n],i})}),a=n.merge(i);a=a.filter(function(t,e){return r.elements[e]&&(r.elements[e].visibleInLegend||\"undefined\"==typeof r.elements[e].visibleInLegend)}),r.reverseOrder&&(a=a.reverse());var s=r.container;(\"string\"==typeof s||s.nodeName)&&(s=n.select(s));var l=a.map(function(t,e){return t.color}),u=r.fontSize,c=null==r.isContinuous?\"number\"==typeof a[0]:r.isContinuous,h=c?r.height:u*a.length,f=s.classed(\"legend-group\",!0),d=f.selectAll(\"svg\").data([0]),p=d.enter().append(\"svg\").attr({width:300,height:h+u,xmlns:\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",version:\"1.1\"});p.append(\"g\").classed(\"legend-axis\",!0),p.append(\"g\").classed(\"legend-marks\",!0);var m=n.range(a.length),g=n.scale[c?\"linear\":\"ordinal\"]().domain(m).range(l),v=n.scale[c?\"linear\":\"ordinal\"]().domain(m)[c?\"range\":\"rangePoints\"]([0,h]),y=function(t,e){var r=3*e;return\"line\"===t?\"M\"+[[-e/2,-e/12],[e/2,-e/12],[e/2,e/12],[-e/2,e/12]]+\"Z\":-1!=n.svg.symbolTypes.indexOf(t)?n.svg.symbol().type(t).size(r)():n.svg.symbol().type(\"square\").size(r)()};if(c){var x=d.select(\".legend-marks\").append(\"defs\").append(\"linearGradient\").attr({id:\"grad1\",x1:\"0%\",y1:\"0%\",x2:\"0%\",y2:\"100%\"}).selectAll(\"stop\").data(l);x.enter().append(\"stop\"),x.attr({offset:function(t,e){return e/(l.length-1)*100+\"%\"}}).style({\"stop-color\":function(t,e){return t}}),d.append(\"rect\").classed(\"legend-mark\",!0).attr({height:r.height,width:r.colorBandWidth,fill:\"url(#grad1)\"})}else{var b=d.select(\".legend-marks\").selectAll(\"path.legend-mark\").data(a);b.enter().append(\"path\").classed(\"legend-mark\",!0),b.attr({transform:function(t,e){return\"translate(\"+[u/2,v(e)+u/2]+\")\"},d:function(t,e){var r=t.symbol;return y(r,u)},fill:function(t,e){return g(e)}}),b.exit().remove()}var _=n.svg.axis().scale(v).orient(\"right\"),w=d.select(\"g.legend-axis\").attr({transform:\"translate(\"+[c?r.colorBandWidth:u,u/2]+\")\"}).call(_);return w.selectAll(\".domain\").style({fill:\"none\",stroke:\"none\"}),w.selectAll(\"line\").style({fill:\"none\",stroke:c?r.textColor:\"none\"}),w.selectAll(\"text\").style({fill:r.textColor,\"font-size\":r.fontSize}).text(function(t,e){return a[e].name}),t}var e=a.Legend.defaultConfig(),r=n.dispatch(\"hover\");return t.config=function(t){return arguments.length?(o(e,t),this):e},n.rebind(t,r,\"on\"),t},a.Legend.defaultConfig=function(t,e){var r={data:[\"a\",\"b\",\"c\"],legendConfig:{elements:[{symbol:\"line\",color:\"red\"},{symbol:\"square\",color:\"yellow\"},{symbol:\"diamond\",color:\"limegreen\"}],height:150,colorBandWidth:30,fontSize:12,container:\"body\",isContinuous:null,textColor:\"grey\",reverseOrder:!1}};return r},a.tooltipPanel=function(){var t,e,r,i={container:null,hasTick:!1,fontSize:12,color:\"white\",padding:5},s=\"tooltip-\"+a.tooltipPanel.uid++,l=10,u=function(){t=i.container.selectAll(\"g.\"+s).data([0]);var n=t.enter().append(\"g\").classed(s,!0).style({\"pointer-events\":\"none\",display:\"none\"});return r=n.append(\"path\").style({fill:\"white\",\"fill-opacity\":.9}).attr({d:\"M0 0\"}),e=n.append(\"text\").attr({dx:i.padding+l,dy:.3*+i.fontSize}),u};return u.text=function(o){var a=n.hsl(i.color).l,s=a>=.5?\"#aaa\":\"white\",c=a>=.5?\"black\":\"white\",h=o||\"\";e.style({fill:c,\"font-size\":i.fontSize+\"px\"}).text(h);var f=i.padding,d=e.node().getBBox(),p={fill:i.color,stroke:s,\"stroke-width\":\"2px\"},m=d.width+2*f+l,g=d.height+2*f;return r.attr({d:\"M\"+[[l,-g/2],[l,-g/4],[i.hasTick?0:l,0],[l,g/4],[l,g/2],[m,g/2],[m,-g/2]].join(\"L\")+\"Z\"}).style(p),t.attr({transform:\"translate(\"+[l,-g/2+2*f]+\")\"}),t.style({display:\"block\"}),u},u.move=function(e){return t?(t.attr({transform:\"translate(\"+[e[0],e[1]]+\")\"}).style({display:\"block\"}),u):void 0},u.hide=function(){return t?(t.style({display:\"none\"}),u):void 0},u.show=function(){return t?(t.style({display:\"block\"}),u):void 0},u.config=function(t){return o(i,t),u},u},a.tooltipPanel.uid=1,a.adapter={},a.adapter.plotly=function(){var t={};return t.convert=function(t,e){var r={};if(t.data&&(r.data=t.data.map(function(t,r){var n=o({},t),i=[[n,[\"marker\",\"color\"],[\"color\"]],[n,[\"marker\",\"opacity\"],[\"opacity\"]],[n,[\"marker\",\"line\",\"color\"],[\"strokeColor\"]],[n,[\"marker\",\"line\",\"dash\"],[\"strokeDash\"]],[n,[\"marker\",\"line\",\"width\"],[\"strokeSize\"]],[n,[\"marker\",\"symbol\"],[\"dotType\"]],[n,[\"marker\",\"size\"],[\"dotSize\"]],[n,[\"marker\",\"barWidth\"],[\"barWidth\"]],[n,[\"line\",\"interpolation\"],[\"lineInterpolation\"]],[n,[\"showlegend\"],[\"visibleInLegend\"]]];return i.forEach(function(t,r){a.util.translator.apply(null,t.concat(e))}),e||delete n.marker,e&&delete n.groupId,e?(\"LinePlot\"===n.geometry?(n.type=\"scatter\",n.dotVisible===!0?(delete n.dotVisible,n.mode=\"lines+markers\"):n.mode=\"lines\"):\"DotPlot\"===n.geometry?(n.type=\"scatter\",n.mode=\"markers\"):\"AreaChart\"===n.geometry?n.type=\"area\":\"BarChart\"===n.geometry&&(n.type=\"bar\"),delete n.geometry):(\"scatter\"===n.type?\"lines\"===n.mode?n.geometry=\"LinePlot\":\"markers\"===n.mode?n.geometry=\"DotPlot\":\"lines+markers\"===n.mode&&(n.geometry=\"LinePlot\",n.dotVisible=!0):\"area\"===n.type?n.geometry=\"AreaChart\":\"bar\"===n.type&&(n.geometry=\"BarChart\"),delete n.mode,delete n.type),n}),!e&&t.layout&&\"stack\"===t.layout.barmode)){var i=a.util.duplicates(r.data.map(function(t,e){return t.geometry}));r.data.forEach(function(t,e){var n=i.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)})}if(t.layout){var s=o({},t.layout),l=[[s,[\"plot_bgcolor\"],[\"backgroundColor\"]],[s,[\"showlegend\"],[\"showLegend\"]],[s,[\"radialaxis\"],[\"radialAxis\"]],[s,[\"angularaxis\"],[\"angularAxis\"]],[s.angularaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularaxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularaxis,[\"nticks\"],[\"ticksCount\"]],[s.angularaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularaxis,[\"range\"],[\"domain\"]],[s.angularaxis,[\"endpadding\"],[\"endPadding\"]],[s.radialaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialaxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularAxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularAxis,[\"nticks\"],[\"ticksCount\"]],[s.angularAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularAxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"endpadding\"],[\"endPadding\"]],[s.radialAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialAxis,[\"range\"],[\"domain\"]],[s.font,[\"outlinecolor\"],[\"outlineColor\"]],[s.legend,[\"traceorder\"],[\"reverseOrder\"]],[s,[\"labeloffset\"],[\"labelOffset\"]],[s,[\"defaultcolorrange\"],[\"defaultColorRange\"]]];if(l.forEach(function(t,r){a.util.translator.apply(null,t.concat(e))}),e?(\"undefined\"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&\"undefined\"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&\"undefined\"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&\"boolean\"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder=\"normal\"!=s.legend.reverseOrder),s.legend&&\"boolean\"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?\"reversed\":\"normal\",delete s.legend.reverseOrder),s.margin&&\"undefined\"!=typeof s.margin.t){var u=[\"t\",\"r\",\"b\",\"l\",\"pad\"],c=[\"top\",\"right\",\"bottom\",\"left\",\"pad\"],h={};n.entries(s.margin).forEach(function(t,e){h[c[u.indexOf(t.key)]]=t.value}),s.margin=h}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r},t}},{\"../../lib\":681,d3:129}],774:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),o=t(\"../../components/color\"),a=t(\"./micropolar\"),s=t(\"./undo_manager\"),l=i.extendDeepAll,u=e.exports={};u.framework=function(t){function e(e,i){return i&&(h=i),n.select(n.select(h).node().parentNode).selectAll(\".svg-container>*:not(.chart-root)\").remove(),r=r?l(r,e):e,o||(o=a.Axis()),c=a.adapter.plotly().convert(r),o.config(c).render(h),t.data=r.data,t.layout=r.layout,u.fillLayout(t),r}var r,i,o,c,h,f=new s;return e.isPolar=!0,e.svg=function(){return o.svg()},e.getConfig=function(){return r},e.getLiveConfig=function(){return a.adapter.plotly().convert(o.getLiveConfig(),!0)},e.getLiveScales=function(){return{t:o.angularScale(),r:o.radialScale()}},e.setUndoPoint=function(){var t=this,e=a.util.cloneJson(r);!function(e,r){f.add({undo:function(){r&&t(r)},redo:function(){t(e)}})}(e,i),i=a.util.cloneJson(e)},e.undo=function(){f.undo()},e.redo=function(){f.redo()},e},u.fillLayout=function(t){var e=n.select(t).selectAll(\".plot-container\"),r=e.selectAll(\".svg-container\"),i=t.framework&&t.framework.svg&&t.framework.svg(),a={width:800,height:600,paper_bgcolor:o.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(a,t.layout)}},{\"../../components/color\":582,\"../../lib\":681,\"./micropolar\":773,\"./undo_manager\":775,d3:129}],775:[function(t,e,r){\"use strict\";e.exports=function(){function t(t,e){return t?(i=!0,t[e](),i=!1,this):this}var e,r=[],n=-1,i=!1;return{add:function(t){return i?this:(r.splice(n+1,r.length-n),r.push(t),n=r.length-1,this)},setCallback:function(t){e=t},undo:function(){var i=r[n];return i?(t(i,\"undo\"),n-=1,e&&e(i.undo),this):this},redo:function(){var i=r[n+1];return i?(t(i,\"redo\"),n+=1,e&&e(i.redo),this):this},clear:function(){r=[],n=-1},hasUndo:function(){return-1!==n},hasRedo:function(){return n<r.length-1},getCommands:function(){return r},getPreviousCommand:function(){return r[n-1]},getIndex:function(){return n}}}},{}],776:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"./plots\");e.exports=function(t,e,r,o){function a(t,e){return n.coerce(s,l,c,t,e)}for(var s,l,u=o.type,c=o.attributes,h=o.handleDefaults,f=o.partition||\"x\",d=i.findSubplotIds(r,u),p=d.length,m=0;p>m;m++){var g=d[m];s=t[g]?t[g]:t[g]={},e[g]=l={},a(\"domain.\"+f,[m/p,(m+1)/p]),a(\"domain.\"+{x:\"y\",y:\"x\"}[f]),o.id=g,h(s,l,a,o)}}},{\"../lib\":681,\"./plots\":769}],777:[function(t,e,r){\"use strict\";var n=t(\"./ternary\"),i=t(\"../../plots/plots\");r.name=\"ternary\",r.attr=\"subplot\",r.idRoot=\"ternary\",r.idRegex=/^ternary([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^ternary([2-9]|[1-9][0-9]+)?$/,r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,o=i.getSubplotIds(e,\"ternary\"),a=0;a<o.length;a++){var s=o[a],l=i.getSubplotData(r,\"ternary\",s),u=e[s]._subplot;void 0===u&&(u=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=u),u.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var o=i.getSubplotIds(n,\"ternary\"),a=0;a<o.length;a++){var s=o[a],l=n[s]._subplot;!e[s]&&l&&(l.plotContainer.remove(),l.clipDef.remove())}}},{\"../../plots/plots\":769,\"./layout/attributes\":778,\"./layout/defaults\":781,\"./layout/layout_attributes\":782,\"./ternary\":783}],778:[function(t,e,r){\"use strict\";e.exports={subplot:{valType:\"subplotid\",dflt:\"ternary\"}}},{}],779:[function(t,e,r){\"use strict\";var n=t(\"../../cartesian/layout_attributes\"),i=t(\"../../../lib/extend\").extendFlat;e.exports={title:n.title,titlefont:n.titlefont,color:n.color,tickmode:n.tickmode,nticks:i({},n.nticks,{dflt:6,min:1}),tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:n.ticks,ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,showtickprefix:n.showtickprefix,tickprefix:n.tickprefix,showticksuffix:n.showticksuffix,ticksuffix:n.ticksuffix,showexponent:n.showexponent,exponentformat:n.exponentformat,separatethousands:n.separatethousands,tickfont:n.tickfont,tickangle:n.tickangle,tickformat:n.tickformat,hoverformat:n.hoverformat,showline:i({},n.showline,{dflt:!0}),linecolor:n.linecolor,linewidth:n.linewidth,showgrid:i({},n.showgrid,{dflt:!0}),gridcolor:n.gridcolor,gridwidth:n.gridwidth,min:{valType:\"number\",dflt:0,min:0}}},{\"../../../lib/extend\":673,\"../../cartesian/layout_attributes\":719}],780:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../../lib\"),o=t(\"./axis_attributes\"),a=t(\"../../cartesian/tick_label_defaults\"),s=t(\"../../cartesian/tick_mark_defaults\"),l=t(\"../../cartesian/tick_value_defaults\");e.exports=function(t,e,r){function u(r,n){return i.coerce(t,e,o,r,n)}e.type=\"linear\";var c=u(\"color\"),h=c===t.color?c:r.font.color,f=e._name,d=f.charAt(0).toUpperCase(),p=\"Component \"+d,m=u(\"title\",p);e._hovertitle=m===p?m:d,i.coerceFont(u,\"titlefont\",{family:r.font.family,size:Math.round(1.2*r.font.size),color:h}),u(\"min\"),l(t,e,u,\"linear\"),a(t,e,u,\"linear\",{noHover:!1}),s(t,e,u,{outerTicks:!0});var g=u(\"showticklabels\");g&&(i.coerceFont(u,\"tickfont\",{family:r.font.family,size:r.font.size,color:h}),u(\"tickangle\"),u(\"tickformat\")),u(\"hoverformat\");var v=u(\"showline\");v&&(u(\"linecolor\",c),u(\"linewidth\"));var y=u(\"showgrid\");y&&(u(\"gridcolor\",n(c,r.bgColor,60).toRgbString()),u(\"gridwidth\"))}},{\"../../../lib\":681,\"../../cartesian/tick_label_defaults\":725,\"../../cartesian/tick_mark_defaults\":726,\"../../cartesian/tick_value_defaults\":727,\"./axis_attributes\":779,tinycolor2:546}],781:[function(t,e,r){\"use strict\";function n(t,e,r,n){var o=r(\"bgcolor\"),a=r(\"sum\");n.bgColor=i.combine(o,n.paper_bgcolor);for(var u,c,h,f=0;f<l.length;f++)u=l[f],c=t[u]||{},h=e[u]={_name:u},s(c,h,n);var d=e.aaxis,p=e.baxis,m=e.caxis;d.min+p.min+m.min>=a&&(d.min=0,p.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}var i=t(\"../../../components/color\"),o=t(\"../../subplot_defaults\"),a=t(\"./layout_attributes\"),s=t(\"./axis_defaults\"),l=[\"aaxis\",\"baxis\",\"caxis\"];e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:a,handleDefaults:n,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../../components/color\":582,\"../../subplot_defaults\":776,\"./axis_defaults\":780,\"./layout_attributes\":782}],782:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color/attributes\"),i=t(\"./axis_attributes\");e.exports={domain:{x:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]},y:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]}},bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:i,baxis:i,caxis:i}},{\"../../../components/color/attributes\":581,\"./axis_attributes\":779}],783:[function(t,e,r){\"use strict\";function n(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework()}function i(t){o.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}var o=t(\"d3\"),a=t(\"tinycolor2\"),s=t(\"../../plotly\"),l=t(\"../../lib\"),u=t(\"../../components/color\"),c=t(\"../../components/drawing\"),h=t(\"../cartesian/set_convert\"),f=t(\"../../lib/extend\").extendFlat,d=t(\"../cartesian/axes\"),p=t(\"../../lib/filter_visible\"),m=t(\"../../components/dragelement\"),g=t(\"../../components/titles\"),v=t(\"../cartesian/select\"),y=t(\"../cartesian/constants\"),x=t(\"../cartesian/graph_interact\");e.exports=n;var b=n.prototype;b.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={}},b.plot=function(t,e){var r,n=this,i=e[n.id],o=e._size;l.getPlotDiv(n.plotContainer.node())!==n.graphDiv&&(n.init(n.graphDiv._fullLayout),n.makeFramework()),n.adjustLayout(i,o);var a=n.traceHash,s={};for(r=0;r<t.length;r++){var c=t[r];s[c.type]=s[c.type]||[],s[c.type].push(c)}var h=Object.keys(a),f=Object.keys(s);for(r=0;r<h.length;r++){var d=h[r];if(-1===f.indexOf(d)){var m=a[d][0];m.visible=!1,s[d]=[m]}}for(f=Object.keys(s),r=0;r<f.length;r++){var g=s[f[r]],v=g[0]._module;v.plot(n,p(g),i)}n.traceHash=s,n.layers.plotbg.select(\"path\").call(u.fill,i.bgcolor)},b.makeFramework=function(){var t=this,e=t.defs.selectAll(\"g.clips\").data([0]);e.enter().append(\"g\").classed(\"clips\",!0);var r=\"clip\"+t.layoutId+t.id;t.clipDef=e.selectAll(\"#\"+r).data([0]),t.clipDef.enter().append(\"clipPath\").attr(\"id\",r).append(\"path\").attr(\"d\",\"M0,0Z\"),t.plotContainer=t.container.selectAll(\"g.\"+t.id).data([0]),t.plotContainer.enter().append(\"g\").classed(t.id,!0),t.layers={};var n=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\",\"frontplot\",\"zoom\",\"aaxis\",\"baxis\",\"caxis\",\"axlines\"],i=t.plotContainer.selectAll(\"g.toplevel\").data(n);i.enter().append(\"g\").attr(\"class\",function(t){return\"toplevel \"+t}).each(function(e){var r=o.select(this);t.layers[e]=r,\"frontplot\"===e?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===e?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===e?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"axlines\"===e&&r.selectAll(\"path\").data([\"aline\",\"bline\",\"cline\"]).enter().append(\"path\").each(function(t){o.select(this).classed(t,!0)})});var a=t.plotContainer.select(\".grids\").selectAll(\"g.grid\").data([\"agrid\",\"bgrid\",\"cgrid\"]);a.enter().append(\"g\").attr(\"class\",function(t){return\"grid \"+t}).each(function(e){t.layers[e]=o.select(this)}),t.plotContainer.selectAll(\".backplot,.frontplot,.grids\").call(c.setClipUrl,r),t.graphDiv._context.staticPlot||t.initInteractions()};var _=Math.sqrt(4/3);b.adjustLayout=function(t,e){var r,n,i,o,a,s,l=this,c=t.domain,d=(c.x[0]+c.x[1])/2,p=(c.y[0]+c.y[1])/2,m=c.x[1]-c.x[0],g=c.y[1]-c.y[0],v=m*e.w,y=g*e.h,x=t.sum,b=t.aaxis.min,w=t.baxis.min,M=t.caxis.min;v>_*y?(o=y,i=o*_):(i=v,o=i/_),a=m*i/v,s=g*o/y,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-p)-o/2,l.x0=r,l.y0=n,l.w=i,l.h=o,l.sum=x,l.xaxis={type:\"linear\",range:[b+2*M-x,x-b-2*w],domain:[d-a/2,d+a/2],_id:\"x\",_gd:l.graphDiv},h(l.xaxis),l.xaxis.setScale(),l.yaxis={type:\"linear\",range:[b,x-w-M],domain:[p-s/2,p+s/2],_id:\"y\",_gd:l.graphDiv},h(l.yaxis),l.yaxis.setScale();var k=l.yaxis.domain[0],A=l.aaxis=f({},t.aaxis,{range:[b,x-w-M],side:\"left\",_counterangle:30,tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+s*_],_axislayer:l.layers.aaxis,_gridlayer:l.layers.agrid,_pos:0,_gd:l.graphDiv,_id:\"y\",_length:i,_gridpath:\"M0,0l\"+o+\",-\"+i/2});h(A);var T=l.baxis=f({},t.baxis,{range:[x-b-M,w],side:\"bottom\",_counterangle:30,domain:l.xaxis.domain,_axislayer:l.layers.baxis,_gridlayer:l.layers.bgrid,_counteraxis:l.aaxis,_pos:0,_gd:l.graphDiv,_id:\"x\",_length:i,_gridpath:\"M0,0l-\"+i/2+\",-\"+o});h(T),A._counteraxis=T;var E=l.caxis=f({},t.caxis,{range:[x-b-w,M],side:\"right\",_counterangle:30,tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+s*_],_axislayer:l.layers.caxis,_gridlayer:l.layers.cgrid,_counteraxis:l.baxis,_pos:0,_gd:l.graphDiv,_id:\"y\",_length:i,_gridpath:\"M0,0l-\"+o+\",\"+i/2});h(E);var S=\"M\"+r+\",\"+(n+o)+\"h\"+i+\"l-\"+i/2+\",-\"+o+\"Z\";l.clipDef.select(\"path\").attr(\"d\",S),l.layers.plotbg.select(\"path\").attr(\"d\",S);var L=\"translate(\"+r+\",\"+n+\")\";l.plotContainer.selectAll(\".scatterlayer,.maplayer,.zoom\").attr(\"transform\",L);var z=\"translate(\"+r+\",\"+(n+o)+\")\";l.layers.baxis.attr(\"transform\",z),l.layers.bgrid.attr(\"transform\",z);var C=\"translate(\"+(r+i/2)+\",\"+n+\")rotate(30)\";l.layers.aaxis.attr(\"transform\",C),l.layers.agrid.attr(\"transform\",C);var I=\"translate(\"+(r+i/2)+\",\"+n+\")rotate(-30)\";l.layers.caxis.attr(\"transform\",I),l.layers.cgrid.attr(\"transform\",I),l.drawAxes(!0),l.plotContainer.selectAll(\".crisp\").classed(\"crisp\",!1);var P=l.layers.axlines;P.select(\".aline\").attr(\"d\",A.showline?\"M\"+r+\",\"+(n+o)+\"l\"+i/2+\",-\"+o:\"M0,0\").call(u.stroke,A.linecolor||\"#000\").style(\"stroke-width\",(A.linewidth||0)+\"px\"),P.select(\".bline\").attr(\"d\",T.showline?\"M\"+r+\",\"+(n+o)+\"h\"+i:\"M0,0\").call(u.stroke,T.linecolor||\"#000\").style(\"stroke-width\",(T.linewidth||0)+\"px\"),P.select(\".cline\").attr(\"d\",E.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+o:\"M0,0\").call(u.stroke,E.linecolor||\"#000\").style(\"stroke-width\",(E.linewidth||0)+\"px\")},b.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.aaxis,o=e.baxis,a=e.caxis;if(d.doTicks(r,i,!0),d.doTicks(r,o,!0),d.doTicks(r,a,!0),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(a.showticklabels?.75*a.tickfont.size:0)+(\"outside\"===a.ticks?.87*a.ticklen:0));g.draw(r,\"a\"+n,{propContainer:i,propName:e.id+\".aaxis.title\",dfltName:\"Component A\",attributes:{x:e.x0+e.w/2,y:e.y0-i.titlefont.size/3-s,\"text-anchor\":\"middle\"}});var l=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;g.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",dfltName:\"Component B\",attributes:{x:e.x0-l,y:e.y0+e.h+.83*o.titlefont.size+l,\"text-anchor\":\"middle\"}}),g.draw(r,\"c\"+n,{propContainer:a,propName:e.id+\".caxis.title\",dfltName:\"Component C\",attributes:{x:e.x0+e.w+l,y:e.y0+e.h+.83*a.titlefont.size+l,\"text-anchor\":\"middle\"}})}};var w=y.MINZOOM/2+.87,M=\"m-0.87,.5h\"+w+\"v3h-\"+(w+5.2)+\"l\"+(w/2+2.6)+\",-\"+(.87*w+4.5)+\"l2.6,1.5l-\"+w/2+\",\"+.87*w+\"Z\",k=\"m0.87,.5h-\"+w+\"v3h\"+(w+5.2)+\"l-\"+(w/2+2.6)+\",-\"+(.87*w+4.5)+\"l-2.6,1.5l\"+w/2+\",\"+.87*w+\"Z\",A=\"m0,1l\"+w/2+\",\"+.87*w+\"l2.6,-1.5l-\"+(w/2+2.6)+\",-\"+(.87*w+4.5)+\"l-\"+(w/2+2.6)+\",\"+(.87*w+4.5)+\"l2.6,1.5l\"+w/2+\",-\"+.87*w+\"Z\",T=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",E=!0;b.initInteractions=function(){function t(t,e,r){var n=j.getBoundingClientRect();b=e-n.left,w=r-n.top,S={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},z=S,L=O.aaxis.range[1]-S.a,C=a(O.graphDiv._fullLayout[O.id].bgcolor).getLuminance(),I=\"M0,\"+O.h+\"L\"+O.w/2+\", 0L\"+O.w+\",\"+O.h+\"Z\",P=!1,D=N.append(\"path\").attr(\"class\",\"zoombox\").style({fill:C>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",I),R=N.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),p()}function e(t,e){return 1-e/O.h}function r(t,e){return 1-(t+(O.h-e)/Math.sqrt(3))/O.w}function n(t,e){return(t-(O.h-e)/Math.sqrt(3))/O.w}function o(t,i){var o=b+t,a=w+i,s=Math.max(0,Math.min(1,e(b,w),e(o,a))),l=Math.max(0,Math.min(1,r(b,w),r(o,a))),u=Math.max(0,Math.min(1,n(b,w),n(o,a))),c=(s/2+u)*O.w,h=(1-s/2-l)*O.w,f=(c+h)/2,d=h-c,p=(1-s)*O.h,m=p-d/_;d<y.MINZOOM?(z=S,D.attr(\"d\",I),R.attr(\"d\",\"M0,0Z\")):(z={a:S.a+s*L,b:S.b+l*L,c:S.c+u*L},D.attr(\"d\",I+\"M\"+c+\",\"+p+\"H\"+h+\"L\"+f+\",\"+m+\"L\"+c+\",\"+p+\"Z\"),R.attr(\"d\",\"M\"+b+\",\"+w+T+\"M\"+c+\",\"+p+M+\"M\"+h+\",\"+p+k+\"M\"+f+\",\"+m+A)),P||(D.transition().style(\"fill\",C>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),R.transition().style(\"opacity\",1).duration(200),P=!0)}function c(t,e){if(z===S)return 2===e&&g(),i(F);i(F);var r={};r[O.id+\".aaxis.min\"]=z.a,r[O.id+\".baxis.min\"]=z.b,r[O.id+\".caxis.min\"]=z.c,s.relayout(F,r),E&&F.data&&F._context.showTips&&(l.notifier(\"Double-click to<br>zoom back out\",\"long\"),\n", "E=!1)}function h(){S={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},z=S}function f(t,e){var r=t/O.xaxis._m,n=e/O.yaxis._m;z={a:S.a-n,b:S.b+(r+n)/2,c:S.c-(r-n)/2};var i=[z.a,z.b,z.c].sort(),o={a:i.indexOf(z.a),b:i.indexOf(z.b),c:i.indexOf(z.c)};i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),z={a:i[o.a],b:i[o.b],c:i[o.c]},e=(S.a-z.a)*O.yaxis._m,t=(S.c-z.c-S.b+z.b)*O.xaxis._m);var a=\"translate(\"+(O.x0+t)+\",\"+(O.y0+e)+\")\";O.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",a),O.aaxis.range=[z.a,O.sum-z.b-z.c],O.baxis.range=[O.sum-z.a-z.c,z.b],O.caxis.range=[O.sum-z.a-z.b,z.c],O.drawAxes(!1),O.plotContainer.selectAll(\".crisp\").classed(\"crisp\",!1)}function d(t,e){if(t){var r={};r[O.id+\".aaxis.min\"]=z.a,r[O.id+\".baxis.min\"]=z.b,r[O.id+\".caxis.min\"]=z.c,s.relayout(F,r)}else 2===e&&g()}function p(){O.plotContainer.selectAll(\".select-outline\").remove()}function g(){var t={};t[O.id+\".aaxis.min\"]=0,t[O.id+\".baxis.min\"]=0,t[O.id+\".caxis.min\"]=0,F.emit(\"plotly_doubleclick\",null),s.relayout(F,t)}var b,w,S,L,z,C,I,P,D,R,O=this,j=O.layers.plotbg.select(\"path\").node(),F=O.graphDiv,N=O.layers.zoom,B={element:j,gd:F,plotinfo:{plot:N},doubleclick:g,subplot:O.id,prepFn:function(e,r,n){B.xaxes=[O.xaxis],B.yaxes=[O.yaxis];var i=F._fullLayout.dragmode;e.shiftKey&&(i=\"pan\"===i?\"zoom\":\"pan\"),\"lasso\"===i?B.minDrag=1:B.minDrag=void 0,\"zoom\"===i?(B.moveFn=o,B.doneFn=c,t(e,r,n)):\"pan\"===i?(B.moveFn=f,B.doneFn=d,h(),p()):\"select\"!==i&&\"lasso\"!==i||v(e,r,n,B,i)}};j.onmousemove=function(t){x.hover(F,t,O.id),F._fullLayout._lasthover=j,F._fullLayout._hoversubplot=O.id},j.onmouseout=function(t){F._dragging||m.unhover(F,t)},j.onclick=function(t){x.click(F,t)},m.init(B)}},{\"../../components/color\":582,\"../../components/dragelement\":603,\"../../components/drawing\":605,\"../../components/titles\":656,\"../../lib\":681,\"../../lib/extend\":673,\"../../lib/filter_visible\":675,\"../../plotly\":706,\"../cartesian/axes\":710,\"../cartesian/constants\":715,\"../cartesian/graph_interact\":717,\"../cartesian/select\":723,\"../cartesian/set_convert\":724,d3:129,tinycolor2:546}],784:[function(t,e,r){\"use strict\";function n(t){return\"object\"==typeof t&&(t=t.type),t}var i=t(\"./lib\"),o=t(\"./plots/attributes\");r.modules={},r.allTypes=[],r.allCategories={},r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.register=function(t,e,n,o){if(r.modules[e])return void i.log(\"Type \"+e+\" already registered\");for(var a={},s=0;s<n.length;s++)a[n[s]]=!0,r.allCategories[n[s]]=!0;r.modules[e]={_module:t,categories:a},o&&Object.keys(o).length&&(r.modules[e].meta=o),r.allTypes.push(e)},r.registerSubplot=function(t){var e=t.name;return r.subplotsRegistry[e]?void i.log(\"Plot type \"+e+\" already registered.\"):void(r.subplotsRegistry[e]=t)},r.getModule=function(t){if(void 0!==t.r)return i.warn(\"Tried to put a polar trace on an incompatible graph of cartesian data. Ignoring this dataset.\",t),!1;var e=r.modules[n(t)];return e?e._module:!1},r.traceIs=function(t,e){if(t=n(t),\"various\"===t)return!1;var a=r.modules[t];return a||(t&&\"area\"!==t&&i.log(\"Unrecognized trace type \"+t+\".\"),a=r.modules[o.type.dflt]),!!a.categories[e]},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n?n[e]:i.noop}},{\"./lib\":681,\"./plots/attributes\":708}],785:[function(t,e,r){\"use strict\";function n(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:\"\",showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:\"\",hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}function i(t){var e=[\"xaxis\",\"yaxis\",\"zaxis\"];return e.indexOf(t.slice(0,5))>-1}var o=t(\"../lib\"),a=t(\"../plots/plots\"),s=o.extendFlat,l=o.extendDeep;e.exports=function(t,e){t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var r,o=t.data,u=t.layout,c=l([],o),h=l({},u,n(e.tileClass));if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){h.annotations=[];var f=Object.keys(h);for(r=0;r<f.length;r++)i(f[r])&&(h[f[r]].title=\"\");for(r=0;r<c.length;r++){var d=c[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),\"pie\"===d.type&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)h.annotations.push(e.annotations[r]);var p=a.getSubplotIds(h,\"gl3d\");if(p.length){var m={};for(\"thumbnail\"===e.tileClass&&(m={title:\"\",showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<p.length;r++){var g=p[r];s(h[g].xaxis,m),s(h[g].yaxis,m),s(h[g].zaxis,m),h[g]._scene=null}}var v=document.createElement(\"div\");e.tileClass&&(v.className=e.tileClass);var y={td:v,layout:h,data:c,config:{staticPlot:void 0===e.staticPlot?!0:e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1}};return\"transparent\"!==e.setBackground&&(y.config.setBackground=e.setBackground||\"opaque\"),y.td.defaultLayout=n(e.tileClass),y}},{\"../lib\":681,\"../plots/plots\":769}],786:[function(t,e,r){\"use strict\";function n(t,e){return e=e||{},e.format=e.format||\"png\",new Promise(function(r,n){t._snapshotInProgress&&n(new Error(\"Snapshotting already in progress.\")),o.isIE()&&\"svg\"!==e.format&&n(new Error(\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\")),t._snapshotInProgress=!0;var s=i(t,e),l=e.filename||t.fn||\"newplot\";l+=\".\"+e.format,s.then(function(e){return t._snapshotInProgress=!1,a(e,l)}).then(function(t){r(t)}).catch(function(e){t._snapshotInProgress=!1,n(e)})})}var i=t(\"../plot_api/to_image\"),o=t(\"../lib\"),a=t(\"./filesaver\");e.exports=n},{\"../lib\":681,\"../plot_api/to_image\":704,\"./filesaver\":787}],787:[function(t,e,r){\"use strict\";var n=function(t,e){var r=document.createElement(\"a\"),n=\"download\"in r,i=/Version\\/[\\d\\.]+.*Safari/.test(navigator.userAgent),o=new Promise(function(o,a){\"undefined\"!=typeof navigator&&/MSIE [1-9]\\./.test(navigator.userAgent)&&a(new Error(\"IE < 10 unsupported\")),i&&(document.location.href=\"data:application/octet-stream\"+t.slice(t.search(/[,;]/)),o(e)),e||(e=\"download\"),n&&(r.href=t,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),o(e)),\"undefined\"!=typeof navigator&&navigator.msSaveBlob&&(navigator.msSaveBlob(new Blob([t]),e),o(e)),a(new Error(\"download error\"))});return o};e.exports=n},{}],788:[function(t,e,r){\"use strict\";r.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\"))?500:0},r.getRedrawFunc=function(t){return t.data&&t.data[0]&&t.data[0].r?void 0:function(){(t.calcdata||[]).forEach(function(t){t[0]&&t[0].t&&t[0].t.cb&&t[0].t.cb()})}}},{}],789:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(\"./cloneplot\"),toSVG:t(\"./tosvg\"),svgToImg:t(\"./svgtoimg\"),toImage:t(\"./toimage\"),downloadImage:t(\"./download\")};e.exports=i},{\"./cloneplot\":785,\"./download\":786,\"./helpers\":788,\"./svgtoimg\":790,\"./toimage\":791,\"./tosvg\":792}],790:[function(t,e,r){\"use strict\";function n(t){var e=t.emitter||new o,r=new Promise(function(n,o){var a=window.Image,s=t.svg,l=t.format||\"png\";if(i.isIE()&&(s=s.replace(/\"/gi,\"'\"),s=s.replace(/(\\('#)(.*)('\\))/gi,'(\"$2\")'),s=s.replace(/(\\\\')/gi,'\"'),\"svg\"!==l)){var u=new Error(\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\");return o(u),t.promise?r:e.emit(\"error\",u)}var c=t.canvas,h=c.getContext(\"2d\"),f=new a,d=\"data:image/svg+xml,\"+encodeURIComponent(s);c.height=t.height||150,c.width=t.width||300,f.onload=function(){var r;switch(\"svg\"!==l&&h.drawImage(f,0,0),l){case\"jpeg\":r=c.toDataURL(\"image/jpeg\");break;case\"png\":r=c.toDataURL(\"image/png\");break;case\"webp\":r=c.toDataURL(\"image/webp\");break;case\"svg\":r=d;break;default:if(o(new Error(\"Image format is not jpeg, png or svg\")),!t.promise)return e.emit(\"error\",\"Image format is not jpeg, png or svg\")}n(r),t.promise||e.emit(\"success\",r)},f.onerror=function(r){return o(r),t.promise?void 0:e.emit(\"error\",r)},f.src=d});return t.promise?r:e}var i=t(\"../lib\"),o=t(\"events\").EventEmitter;e.exports=n},{\"../lib\":681,events:61}],791:[function(t,e,r){\"use strict\";function n(t,e){function r(){var t=s.getDelay(f._fullLayout);setTimeout(function(){var t=u(f),r=document.createElement(\"canvas\");r.id=a.randstr(),n=c({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:r,emitter:n,svg:t}),n.clean=function(){f&&document.body.removeChild(f)}},t)}var n=new i,h=l(t,{format:\"png\"}),f=h.td;f.style.position=\"absolute\",f.style.left=\"-5000px\",document.body.appendChild(f);var d=s.getRedrawFunc(f);return o.plot(f,h.data,h.layout,h.config).then(d).then(r).catch(function(t){n.emit(\"error\",t)}),n}var i=t(\"events\").EventEmitter,o=t(\"../plotly\"),a=t(\"../lib\"),s=t(\"./helpers\"),l=t(\"./cloneplot\"),u=t(\"./tosvg\"),c=t(\"./svgtoimg\");e.exports=n},{\"../lib\":681,\"../plotly\":706,\"./cloneplot\":785,\"./helpers\":788,\"./svgtoimg\":790,\"./tosvg\":792,events:61}],792:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../lib/svg_text_utils\"),o=t(\"../components/drawing\"),a=t(\"../components/color\"),s=t(\"../constants/xmlns_namespaces\");e.exports=function(t,e){var r,l=t._fullLayout,u=l._paper,c=l._toppaper;u.insert(\"rect\",\":first-child\").call(o.setRect,0,0,l.width,l.height).call(a.fill,l.paper_bgcolor);var h=l._basePlotModules||[];for(r=0;r<h.length;r++){var f=h[r];f.toSVG&&f.toSVG(t)}if(c){var d=c.node().childNodes,p=Array.prototype.slice.call(d);for(r=0;r<p.length;r++){var m=p[r];m.childNodes.length&&u.node().appendChild(m)}}l._draggers&&l._draggers.remove(),u.node().style.background=\"\",u.selectAll(\"text\").attr(\"data-unformatted\",null).each(function(){var t=n.select(this);if(\"hidden\"===t.style(\"visibility\"))return void t.remove();t.style(\"visibility\",\"visible\");var e=t.style(\"font-family\");e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(/\"/g,\"TOBESTRIPPED\"))}),\"pdf\"!==e&&\"eps\"!==e||u.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),u.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),u.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink);var g=(new window.XMLSerializer).serializeToString(u.node());return g=i.html_entity_decode(g),g=i.xml_entity_encode(g),g=g.replace(/(\"TOBESTRIPPED)|(TOBESTRIPPED\")/g,\"'\")}},{\"../components/color\":582,\"../components/drawing\":605,\"../constants/xmlns_namespaces\":666,\"../lib/svg_text_utils\":695,d3:129}],793:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").mergeArray;e.exports=function(t){var e=t[0].trace,r=e.marker;if(n(e.text,t,\"tx\"),r&&r.line){var i=r.line;n(r.opacity,t,\"mo\"),n(r.color,t,\"mc\"),n(i.color,t,\"mlc\"),n(i.width,t,\"mlw\")}}},{\"../../lib\":681}],794:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/color_attributes\"),o=t(\"../../lib/extend\").extendFlat,a=n.marker,s=a.line,l=o({},s.width,{dflt:0}),u=o({},{width:l},i(\"marker.line\")),c=o({},{showscale:a.showscale,line:u},i(\"marker\"));e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:n.text,orientation:{valType:\"enumerated\",values:[\"v\",\"h\"]},marker:c,r:n.r,t:n.t,_nestedModules:{error_y:\"ErrorBars\",error_x:\"ErrorBars\",\"marker.colorbar\":\"Colorbar\"},_deprecated:{bardir:{valType:\"enumerated\",values:[\"v\",\"h\"]}}}},{\"../../components/colorscale/color_attributes\":590,\"../../lib/extend\":673,\"../scatter/attributes\":889}],795:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale/has_colorscale\"),a=t(\"../../components/colorscale/calc\");e.exports=function(t,e){var r,s,l,u=i.getFromId(t,e.xaxis||\"x\"),c=i.getFromId(t,e.yaxis||\"y\"),h=e.orientation||(e.x&&!e.y?\"h\":\"v\");\"h\"===h?(s=u.makeCalcdata(e,\"x\"),r=c.makeCalcdata(e,\"y\")):(s=c.makeCalcdata(e,\"y\"),r=u.makeCalcdata(e,\"x\"));var f=Math.min(r.length,s.length),d=[];for(l=0;f>l;l++)n(r[l])&&d.push({p:r[l],s:s[l],b:0});return o(e,\"marker\")&&a(e,e.marker.color,\"marker\",\"c\"),o(e,\"marker.line\")&&a(e,e.marker.line.color,\"marker.line\",\"c\"),d}},{\"../../components/colorscale/calc\":589,\"../../components/colorscale/has_colorscale\":595,\"../../plots/cartesian/axes\":710,\"fast-isnumeric\":133}],796:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),o=t(\"../scatter/xy_defaults\"),a=t(\"../bar/style_defaults\"),s=t(\"../../components/errorbars/defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}var h=o(t,e,c);return h?(c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"text\"),a(t,e,c,r,u),s(t,e,i.defaultLine,{axis:\"y\"}),void s(t,e,i.defaultLine,{axis:\"x\",inherit:\"y\"})):void(e.visible=!1)}},{\"../../components/color\":582,\"../../components/errorbars/defaults\":610,\"../../lib\":681,\"../bar/style_defaults\":804,\"../scatter/xy_defaults\":911,\"./attributes\":794}],797:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/graph_interact\"),i=t(\"../../components/errorbars\"),o=t(\"../../components/color\");e.exports=function(t,e,r,a){var s,l=t.cd,u=l[0].trace,c=l[0].t,h=t.xa,f=t.ya,d=\"closest\"===a?c.barwidth/2:c.dbar*(1-h._gd._fullLayout.bargap)/2;s=\"closest\"!==a?function(t){return t.p}:\"h\"===u.orientation?function(t){return t.y}:function(t){return t.x};var p,m;\"h\"===u.orientation?(p=function(t){return n.inbox(t.b-e,t.x-e)+(t.x-e)/(t.x-t.b)},m=function(t){var e=s(t)-r;return n.inbox(e-d,e+d)}):(m=function(t){return n.inbox(t.b-r,t.y-r)+(t.y-r)/(t.y-t.b)},p=function(t){var r=s(t)-e;return n.inbox(r-d,r+d)});var g=n.getDistanceFunction(a,p,m);if(n.getClosest(l,g,t),t.index!==!1){var v=l[t.index],y=v.mcc||u.marker.color,x=v.mlcc||u.marker.line.color,b=v.mlw||u.marker.line.width;return o.opacity(y)?t.color=y:o.opacity(x)&&b&&(t.color=x),\"h\"===u.orientation?(t.x0=t.x1=h.c2p(v.x,!0),t.xLabelVal=v.s,t.y0=f.c2p(s(v)-d,!0),t.y1=f.c2p(s(v)+d,!0),t.yLabelVal=v.p):(t.y0=t.y1=f.c2p(v.y,!0),t.yLabelVal=v.s,t.x0=h.c2p(s(v)-d,!0),t.x1=h.c2p(s(v)+d,!0),t.xLabelVal=v.p),v.tx&&(t.text=v.tx),i.hoverInfo(v,u,t),[t]}}},{\"../../components/color\":582,\"../../components/errorbars\":611,\"../../plots/cartesian/graph_interact\":717}],798:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.layoutAttributes=t(\"./layout_attributes\"),n.supplyDefaults=t(\"./defaults\"),n.supplyLayoutDefaults=t(\"./layout_defaults\"),n.calc=t(\"./calc\"),n.setPositions=t(\"./set_positions\"),n.colorbar=t(\"../scatter/colorbar\"),n.arraysToCalcdata=t(\"./arrays_to_calcdata\"),n.plot=t(\"./plot\"),n.style=t(\"./style\"),n.hoverPoints=t(\"./hover\"),n.moduleType=\"trace\",n.name=\"bar\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"bar\",\"oriented\",\"markerColorscale\",\"errorBarsOK\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"../scatter/colorbar\":892,\"./arrays_to_calcdata\":793,\"./attributes\":794,\"./calc\":795,\"./defaults\":796,\"./hover\":797,\"./layout_attributes\":799,\"./layout_defaults\":800,\"./plot\":801,\"./set_positions\":802,\"./style\":803}],799:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\"},bargap:{valType:\"number\",min:0,max:1},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0}}},{}],800:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return o.coerce(t,e,a,r,n)}for(var l=!1,u=!1,c=!1,h={},f=0;f<r.length;f++){var d=r[f];if(n.traceIs(d,\"bar\")){if(l=!0,\"overlay\"!==t.barmode&&\"stack\"!==t.barmode){var p=d.xaxis+d.yaxis;h[p]&&(c=!0),h[p]=!0}if(d.visible&&\"histogram\"===d.type){var m=i.getFromId({_fullLayout:e},d[\"v\"===d.orientation?\"xaxis\":\"yaxis\"]);\"category\"!==m.type&&(u=!0)}}}if(l){var g=s(\"barmode\");\"overlay\"!==g&&s(\"barnorm\"),s(\"bargap\",u&&!c?0:.2),s(\"bargroupgap\")}}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../../registry\":784,\"./layout_attributes\":799}],801:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),a=t(\"../../components/color\"),s=t(\"../../components/errorbars\"),l=t(\"./arrays_to_calcdata\");e.exports=function(t,e,r){var u=e.xaxis,c=e.yaxis,h=t._fullLayout,f=e.plot.select(\".barlayer\").selectAll(\"g.trace.bars\").data(r).enter().append(\"g\").attr(\"class\",\"trace bars\");f.append(\"g\").attr(\"class\",\"points\").each(function(e){var r=e[0].t,s=e[0].trace;l(e),n.select(this).selectAll(\"path\").data(o.identity).enter().append(\"path\").each(function(e){function o(t){return 0===h.bargap&&0===h.bargroupgap?n.round(Math.round(t)-v,2):t}function l(t,e){return Math.abs(t-e)>=2?o(t):t>e?Math.ceil(t):Math.floor(t)}var f,d,p,m;if(\"h\"===s.orientation?(p=c.c2p(r.poffset+e.p,!0),m=c.c2p(r.poffset+e.p+r.barwidth,!0),f=u.c2p(e.b,!0),d=u.c2p(e.s+e.b,!0)):(f=u.c2p(r.poffset+e.p,!0),d=u.c2p(r.poffset+e.p+r.barwidth,!0),m=c.c2p(e.s+e.b,!0),p=c.c2p(e.b,!0)),!(i(f)&&i(d)&&i(p)&&i(m)&&f!==d&&p!==m))return void n.select(this).remove();var g=(e.mlw+1||s.marker.line.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,v=n.round(g/2%1,2);if(!t._context.staticPlot){var y=a.opacity(e.mc||s.marker.color),x=1>y||g>.01?o:l;f=x(f,d),d=x(d,f),p=x(p,m),m=x(m,p)}n.select(this).attr(\"d\",\"M\"+f+\",\"+p+\"V\"+m+\"H\"+d+\"V\"+p+\"Z\")})}),f.call(s.plot,e)}},{\"../../components/color\":582,\"../../components/errorbars\":611,\"../../lib\":681,\"./arrays_to_calcdata\":793,d3:129,\"fast-isnumeric\":133}],802:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\");e.exports=function(t,e){var r,s,l=t._fullLayout,u=e.xaxis,c=e.yaxis;[\"v\",\"h\"].forEach(function(h){function f(e){function r(t){t[p]=t.p+f}var n=[];e.forEach(function(e){t.calcdata[e].forEach(function(t){n.push(t.p)})});var i=a.distinctVals(n),s=i.vals,u=i.minDiff,c=!1,h=[];\"group\"===l.barmode&&e.forEach(function(e){c||(t.calcdata[e].forEach(function(t){c||h.forEach(function(e){Math.abs(t.p-e)<u&&(c=!0)})}),c||t.calcdata[e].forEach(function(t){h.push(t.p)}))}),o.minDtick(g,u,s[0],c),o.expand(g,s,{vpad:u/2}),u*=1-l.bargap,c&&(u/=d.length);for(var f,m=0;m<e.length;m++){var v=t.calcdata[e[m]][0].t;v.barwidth=u*(1-l.bargroupgap),v.poffset=((c?(2*m+1-e.length)*u:0)-v.barwidth)/2,v.dbar=i.minDiff,f=v.poffset+v.barwidth/2,t.calcdata[e[m]].forEach(r)}}var d=[],p={v:\"x\",h:\"y\"}[h],m={v:\"y\",h:\"x\"}[h],g=e[p+\"axis\"],v=e[m+\"axis\"];if(t._fullData.forEach(function(t,e){t.visible===!0&&i.traceIs(t,\"bar\")&&t.orientation===h&&t.xaxis===u._id&&t.yaxis===c._id&&d.push(e)}),d.length){\"overlay\"===l.barmode?d.forEach(function(t){f([t])}):f(d);var y=\"stack\"===l.barmode,x=\"relative\"===l.barmode,b=l.barnorm;if(y||x||b){var _,w,M,k=v.l2c(v.c2l(0)),A=k,T={},E=t.calcdata[d[0]][0].t.barwidth/100,S=0,L=!0;for(r=0;r<d.length;r++)for(w=t.calcdata[d[r]],s=0;s<w.length;s++)if(n(w[s].s)){S=Math.round(w[s].p/E),x&&w[s].s<0&&(S=\"-\"+S);var z=T[S]||0;(y||x)&&(w[s].b=z),_=w[s].b+w[s].s,T[S]=z+w[s].s,(y||x)&&(w[s][m]=_,!b&&n(v.c2l(_))&&(k=Math.max(k,_),A=Math.min(A,_)))}if(b){var C=\"fraction\"===b?1:100,I=!1,P=C/1e9;for(L=!1,A=0,k=y?C:0,r=0;r<d.length;r++)for(w=t.calcdata[d[r]],s=0;s<w.length;s++)I=x&&w[s].s<0,S=Math.round(w[s].p/E),I&&(S=\"-\"+S),M=C/T[S],I&&(M*=-1),w[s].b*=M,w[s].s*=M,_=w[s].b+w[s].s,w[s][m]=_,n(v.c2l(_))&&(A-P>_&&(L=!0,A=_),_>k+P&&(L=!0,k=_))}o.expand(v,[A,k],{tozero:!0,padded:L})}else{var D=function(t){return t[m]=t.s,t.s};for(r=0;r<d.length;r++)o.expand(v,t.calcdata[d[r]].map(D),{tozero:!0,padded:!0})}}})}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../../registry\":784,\"fast-isnumeric\":133}],803:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),o=t(\"../../components/drawing\"),a=t(\"../../components/errorbars\");e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.bars\"),r=e.size(),s=t._fullLayout;e.style(\"opacity\",function(t){return t[0].trace.opacity}).each(function(t){(\"stack\"===s.barmode&&r>1||0===s.bargap&&0===s.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")}),e.selectAll(\"g.points\").each(function(t){var e=t[0].trace,r=e.marker,a=r.line,s=(e._input||{}).marker||{},l=o.tryColorscale(r,s,\"\"),u=o.tryColorscale(r,s,\"line.\");n.select(this).selectAll(\"path\").each(function(t){var e,o,s=(t.mlw+1||a.width+1)-1,c=n.select(this);e=\"mc\"in t?t.mcc=l(t.mc):Array.isArray(r.color)?i.defaultLine:r.color,c.style(\"stroke-width\",s+\"px\").call(i.fill,e),s&&(o=\"mlc\"in t?t.mlcc=u(t.mlc):Array.isArray(a.color)?i.defaultLine:a.color,c.call(i.stroke,o))})}),e.call(a.style)}},{\"../../components/color\":582,\"../../components/drawing\":605,\"../../components/errorbars\":611,d3:129}],804:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/has_colorscale\"),o=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,a,s){r(\"marker.color\",a),i(t,\"marker\")&&o(t,e,s,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&o(t,e,s,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\")}},{\"../../components/color\":582,\"../../components/colorscale/defaults\":592,\"../../components/colorscale/has_colorscale\":595}],805:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/color/attributes\"),o=t(\"../../lib/extend\").extendFlat,a=n.marker,s=a.line;e.exports={y:{valType:\"data_array\"},x:{valType:\"data_array\"},x0:{valType:\"any\"},y0:{valType:\"any\"},whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],dflt:\"outliers\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],dflt:!1},jitter:{valType:\"number\",min:0,max:1},pointpos:{valType:\"number\",min:-2,max:2},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"]},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\"},symbol:o({},a.symbol,{arrayOk:!1}),opacity:o({},a.opacity,{arrayOk:!1,dflt:1}),size:o({},a.size,{arrayOk:!1}),color:o({},a.color,{arrayOk:!1}),line:{color:o({},s.color,{arrayOk:!1,dflt:i.defaultLine}),width:o({},s.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:\"color\"},outlierwidth:{valType:\"number\",min:0,dflt:1}}},line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:2}},fillcolor:n.fillcolor}},{\"../../components/color/attributes\":581,\"../../lib/extend\":673,\"../scatter/attributes\":889}],806:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../plots/cartesian/axes\");e.exports=function(t,e){function r(t,e,r,o,a){var s;return r in e?p=o.makeCalcdata(e,r):(s=r+\"0\"in e?e[r+\"0\"]:\"name\"in e&&(\"category\"===o.type||n(e.name)&&-1!==[\"linear\",\"log\"].indexOf(o.type)||i.isDateTime(e.name)&&\"date\"===o.type)?e.name:t.numboxes,s=o.d2c(s),p=a.map(function(){return s})),p}function a(t,e,r,o,a){var s,l,u,c,h=o.length,f=e.length,d=[],p=[];for(s=0;h>s;++s)l=o[s],t[s]={pos:l},p[s]=l-a,d[s]=[];for(p.push(o[h-1]+a),s=0;f>s;++s)c=e[s],n(c)&&(u=i.findBin(r[s],p),u>=0&&f>u&&d[u].push(c));return d}function s(t,e){var r,n,o,a;for(a=0;a<e.length;++a)r=e[a].sort(i.sorterAsc),n=r.length,o=t[a],o.val=r,o.min=r[0],o.max=r[n-1],o.mean=i.mean(r,n),o.sd=i.stdev(r,n,o.mean),o.q1=i.interp(r,.25),o.med=i.interp(r,.5),o.q3=i.interp(r,.75),o.lf=Math.min(o.q1,r[Math.min(i.findBin(2.5*o.q1-1.5*o.q3,r,!0)+1,n-1)]),o.uf=Math.max(o.q3,r[Math.max(i.findBin(2.5*o.q3-1.5*o.q1,r),0)]),o.lo=4*o.q1-3*o.q3,o.uo=4*o.q3-3*o.q1}var l,u,c,h,f,d,p,m,g,v=o.getFromId(t,e.xaxis||\"x\"),y=o.getFromId(t,e.yaxis||\"y\"),x=e.orientation,b=[];\"h\"===x?(l=v,u=\"x\",f=y,d=\"y\"):(l=y,u=\"y\",f=v,d=\"x\"),c=l.makeCalcdata(e,u),o.expand(l,c,{padded:!0}),p=r(t,e,d,f,c);var _=i.distinctVals(p);return m=_.vals,g=_.minDiff/2,h=a(b,c,p,m,g),s(b,h),b=b.filter(function(t){return t.val&&t.val.length}),b.length?(b[0].t={boxnum:t.numboxes,dPos:g},t.numboxes++,b):[{t:{emptybox:!0}}]}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"fast-isnumeric\":133}],807:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),o=t(\"./attributes\");e.exports=function(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s,l=a(\"y\"),u=a(\"x\");if(l&&l.length)s=\"v\",u||a(\"x0\");else{if(!u||!u.length)return void(e.visible=!1);s=\"h\",a(\"y0\")}a(\"orientation\",s),a(\"line.color\",(t.marker||{}).color||r),a(\"line.width\",2),a(\"fillcolor\",i.addOpacity(e.line.color,.5)),a(\"whiskerwidth\"),a(\"boxmean\");var c=n.coerce2(t,e,o,\"marker.outliercolor\"),h=a(\"marker.line.outliercolor\"),f=c||h?a(\"boxpoints\",\"suspectedoutliers\"):a(\"boxpoints\");f&&(a(\"jitter\",\"all\"===f?.3:0),a(\"pointpos\",\"all\"===f?-1.5:0),a(\"marker.symbol\"),a(\"marker.opacity\"),a(\"marker.size\"),a(\"marker.color\",e.line.color),a(\"marker.line.color\"),a(\"marker.line.width\"),\"suspectedoutliers\"===f&&(a(\"marker.line.outliercolor\",e.marker.color),a(\"marker.line.outlierwidth\")))}},{\"../../components/color\":582,\"../../lib\":681,\"./attributes\":805}],808:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/graph_interact\"),o=t(\"../../lib\"),a=t(\"../../components/color\");e.exports=function(t,e,r,s){var l,u,c,h,f,d,p,m,g,v=t.cd,y=v[0].trace,x=v[0].t,b=t.xa,_=t.ya,w=[];if(h=\"closest\"===s?2.5*x.bdPos:x.bdPos,\"h\"===y.orientation?(l=function(t){return i.inbox(t.min-e,t.max-e)},u=function(t){var e=t.pos+x.bPos-r;return i.inbox(e-h,e+h)},f=\"y\",d=_,m=\"x\",g=b):(l=function(t){var r=t.pos+x.bPos-e;return i.inbox(r-h,r+h)},u=function(t){return i.inbox(t.min-r,t.max-r)},f=\"x\",d=b,m=\"y\",g=_),c=i.getDistanceFunction(s,l,u),i.getClosest(v,c,t),t.index!==!1){var M=v[t.index],k=y.line.color,A=(y.marker||{}).color;a.opacity(k)&&y.line.width?t.color=k:a.opacity(A)&&y.boxpoints?t.color=A:t.color=y.fillcolor,t[f+\"0\"]=d.c2p(M.pos+x.bPos-x.bdPos,!0),t[f+\"1\"]=d.c2p(M.pos+x.bPos+x.bdPos,!0),n.tickText(d,d.c2l(M.pos),\"hover\").text,t[f+\"LabelVal\"]=M.pos;var T,E,S={},L=[\"med\",\"min\",\"q1\",\"q3\",\"max\"];y.boxmean&&L.push(\"mean\"),y.boxpoints&&[].push.apply(L,[\"lf\",\"uf\"]);for(var z=0;z<L.length;z++)T=L[z],T in M&&!(M[T]in S)&&(S[M[T]]=!0,p=g.c2p(M[T],!0),E=o.extendFlat({},t),E[m+\"0\"]=E[m+\"1\"]=p,E[m+\"LabelVal\"]=M[T],E.attr=T,\"mean\"===T&&\"sd\"in M&&\"sd\"===y.boxmean&&(E[m+\"err\"]=M.sd),t.name=\"\",w.push(E));return w}}},{\"../../components/color\":582,\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/graph_interact\":717}],809:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.layoutAttributes=t(\"./layout_attributes\"),n.supplyDefaults=t(\"./defaults\"),n.supplyLayoutDefaults=t(\"./layout_defaults\"),n.calc=t(\"./calc\"),n.setPositions=t(\"./set_positions\"),n.plot=t(\"./plot\"),n.style=t(\"./style\"),n.hoverPoints=t(\"./hover\"),n.moduleType=\"trace\",n.name=\"box\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"symbols\",\"oriented\",\"box\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"./attributes\":805,\"./calc\":806,\"./defaults\":807,\"./hover\":808,\"./layout_attributes\":810,\"./layout_defaults\":811,\"./plot\":812,\"./set_positions\":813,\"./style\":814}],810:[function(t,e,r){\"use strict\";e.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3}}},{}],811:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function a(r,n){return i.coerce(t,e,o,r,n)}for(var s,l=0;l<r.length;l++)if(n.traceIs(r[l],\"box\")){s=!0;break}s&&(a(\"boxmode\"),a(\"boxgap\"),a(\"boxgroupgap\"))}},{\"../../lib\":681,\"../../registry\":784,\"./layout_attributes\":810}],812:[function(t,e,r){\"use strict\";function n(){l=2e9}function i(){var t=l;return l=(69069*l+1)%4294967296,Math.abs(l-t)<429496729?i():l/4294967296}var o=t(\"d3\"),a=t(\"../../lib\"),s=t(\"../../components/drawing\"),l=2e9,u=5,c=.01;e.exports=function(t,e,r){var l,h,f=t._fullLayout,d=e.xaxis,p=e.yaxis,m=e.plot.select(\".boxlayer\").selectAll(\"g.trace.boxes\").data(r).enter().append(\"g\").attr(\"class\",\"trace boxes\");m.each(function(e){var r=e[0].t,m=e[0].trace,g=\"group\"===f.boxmode&&t.numboxes>1,v=r.dPos*(1-f.boxgap)*(1-f.boxgroupgap)/(g?t.numboxes:1),y=g?2*r.dPos*(-.5+(r.boxnum+.5)/t.numboxes)*(1-f.boxgap):0,x=v*m.whiskerwidth;return m.visible!==!0||r.emptybox?void o.select(this).remove():(\"h\"===m.orientation?(l=p,h=d):(l=d,h=p),r.bPos=y,r.bdPos=v,n(),o.select(this).selectAll(\"path.box\").data(a.identity).enter().append(\"path\").attr(\"class\",\"box\").each(function(t){var e=l.c2p(t.pos+y,!0),r=l.c2p(t.pos+y-v,!0),n=l.c2p(t.pos+y+v,!0),i=l.c2p(t.pos+y-x,!0),s=l.c2p(t.pos+y+x,!0),u=h.c2p(t.q1,!0),c=h.c2p(t.q3,!0),f=a.constrain(h.c2p(t.med,!0),Math.min(u,c)+1,Math.max(u,c)-1),d=h.c2p(m.boxpoints===!1?t.min:t.lf,!0),p=h.c2p(m.boxpoints===!1?t.max:t.uf,!0);\"h\"===m.orientation?o.select(this).attr(\"d\",\"M\"+f+\",\"+r+\"V\"+n+\"M\"+u+\",\"+r+\"V\"+n+\"H\"+c+\"V\"+r+\"ZM\"+u+\",\"+e+\"H\"+d+\"M\"+c+\",\"+e+\"H\"+p+(0===m.whiskerwidth?\"\":\"M\"+d+\",\"+i+\"V\"+s+\"M\"+p+\",\"+i+\"V\"+s)):o.select(this).attr(\"d\",\"M\"+r+\",\"+f+\"H\"+n+\"M\"+r+\",\"+u+\"H\"+n+\"V\"+c+\"H\"+r+\"ZM\"+e+\",\"+u+\"V\"+d+\"M\"+e+\",\"+c+\"V\"+p+(0===m.whiskerwidth?\"\":\"M\"+i+\",\"+d+\"H\"+s+\"M\"+i+\",\"+p+\"H\"+s))}),m.boxpoints&&o.select(this).selectAll(\"g.points\").data(function(t){return t.forEach(function(t){t.t=r,t.trace=m}),t}).enter().append(\"g\").attr(\"class\",\"points\").selectAll(\"path\").data(function(t){var e,r,n,o,s,l,h,f=\"all\"===m.boxpoints?t.val:t.val.filter(function(e){return e<t.lf||e>t.uf}),d=Math.max((t.max-t.min)/10,t.q3-t.q1),p=1e-9*d,g=d*c,x=[],b=0;if(m.jitter){if(0===d)for(b=1,x=new Array(f.length),e=0;e<f.length;e++)x[e]=1;else for(e=0;e<f.length;e++)r=Math.max(0,e-u),o=f[r],n=Math.min(f.length-1,e+u),s=f[n],\"all\"!==m.boxpoints&&(f[e]<t.lf?s=Math.min(s,t.lf):o=Math.max(o,t.uf)),l=Math.sqrt(g*(n-r)/(s-o+p))||0,l=a.constrain(Math.abs(l),0,1),x.push(l),b=Math.max(l,b);h=2*m.jitter/b}return f.map(function(e,r){var n,o=m.pointpos;return m.jitter&&(o+=h*x[r]*(i()-.5)),n=\"h\"===m.orientation?{y:t.pos+o*v+y,x:e}:{x:t.pos+o*v+y,y:e},\"suspectedoutliers\"===m.boxpoints&&e<t.uo&&e>t.lo&&(n.so=!0),n})}).enter().append(\"path\").call(s.translatePoints,d,p),void(m.boxmean&&o.select(this).selectAll(\"path.mean\").data(a.identity).enter().append(\"path\").attr(\"class\",\"mean\").style(\"fill\",\"none\").each(function(t){var e=l.c2p(t.pos+y,!0),r=l.c2p(t.pos+y-v,!0),n=l.c2p(t.pos+y+v,!0),i=h.c2p(t.mean,!0),a=h.c2p(t.mean-t.sd,!0),s=h.c2p(t.mean+t.sd,!0);\"h\"===m.orientation?o.select(this).attr(\"d\",\"M\"+i+\",\"+r+\"V\"+n+(\"sd\"!==m.boxmean?\"\":\"m0,0L\"+a+\",\"+e+\"L\"+i+\",\"+r+\"L\"+s+\",\"+e+\"Z\")):o.select(this).attr(\"d\",\"M\"+r+\",\"+i+\"H\"+n+(\"sd\"!==m.boxmean?\"\":\"m0,0L\"+e+\",\"+a+\"L\"+r+\",\"+i+\"L\"+e+\",\"+s+\"Z\"))})))})}},{\"../../components/drawing\":605,\"../../lib\":681,d3:129}],813:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\");e.exports=function(t,e){var r,a,s,l,u=t._fullLayout,c=e.xaxis,h=e.yaxis,f=[\"v\",\"h\"];for(a=0;a<f.length;++a){var d,p,m,g=f[a],v=[],y=[],x=0,b=0;for(r=\"h\"===g?h:c,s=0;s<t.calcdata.length;++s)d=t.calcdata[s],p=d[0].t,m=d[0].trace,m.visible===!0&&n.traceIs(m,\"box\")&&!p.emptybox&&m.orientation===g&&m.xaxis===c._id&&m.yaxis===h._id&&(v.push(s),m.boxpoints!==!1&&(x=Math.max(x,m.jitter-m.pointpos-1),b=Math.max(b,m.jitter+m.pointpos-1)));for(s=0;s<v.length;s++)for(d=t.calcdata[v[s]],l=0;l<d.length;l++)y.push(d[l].pos);if(y.length){var _=o.distinctVals(y),w=_.minDiff/2;for(y.length===_.vals.length&&(t.numboxes=1),i.minDtick(r,_.minDiff,_.vals[0],!0),a=0;a<v.length;++a)t.calcdata[a][0].t.dPos=w;var M=(1-u.boxgap)*(1-u.boxgroupgap)*w/t.numboxes;i.expand(r,_.vals,{vpadminus:w+x*M,vpadplus:w+b*M})}}}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../../registry\":784}],814:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),o=t(\"../../components/drawing\");e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.boxes\");e.style(\"opacity\",function(t){return t[0].trace.opacity}).each(function(t){var e=t[0].trace,r=e.line.width;n.select(this).selectAll(\"path.box\").style(\"stroke-width\",r+\"px\").call(i.stroke,e.line.color).call(i.fill,e.fillcolor),n.select(this).selectAll(\"path.mean\").style({\"stroke-width\":r,\"stroke-dasharray\":2*r+\"px,\"+r+\"px\"}).call(i.stroke,e.line.color),n.select(this).selectAll(\"g.points path\").call(o.pointStyle,e);\n", "})}},{\"../../components/color\":582,\"../../components/drawing\":605,d3:129}],815:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../ohlc/attributes\"),o=t(\"../box/attributes\"),a={name:i.increasing.name,showlegend:i.increasing.showlegend,line:{color:n.extendFlat({},o.line.color),width:n.extendFlat({},o.line.width)},fillcolor:n.extendFlat({},o.fillcolor)};e.exports={x:i.x,open:i.open,high:i.high,low:i.low,close:i.close,line:{width:n.extendFlat({},o.line.width,{})},increasing:n.extendDeep({},a,{line:{color:{dflt:i.increasing.line.color.dflt}}}),decreasing:n.extendDeep({},a,{line:{color:{dflt:i.decreasing.line.color.dflt}}}),text:i.text,whiskerwidth:n.extendFlat({},o.whiskerwidth,{dflt:0})}},{\"../../lib\":681,\"../box/attributes\":805,\"../ohlc/attributes\":866}],816:[function(t,e,r){\"use strict\";function n(t,e,r,n){a(t,e,r,n),r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".fillcolor\")}var i=t(\"../../lib\"),o=t(\"../ohlc/ohlc_defaults\"),a=t(\"../ohlc/direction_defaults\"),s=t(\"../ohlc/helpers\"),l=t(\"./attributes\");e.exports=function(t,e){function r(r,n){return i.coerce(t,e,l,r,n)}s.pushDummyTransformOpts(t,e);var a=o(t,e,r);return 0===a?void(e.visible=!1):(r(\"line.width\"),n(t,e,r,\"increasing\"),n(t,e,r,\"decreasing\"),r(\"text\"),void r(\"whiskerwidth\"))}},{\"../../lib\":681,\"../ohlc/direction_defaults\":868,\"../ohlc/helpers\":869,\"../ohlc/ohlc_defaults\":871,\"./attributes\":815}],817:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/register\");e.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\")},n(t(\"../box\")),n(t(\"./transform\"))},{\"../../plot_api/register\":701,\"../../plots/cartesian\":718,\"../box\":809,\"./attributes\":815,\"./defaults\":816,\"./transform\":818}],818:[function(t,e,r){\"use strict\";function n(t,e,r){var n={type:\"box\",boxpoints:!1,visible:t.visible,hoverinfo:t.hoverinfo,opacity:t.opacity,xaxis:t.xaxis,yaxis:t.yaxis,transforms:o.makeTransform(t,e,r)},a=t[r];return a&&i.extendFlat(n,{x:t.x||[0],y:[].concat(t.low).concat(t.high),whiskerwidth:t.whiskerwidth,text:t.text,name:a.name,showlegend:a.showlegend,line:a.line,fillcolor:a.fillcolor}),n}var i=t(\"../../lib\"),o=t(\"../ohlc/helpers\");r.moduleType=\"transform\",r.name=\"candlestick\",r.attributes={},r.supplyDefaults=function(t,e,r,n){return o.clearEphemeralTransformOpts(n),o.copyOHLC(t,e),t},r.transform=function(t,e){for(var r=[],i=0;i<t.length;i++){var a=t[i];\"candlestick\"===a.type?r.push(n(a,e,\"increasing\"),n(a,e,\"decreasing\")):r.push(a)}return o.addRangeSlider(e.layout),r},r.calcTransform=function(t,e,r){for(var n=r.direction,i=o.getFilterFn(n),a=e.open,s=e.high,l=e.low,u=e.close,c=a.length,h=[],f=[],d=e._fullInput.x?function(t){var r=e.x[t];h.push(r,r,r,r,r,r)}:function(t){h.push(t,t,t,t,t,t)},p=function(t,e,r,n){f.push(r,t,n,n,n,e)},m=0;c>m;m++)i(a[m],u[m])&&(d(m),p(a[m],s[m],l[m],u[m]));e.x=h,e.y=f}},{\"../../lib\":681,\"../ohlc/helpers\":869}],819:[function(t,e,r){\"use strict\";var n=t(\"../scattergeo/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),a=t(\"../../lib/extend\").extendFlat,s=n.marker.line;e.exports=a({},{locations:{valType:\"data_array\"},locationmode:n.locationmode,z:{valType:\"data_array\"},text:{valType:\"data_array\"},marker:{line:{color:s.color,width:s.width}},hoverinfo:a({},o.hoverinfo,{flags:[\"location\",\"z\",\"text\",\"name\"]}),_nestedModules:{colorbar:\"Colorbar\"}},i)},{\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673,\"../../plots/attributes\":708,\"../scattergeo/attributes\":918}],820:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){n(e,e.z,\"\",\"z\")}},{\"../../components/colorscale/calc\":589}],821:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,a){function s(r,i){return n.coerce(t,e,o,r,i)}var l,u=s(\"locations\");if(u&&(l=u.length),!u||!l)return void(e.visible=!1);var c=s(\"z\");return Array.isArray(c)?(c.length>l&&(e.z=c.slice(0,l)),s(\"locationmode\"),s(\"text\"),s(\"marker.line.color\"),s(\"marker.line.width\"),i(t,e,a,s,{prefix:\"\",cLetter:\"z\"}),void s(\"hoverinfo\",1===a._dataLength?\"location+z+text\":void 0)):void(e.visible=!1)}},{\"../../components/colorscale/defaults\":592,\"../../lib\":681,\"./attributes\":819}],822:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../heatmap/colorbar\"),n.calc=t(\"./calc\"),n.plot=t(\"./plot\").plot,n.hoverPoints=function(){},n.moduleType=\"trace\",n.name=\"choropleth\",n.basePlotModule=t(\"../../plots/geo\"),n.categories=[\"geo\",\"noOpacity\"],n.meta={},e.exports=n},{\"../../plots/geo\":733,\"../heatmap/colorbar\":836,\"./attributes\":819,\"./calc\":820,\"./defaults\":821,\"./plot\":823}],823:[function(t,e,r){\"use strict\";function n(t,e){function r(e){var r=t.mockAxis;return a.tickText(r,r.c2l(e),\"hover\").text}var n=e.hoverinfo;if(\"none\"===n||\"skip\"===n)return function(t){delete t.nameLabel,delete t.textLabel};var i=\"all\"===n?g.hoverinfo.flags:n.split(\"+\"),o=-1!==i.indexOf(\"name\"),s=-1!==i.indexOf(\"location\"),l=-1!==i.indexOf(\"z\"),u=-1!==i.indexOf(\"text\"),c=!o&&s;return function(t){var n=[];c?t.nameLabel=t.id:(o&&(t.nameLabel=e.name),s&&n.push(t.id)),l&&n.push(r(t.z)),u&&n.push(t.tx),t.textLabel=n.join(\"<br>\")}}function i(t){return function(e,r){return{points:[{data:t._input,fullData:t,curveNumber:t.index,pointNumber:r,location:e.id,z:e.z}]}}}var o=t(\"d3\"),a=t(\"../../plots/cartesian/axes\"),s=t(\"../../plots/cartesian/graph_interact\"),l=t(\"../../components/color\"),u=t(\"../../components/drawing\"),c=t(\"../../components/colorscale/get_scale\"),h=t(\"../../components/colorscale/make_scale_function\"),f=t(\"../../lib/topojson_utils\").getTopojsonFeatures,d=t(\"../../lib/geo_location_utils\").locationToFeature,p=t(\"../../lib/array_to_calc_item\"),m=t(\"../../plots/geo/constants\"),g=t(\"./attributes\"),v=e.exports={};v.calcGeoJSON=function(t,e){for(var r,n=[],i=t.locations,o=i.length,a=f(t,e),s=(t.marker||{}).line||{},l=0;o>l;l++)r=d(t.locationmode,i[l],a),r&&(r.z=t.z[l],void 0!==t.text&&(r.tx=t.text[l]),p(s.color,r,\"mlc\",l),p(s.width,r,\"mlw\",l),n.push(r));return n.length>0&&(n[0].trace=t),n},v.plot=function(t,e,r){function a(t){return t[0].trace.uid}var l,u=t.framework,c=u.select(\"g.choroplethlayer\"),h=u.select(\"g.baselayer\"),f=u.select(\"g.baselayeroverchoropleth\"),d=m.baseLayersOverChoropleth,p=c.selectAll(\"g.trace.choropleth\").data(e,a);p.enter().append(\"g\").attr(\"class\",\"trace choropleth\"),p.exit().remove(),p.each(function(e){function r(e,r){if(t.showHover){var n=t.projection(e.properties.ct);c(e),s.loneHover({x:n[0],y:n[1],name:e.nameLabel,text:e.textLabel},{container:t.hoverContainer.node()}),f=h(e,r),t.graphDiv.emit(\"plotly_hover\",f)}}function a(e,r){t.graphDiv.emit(\"plotly_click\",h(e,r))}var l=e[0].trace,u=v.calcGeoJSON(l,t.topojson),c=n(t,l),h=i(l),f=null,d=o.select(this).selectAll(\"path.choroplethlocation\").data(u);d.enter().append(\"path\").classed(\"choroplethlocation\",!0).on(\"mouseover\",r).on(\"click\",a).on(\"mouseout\",function(){s.loneUnhover(t.hoverContainer),t.graphDiv.emit(\"plotly_unhover\",f)}).on(\"mousedown\",function(){s.loneUnhover(t.hoverContainer)}).on(\"mouseup\",r),d.exit().remove()}),f.selectAll(\"*\").remove();for(var g=0;g<d.length;g++)l=d[g],h.select(\"g.\"+l).remove(),t.drawTopo(f,l,r),t.styleLayer(f,l,r);v.style(t)},v.style=function(t){t.framework.selectAll(\"g.trace.choropleth\").each(function(t){var e=t[0].trace,r=o.select(this),n=e.marker||{},i=n.line||{},a=e.zmin,s=e.zmax,f=c(e.colorscale),d=h(f,a,s);r.selectAll(\"path.choroplethlocation\").each(function(t){o.select(this).attr(\"fill\",function(t){return d(t.z)}).call(l.stroke,t.mlc||i.color).call(u.dashLine,\"\",t.mlw||i.width)})})}},{\"../../components/color\":582,\"../../components/colorscale/get_scale\":594,\"../../components/colorscale/make_scale_function\":599,\"../../components/drawing\":605,\"../../lib/array_to_calc_item\":669,\"../../lib/geo_location_utils\":677,\"../../lib/topojson_utils\":696,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/graph_interact\":717,\"../../plots/geo/constants\":731,\"./attributes\":819,d3:129}],824:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../scatter/attributes\"),o=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat,s=i.line;e.exports=a({},{z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:n.text,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,connectgaps:n.connectgaps,autocontour:{valType:\"boolean\",dflt:!0},ncontours:{valType:\"integer\",dflt:0},contours:{start:{valType:\"number\",dflt:null},end:{valType:\"number\",dflt:null},size:{valType:\"number\",dflt:null},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\"},showlines:{valType:\"boolean\",dflt:!0}},line:{color:a({},s.color,{}),width:s.width,dash:s.dash,smoothing:a({},s.smoothing,{})},_nestedModules:{colorbar:\"Colorbar\"}},o,{autocolorscale:a({},o.autocolorscale,{dflt:!1})})},{\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673,\"../heatmap/attributes\":834,\"../scatter/attributes\":889}],825:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../heatmap/calc\");e.exports=function(t,e){var r=i(t,e),o=e.contours;if(e.autocontour!==!1){var a={type:\"linear\",range:[e.zmin,e.zmax]};n.autoTicks(a,(e.zmax-e.zmin)/(e.ncontours||15)),o.start=n.tickFirst(a),o.size=a.dtick,a.range.reverse(),o.end=n.tickFirst(a),o.start===e.zmin&&(o.start+=o.size),o.end===e.zmax&&(o.end-=o.size),o.end+=o.size/100,e._input.contours=o}return r}},{\"../../plots/cartesian/axes\":710,\"../heatmap/calc\":835}],826:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\"),i=t(\"../../components/colorbar/draw\"),o=t(\"./make_color_map\");e.exports=function(t,e){var r=e[0].trace,a=\"cb\"+r.uid;if(t._fullLayout._infolayer.selectAll(\".\"+a).remove(),r.showscale===!1)return void n.autoMargin(t,a);var s=i(t,a);e[0].t.cb=s;var l=r.contours,u=r.line,c=l.size||1,h=l.coloring,f=o(r,{isColorbar:!0});\"heatmap\"===h&&s.filllevels({start:r.zmin,end:r.zmax,size:(r.zmax-r.zmin)/254}),s.fillcolor(\"fill\"===h||\"heatmap\"===h?f:\"\").line({color:\"lines\"===h?f:u.color,width:l.showlines!==!1?u.width:0,dash:u.dash}).levels({start:l.start,end:l.end,size:c}).options(r.colorbar)()}},{\"../../components/colorbar/draw\":585,\"../../plots/plots\":769,\"./make_color_map\":830}],827:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/has_columns\"),o=t(\"../heatmap/xyz_defaults\"),a=t(\"../contour/style_defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,s,r,i)}var c=o(t,e,u);if(!c)return void(e.visible=!1);u(\"text\"),u(\"connectgaps\",i(e));var h=n.coerce2(t,e,s,\"contours.start\"),f=n.coerce2(t,e,s,\"contours.end\"),d=u(\"autocontour\",!(h&&f));u(d?\"ncontours\":\"contours.size\"),a(t,e,u,l)}},{\"../../lib\":681,\"../contour/style_defaults\":833,\"../heatmap/has_columns\":839,\"../heatmap/xyz_defaults\":845,\"./attributes\":824}],828:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/hover\");e.exports=function(t,e,r,i){return n(t,e,r,i,!0)}},{\"../heatmap/hover\":840}],829:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.calc=t(\"./calc\"),n.plot=t(\"./plot\"),n.style=t(\"./style\"),n.colorbar=t(\"./colorbar\"),n.hoverPoints=t(\"./hover\"),n.moduleType=\"trace\",n.name=\"contour\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"2dMap\",\"contour\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"./attributes\":824,\"./calc\":825,\"./colorbar\":826,\"./defaults\":827,\"./hover\":828,\"./plot\":831,\"./style\":832}],830:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/colorscale/get_scale\");e.exports=function(t){var e,r,o=t.contours,a=o.start,s=o.end,l=o.size||1,u=Math.floor((s+l/10-a)/l)+1,c=\"lines\"===o.coloring?0:1,h=i(t.colorscale),f=h.length,d=new Array(f),p=new Array(f);if(\"heatmap\"===o.coloring){for(t.zauto&&t.autocontour===!1&&(t.zmin=a-l/2,t.zmax=t.zmin+u*l),r=0;f>r;r++)e=h[r],d[r]=e[0]*(t.zmax-t.zmin)+t.zmin,p[r]=e[1];var m=n.extent([t.zmin,t.zmax,o.start,o.start+l*(u-1)]),g=m[t.zmin<t.zmax?0:1],v=m[t.zmin<t.zmax?1:0];g!==t.zmin&&(d.splice(0,0,g),p.splice(0,0,Range[0])),v!==t.zmax&&(d.push(v),p.push(p[p.length-1]))}else for(r=0;f>r;r++)e=h[r],d[r]=(e[0]*(u+c-1)-c/2)*l+a,p[r]=e[1];var y=n.scale.linear().interpolate(n.interpolateRgb).domain(d).range(p);return y}},{\"../../components/colorscale/get_scale\":594,d3:129}],831:[function(t,e,r){\"use strict\";function n(t,e,r){var n=r[0].trace,o=r[0].x,s=r[0].y,u=n.contours,c=n.uid,h=e.xaxis,f=e.yaxis,g=t._fullLayout,x=\"contour\"+c,b=i(u,e,r[0]);if(n.visible!==!0)return g._paper.selectAll(\".\"+x+\",.hm\"+c).remove(),void g._infolayer.selectAll(\".cb\"+c).remove();\"heatmap\"===u.coloring?(n.zauto&&n.autocontour===!1&&(n._input.zmin=n.zmin=u.start-u.size/2,n._input.zmax=n.zmax=n.zmin+b.length*u.size),M(t,e,[r])):g._paper.selectAll(\".hm\"+c).remove(),a(b),l(b);var _=h.c2p(o[0],!0),w=h.c2p(o[o.length-1],!0),k=f.c2p(s[0],!0),A=f.c2p(s[s.length-1],!0),T=[[_,A],[w,A],[w,k],[_,k]],E=d(e,r,x);p(E,T,u),m(E,b,T,u),v(E,b,u),y(E,e,r[0],T)}function i(t,e,r){for(var n=t.size||1,i=[],o=t.start;o<t.end+n/10;o+=n)i.push({level:o,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y,z:r.z,smoothing:r.trace.line.smoothing});return i}function o(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);if(5===r||10===r){var n=(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4;return t>n?5===r?713:1114:5===r?104:208}return 15===r?0:r}function a(t){var e,r,n,i,a,s,l,u,c,h=t[0].z,f=h.length,d=h[0].length,p=2===f||2===d;for(r=0;f-1>r;r++)for(i=[],0===r&&(i=i.concat(k)),r===f-2&&(i=i.concat(A)),e=0;d-1>e;e++)for(n=i.slice(),0===e&&(n=n.concat(T)),e===d-2&&(n=n.concat(E)),a=e+\",\"+r,s=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],c=0;c<t.length;c++)u=t[c],l=o(u.level,s),l&&(u.crossings[a]=l,-1!==n.indexOf(l)&&(u.starts.push([e,r]),p&&-1!==n.indexOf(l,n.indexOf(l)+1)&&u.starts.push([e,r])))}function s(t,e,r){function n(t){return d[t%d.length]}var i,o=e.join(\",\"),a=o,s=t.crossings[a],l=u(s,r,e),d=[f(t,e,[-l[0],-l[1]])],p=l.join(\",\"),m=t.z.length,g=t.z[0].length;for(i=0;1e4>i;i++){if(s>20?(s=L[s][(l[0]||l[1])<0?0:1],t.crossings[a]=z[s]):delete t.crossings[a],l=S[s],!l){_.log(\"Found bad marching index:\",s,e,t.level);break}if(d.push(f(t,e,l)),e[0]+=l[0],e[1]+=l[1],c(d[d.length-1],d[d.length-2])&&d.pop(),a=e.join(\",\"),a===o&&l.join(\",\")===p||r&&(l[0]&&(e[0]<0||e[0]>g-2)||l[1]&&(e[1]<0||e[1]>m-2)))break;s=t.crossings[a]}1e4===i&&_.log(\"Infinite loop in contour?\");var v,y,x,b,w,M,k,A=c(d[0],d[d.length-1]),T=0,E=.2*t.smoothing,C=[],I=0;for(i=1;i<d.length;i++)k=h(d[i],d[i-1]),T+=k,C.push(k);var P=T/C.length*E;for(i=d.length-2;i>=I;i--)if(v=C[i],P>v){for(x=0,y=i-1;y>=I&&v+C[y]<P;y--)v+=C[y];if(A&&i===d.length-2)for(x=0;y>x&&v+C[x]<P;x++)v+=C[x];w=i-y+x+1,M=Math.floor((i+y+x+2)/2),b=A||i!==d.length-2?A||-1!==y?w%2?n(M):[(n(M)[0]+n(M+1)[0])/2,(n(M)[1]+n(M+1)[1])/2]:d[0]:d[d.length-1],d.splice(y+1,i-y+1,b),i=y+1,x&&(I=x),A&&(i===d.length-2?d[x]=d[d.length-1]:0===i&&(d[d.length-1]=d[0]))}if(d.splice(0,I),!(d.length<2))if(A)d.pop(),t.paths.push(d);else{r||_.log(\"Unclosed interior contour?\",t.level,o,d.join(\"L\"));var D=!1;t.edgepaths.forEach(function(e,r){if(!D&&c(e[0],d[d.length-1])){d.pop(),D=!0;var n=!1;t.edgepaths.forEach(function(e,i){!n&&c(e[e.length-1],d[0])&&(n=!0,d.splice(0,1),t.edgepaths.splice(r,1),i===r?t.paths.push(d.concat(e)):t.edgepaths[i]=t.edgepaths[i].concat(d,e))}),n||(t.edgepaths[r]=d.concat(e))}}),t.edgepaths.forEach(function(e,r){!D&&c(e[e.length-1],d[0])&&(d.splice(0,1),t.edgepaths[r]=e.concat(d),D=!0)}),D||t.edgepaths.push(d)}}function l(t){var e,r,n,i,o;for(n=0;n<t.length;n++){for(i=t[n],o=0;o<i.starts.length;o++)r=i.starts[o],s(i,r,\"edge\");for(e=0;Object.keys(i.crossings).length&&1e4>e;)e++,r=Object.keys(i.crossings)[0].split(\",\").map(Number),s(i,r);1e4===e&&_.log(\"Infinite loop in contour?\")}}function u(t,e,r){var n=0,i=0;return t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:i=0===r[1]?1:-1:-1!==k.indexOf(t)?i=1:-1!==T.indexOf(t)?n=1:-1!==A.indexOf(t)?i=-1:n=-1,[n,i]}function c(t,e){return Math.abs(t[0]-e[0])<.01&&Math.abs(t[1]-e[1])<.01}function h(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}function f(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),o=t.z[i][n],a=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-o)/(t.z[i][n+1]-o);return[a.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[i],!0)]}var u=(t.level-o)/(t.z[i+1][n]-o);return[a.c2p(t.x[n],!0),s.c2p((1-u)*t.y[i]+u*t.y[i+1],!0)]}function d(t,e,r){var n=t.plot.select(\".maplayer\").selectAll(\"g.contour.\"+r).data(e);return n.enter().append(\"g\").classed(\"contour\",!0).classed(r,!0),n.exit().remove(),n}function p(t,e,r){var n=t.selectAll(\"g.contourbg\").data([0]);n.enter().append(\"g\").classed(\"contourbg\",!0);var i=n.selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);i.enter().append(\"path\"),i.exit().remove(),i.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function m(t,e,r,n){var i=t.selectAll(\"g.contourfill\").data([0]);i.enter().append(\"g\").classed(\"contourfill\",!0);var o=i.selectAll(\"path\").data(\"fill\"===n.coloring?e:[]);o.enter().append(\"path\"),o.exit().remove(),o.each(function(t){var e=g(t,r);e?b.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):b.select(this).remove()})}function g(t,e){function r(t){return Math.abs(t[1]-e[0][1])<.01}function n(t){return Math.abs(t[1]-e[2][1])<.01}function i(t){return Math.abs(t[0]-e[0][0])<.01}function o(t){return Math.abs(t[0]-e[2][0])<.01}for(var a,s,l,u,c,h,f=t.edgepaths.length||t.z[0][0]<t.level?\"\":\"M\"+e.join(\"L\")+\"Z\",d=0,p=t.edgepaths.map(function(t,e){return e}),m=!0;p.length;){for(h=w.smoothopen(t.edgepaths[d],t.smoothing),f+=m?h:h.replace(/^M/,\"L\"),p.splice(p.indexOf(d),1),a=t.edgepaths[d][t.edgepaths[d].length-1],u=-1,l=0;4>l;l++){if(!a){_.log(\"Missing end?\",d,t);break}for(r(a)&&!o(a)?s=e[1]:i(a)?s=e[0]:n(a)?s=e[3]:o(a)&&(s=e[2]),c=0;c<t.edgepaths.length;c++){var g=t.edgepaths[c][0];Math.abs(a[0]-s[0])<.01?Math.abs(a[0]-g[0])<.01&&(g[1]-a[1])*(s[1]-g[1])>=0&&(s=g,u=c):Math.abs(a[1]-s[1])<.01?Math.abs(a[1]-g[1])<.01&&(g[0]-a[0])*(s[0]-g[0])>=0&&(s=g,u=c):_.log(\"endpt to newendpt is not vert. or horz.\",a,s,g)}if(a=s,u>=0)break;f+=\"L\"+s}if(u===t.edgepaths.length){_.log(\"unclosed perimeter path\");break}d=u,m=-1===p.indexOf(d),m&&(d=p[0],f+=\"Z\")}for(d=0;d<t.paths.length;d++)f+=w.smoothclosed(t.paths[d],t.smoothing);return f}function v(t,e,r){var n=e[0].smoothing,i=t.selectAll(\"g.contourlevel\").data(r.showlines===!1?[]:e);i.enter().append(\"g\").classed(\"contourlevel\",!0),i.exit().remove();var o=i.selectAll(\"path.openline\").data(function(t){return t.edgepaths});o.enter().append(\"path\").classed(\"openline\",!0),o.exit().remove(),o.attr(\"d\",function(t){return w.smoothopen(t,n)}).style(\"stroke-miterlimit\",1);var a=i.selectAll(\"path.closedline\").data(function(t){return t.paths});a.enter().append(\"path\").classed(\"closedline\",!0),a.exit().remove(),a.attr(\"d\",function(t){return w.smoothclosed(t,n)}).style(\"stroke-miterlimit\",1)}function y(t,e,r,n){var i=\"clip\"+r.trace.uid,o=e.plot.selectAll(\"defs\").data([0]);o.enter().append(\"defs\");var s=o.selectAll(\"#\"+i).data(r.trace.connectgaps?[]:[0]);if(s.enter().append(\"clipPath\").attr(\"id\",i),s.exit().remove(),r.trace.connectgaps===!1){var u={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y,z:x(r),smoothing:0};a([u]),l([u]);var c=g(u,n),h=s.selectAll(\"path\").data([0]);h.enter().append(\"path\"),h.attr(\"d\",c)}else i=null;t.call(w.setClipUrl,i),e.plot.selectAll(\".hm\"+r.trace.uid).call(w.setClipUrl,i)}function x(t){var e,r,n=t.trace._emptypoints,i=[],o=t.z.length,a=t.z[0].length,s=[];for(e=0;a>e;e++)s.push(1);for(e=0;o>e;e++)i.push(s.slice());for(e=0;e<n.length;e++)r=n[e],i[r[0]][r[1]]=0;return t.zmask=i,i}var b=t(\"d3\"),_=t(\"../../lib\"),w=t(\"../../components/drawing\"),M=t(\"../heatmap/plot\");e.exports=function(t,e,r){for(var i=0;i<r.length;i++)n(t,e,r[i])};var k=[1,9,13,104,713],A=[4,6,7,104,713],T=[8,12,14,208,1114],E=[2,3,11,208,1114],S=[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],L={104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},z={1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11}},{\"../../components/drawing\":605,\"../../lib\":681,\"../heatmap/plot\":843,d3:129}],832:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),o=t(\"../heatmap/style\"),a=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",function(t){return t.trace.opacity}),e.each(function(t){var e=n.select(this),r=t.trace,o=r.contours,s=r.line,l=o.size||1,u=o.start,c=a(r);e.selectAll(\"g.contourlevel\").each(function(t,e){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,\"lines\"===o.coloring?c(u+e*l):s.color,s.dash)}),e.selectAll(\"g.contourbg path\").style(\"fill\",c(u-l/2)),e.selectAll(\"g.contourfill path\").style(\"fill\",function(t,e){return c(u+(e+.5)*l)})}),o(t)}},{\"../../components/drawing\":605,\"../heatmap/style\":844,\"./make_color_map\":830,d3:129}],833:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,i){var o,a=r(\"contours.coloring\");\"fill\"===a&&(o=r(\"contours.showlines\")),o!==!1&&(\"lines\"!==a&&r(\"line.color\",\"#000\"),r(\"line.width\",.5),r(\"line.dash\")),r(\"line.smoothing\"),\"none\"!==(e.contours||{}).coloring&&n(t,e,i,r,{prefix:\"\",cLetter:\"z\"})}},{\"../../components/colorscale/defaults\":592}],834:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports=o({},{z:{valType:\"data_array\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:{valType:\"data_array\"},transpose:{valType:\"boolean\",dflt:!1},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"]},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"]},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1},connectgaps:{valType:\"boolean\",dflt:!1},xgap:{valType:\"number\",dflt:0,min:0},ygap:{valType:\"number\",dflt:0,min:0},_nestedModules:{colorbar:\"Colorbar\"}},i,{autocolorscale:o({},i.autocolorscale,{dflt:!1})})},{\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673,\"../scatter/attributes\":889}],835:[function(t,e,r){\"use strict\";function n(t){function e(t){return u(t)?+t:void 0}var r,n,i,o,a,s,l=t.z;if(t.transpose){for(r=0,a=0;a<l.length;a++)r=Math.max(r,l[a].length);if(0===r)return!1;i=function(t){return t.length},o=function(t,e,r){return t[r][e]}}else r=l.length,i=function(t,e){return t[e].length},o=function(t,e,r){return t[e][r]};var c=new Array(r);for(a=0;r>a;a++)for(n=i(l,a),c[a]=new Array(n),s=0;n>s;s++)c[a][s]=e(o(l,a,s));return c}function i(t,e,r,n,i,o){var a,s,l,u=[],h=c.traceIs(t,\"contour\"),f=c.traceIs(t,\"histogram\"),d=c.traceIs(t,\"gl2d\"),p=Array.isArray(e)&&e.length>1;if(p&&!f&&\"category\"!==o.type){e=e.map(o.d2c);var m=e.length;if(!(i>=m))return h?e.slice(0,i):e.slice(0,i+1);if(h||d)u=e.slice(0,i);else if(1===i)u=[e[0]-.5,e[0]+.5];else{for(u=[1.5*e[0]-.5*e[1]],l=1;m>l;l++)u.push(.5*(e[l-1]+e[l]));u.push(1.5*e[m-1]-.5*e[m-2])}if(i>m){var g=u[u.length-1],v=g-u[u.length-2];for(l=m;i>l;l++)g+=v,u.push(g)}}else for(s=n||1,a=f||\"category\"===o.type?r||0:Array.isArray(e)&&1===e.length?e[0]:void 0===r?0:o.d2c(r),l=h||d?0:-.5;i>l;l++)u.push(a+s*l);return u}function o(t){return.5-.25*Math.min(1,.5*t)}function a(t,e,r){var n,i,a=1;if(Array.isArray(r))for(n=0;n<e.length;n++)i=e[n],t[i[0]][i[1]]=r[i[0]][i[1]];else l(t,e);for(n=0;n<e.length&&!(e[n][2]<4);n++);for(e=e.slice(n),n=0;100>n&&a>y;n++)a=l(t,e,o(a));return a>y&&h.log(\"interp2d didn't converge quickly\",a),t}function s(t){var e,r,n,i,o,a,s,l,u=[],c={},h=[],f=t[0],d=[],p=[0,0,0],m=v(t);for(r=0;r<t.length;r++)for(e=d,d=f,f=t[r+1]||[],n=0;m>n;n++)void 0===d[n]&&(a=(void 0!==d[n-1]?1:0)+(void 0!==d[n+1]?1:0)+(void 0!==e[n]?1:0)+(void 0!==f[n]?1:0),a?(0===r&&a++,0===n&&a++,r===t.length-1&&a++,n===d.length-1&&a++,4>a&&(c[[r,n]]=[r,n,a]),u.push([r,n,a])):h.push([r,n]));for(;h.length;){for(s={},l=!1,o=h.length-1;o>=0;o--)i=h[o],r=i[0],n=i[1],a=((c[[r-1,n]]||p)[2]+(c[[r+1,n]]||p)[2]+(c[[r,n-1]]||p)[2]+(c[[r,n+1]]||p)[2])/20,a&&(s[i]=[r,n,a],h.splice(o,1),l=!0);if(!l)throw\"findEmpties iterated with no new neighbors\";for(i in s)c[i]=s[i],u.push(s[i])}return u.sort(function(t,e){return e[2]-t[2]})}function l(t,e,r){var n,i,o,a,s,l,u,c,h,f,d,p,m,g=0;for(a=0;a<e.length;a++){for(n=e[a],i=n[0],o=n[1],d=t[i][o],f=0,h=0,s=0;4>s;s++)l=x[s],u=t[i+l[0]],u&&(c=u[o+l[1]],void 0!==c&&(0===f?p=m=c:(p=Math.min(p,c),m=Math.max(m,c)),h++,f+=c));if(0===h)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[i][o]=f/h,void 0===d?4>h&&(g=1):(t[i][o]=(1+r)*t[i][o]-r*d,m>p&&(g=Math.max(g,Math.abs(t[i][o]-d)/(m-p))))}return g}var u=t(\"fast-isnumeric\"),c=t(\"../../registry\"),h=t(\"../../lib\"),f=t(\"../../plots/cartesian/axes\"),d=t(\"../histogram2d/calc\"),p=t(\"../../components/colorscale/calc\"),m=t(\"./has_columns\"),g=t(\"./convert_column_xyz\"),v=t(\"./max_row_length\");e.exports=function(t,e){function r(t){S=e._input.zsmooth=e.zsmooth=!1,h.notifier(\"cannot fast-zsmooth: \"+t)}var o,l,u,y,x,b,_,w,M=f.getFromId(t,e.xaxis||\"x\"),k=f.getFromId(t,e.yaxis||\"y\"),A=c.traceIs(e,\"contour\"),T=c.traceIs(e,\"histogram\"),E=c.traceIs(e,\"gl2d\"),S=A?\"best\":e.zsmooth;if(M._minDtick=0,k._minDtick=0,T){var L=d(t,e);o=L.x,l=L.x0,u=L.dx,y=L.y,x=L.y0,b=L.dy,_=L.z}else m(e)&&g(e,M,k),o=e.x?M.makeCalcdata(e,\"x\"):[],y=e.y?k.makeCalcdata(e,\"y\"):[],l=e.x0||0,u=e.dx||1,x=e.y0||0,b=e.dy||1,_=n(e),(A||e.connectgaps)&&(e._emptypoints=s(_),e._interpz=a(_,e._emptypoints,e._interpz));if(\"fast\"===S)if(\"log\"===M.type||\"log\"===k.type)r(\"log axis found\");else if(!T){if(o.length){var z=(o[o.length-1]-o[0])/(o.length-1),C=Math.abs(z/100);for(w=0;w<o.length-1;w++)if(Math.abs(o[w+1]-o[w]-z)>C){r(\"x scale is not linear\");break}}if(y.length&&\"fast\"===S){var I=(y[y.length-1]-y[0])/(y.length-1),P=Math.abs(I/100);for(w=0;w<y.length-1;w++)if(Math.abs(y[w+1]-y[w]-I)>P){r(\"y scale is not linear\");break}}}var D=v(_),R=\"scaled\"===e.xtype?\"\":e.x,O=i(e,R,l,u,D,M),j=\"scaled\"===e.ytype?\"\":e.y,F=i(e,j,x,b,_.length,k);E||(f.expand(M,O),f.expand(k,F));var N={x:O,y:F,z:_};if(p(e,_,\"\",\"z\"),A&&e.contours&&\"heatmap\"===e.contours.coloring){var B=\"contour\"===e.type?\"heatmap\":\"histogram2d\";N.xfill=i(B,R,l,u,D,M),N.yfill=i(B,j,x,b,_.length,k)}return[N]};var y=.01,x=[[-1,0],[1,0],[0,-1],[0,1]]},{\"../../components/colorscale/calc\":589,\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../../registry\":784,\"../histogram2d/calc\":855,\"./convert_column_xyz\":837,\"./has_columns\":839,\"./max_row_length\":842,\"fast-isnumeric\":133}],836:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),a=t(\"../../plots/plots\"),s=t(\"../../components/colorscale/get_scale\"),l=t(\"../../components/colorbar/draw\");e.exports=function(t,e){var r=e[0].trace,u=\"cb\"+r.uid,c=s(r.colorscale),h=r.zmin,f=r.zmax;if(i(h)||(h=o.aggNums(Math.min,null,r.z)),i(f)||(f=o.aggNums(Math.max,null,r.z)),t._fullLayout._infolayer.selectAll(\".\"+u).remove(),!r.showscale)return void a.autoMargin(t,u);var d=e[0].t.cb=l(t,u);d.fillcolor(n.scale.linear().domain(c.map(function(t){return h+t[0]*(f-h)})).range(c.map(function(t){return t[1]}))).filllevels({start:h,end:f,size:(f-h)/254}).options(r.colorbar)()}},{\"../../components/colorbar/draw\":585,\"../../components/colorscale/get_scale\":594,\"../../lib\":681,\"../../plots/plots\":769,d3:129,\"fast-isnumeric\":133}],837:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,o=t.x.slice(),a=t.y.slice(),s=t.z,l=t.text,u=Math.min(o.length,a.length,s.length),c=void 0!==l&&!Array.isArray(l[0]);for(u<o.length&&(o=o.slice(0,u)),u<a.length&&(a=a.slice(0,u)),i=0;u>i;i++)o[i]=e.d2c(o[i]),a[i]=r.d2c(a[i]);var h,f,d,p=n.distinctVals(o),m=p.vals,g=n.distinctVals(a),v=g.vals,y=n.init2dArray(v.length,m.length);for(c&&(d=n.init2dArray(v.length,m.length)),i=0;u>i;i++)h=n.findBin(o[i]+p.minDiff/2,m),f=n.findBin(a[i]+g.minDiff/2,v),y[f][h]=s[i],c&&(d[f][h]=l[i]);t.x=m,t.y=v,t.z=y,c&&(t.text=d)}},{\"../../lib\":681}],838:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./has_columns\"),o=t(\"./xyz_defaults\"),a=t(\"../../components/colorscale/defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,s,r,i)}var c=o(t,e,u);if(!c)return void(e.visible=!1);u(\"text\");var h=u(\"zsmooth\");h===!1&&(u(\"xgap\"),u(\"ygap\")),u(\"connectgaps\",i(e)&&e.zsmooth!==!1),a(t,e,l,u,{prefix:\"\",cLetter:\"z\"})}},{\"../../components/colorscale/defaults\":592,\"../../lib\":681,\"./attributes\":834,\"./has_columns\":839,\"./xyz_defaults\":845}],839:[function(t,e,r){\"use strict\";e.exports=function(t){return!Array.isArray(t.z[0])}},{}],840:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/graph_interact\"),i=t(\"../../lib\"),o=t(\"../../plots/cartesian/constants\").MAXDIST;e.exports=function(t,e,r,a,s){if(!(t.distance<o)){var l,u,c,h,f=t.cd[0],d=f.trace,p=t.xa,m=t.ya,g=f.x,v=f.y,y=f.z,x=f.zmask,b=g,_=v;if(t.index!==!1){try{c=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(w){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(0>c||c>=y[0].length||0>h||h>y.length)return}else{if(n.inbox(e-g[0],e-g[g.length-1])>o||n.inbox(r-v[0],r-v[v.length-1])>o)return;if(s){var M;for(b=[2*g[0]-g[1]],M=1;M<g.length;M++)b.push((g[M]+g[M-1])/2);for(b.push([2*g[g.length-1]-g[g.length-2]]),_=[2*v[0]-v[1]],M=1;M<v.length;M++)_.push((v[M]+v[M-1])/2);_.push([2*v[v.length-1]-v[v.length-2]])}c=Math.max(0,Math.min(b.length-2,i.findBin(e,b))),h=Math.max(0,Math.min(_.length-2,i.findBin(r,_)))}var k=p.c2p(g[c]),A=p.c2p(g[c+1]),T=m.c2p(v[h]),E=m.c2p(v[h+1]);s?(A=k,l=g[c],E=T,u=v[h]):(l=(g[c]+g[c+1])/2,u=(v[h]+v[h+1])/2,d.zsmooth&&(k=A=(k+A)/2,T=E=(T+E)/2));var S=y[h][c];x&&!x[h][c]&&(S=void 0);var L;return Array.isArray(d.text)&&Array.isArray(d.text[h])&&(L=d.text[h][c]),[i.extendFlat(t,{index:[h,c],distance:o+10,x0:k,x1:A,y0:T,y1:E,xLabelVal:l,yLabelVal:u,zLabelVal:S,text:L})]}}},{\"../../lib\":681,\"../../plots/cartesian/constants\":715,\"../../plots/cartesian/graph_interact\":717}],841:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.calc=t(\"./calc\"),n.plot=t(\"./plot\"),n.colorbar=t(\"./colorbar\"),n.style=t(\"./style\"),n.hoverPoints=t(\"./hover\"),n.moduleType=\"trace\",n.name=\"heatmap\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"2dMap\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"./attributes\":834,\"./calc\":835,\"./colorbar\":836,\"./defaults\":838,\"./hover\":840,\"./plot\":843,\"./style\":844}],842:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,t[r].length);return e}},{}],843:[function(t,e,r){\"use strict\";function n(t,e,r){function n(t,e){var r=e.length-2,n=s.constrain(s.findBin(t,e),0,r),i=e[n],o=e[n+1],a=s.constrain(n+(t-i)/(o-i)-.5,0,r),l=Math.round(a),u=Math.abs(a-l);return a&&a!==r&&u?{bin0:l,frac:u,bin1:Math.round(l+u/(a-l))}:{bin0:l,bin1:l,frac:0}}function h(t,e,r,n,i,o,a,s,l){var u={x0:e,x1:r,y0:n,y1:i},c=2*t.xgap/3,h=2*t.ygap/3,f=t.xgap/3,d=t.ygap/3;return s===l-1&&(u.y1=i-h),o===a-1&&(u.x0=e+c),0===s&&(u.y0=n+h),0===o&&(u.x1=r-c),o>0&&a-1>o&&(u.x0=e+f,u.x1=r-f),s>0&&l-1>s&&(u.y0=n+d,u.y1=i-d),u}function f(t,e){if(void 0!==t){var r=Q((t-S)/(L-S));return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),lt+=e,ut+=r[0]*e,ct+=r[1]*e,ht+=r[2]*e,r}return[0,0,0,0]}function d(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}function p(t,e,r,n){var i=t[r.bin0];if(void 0===i)return f(void 0,1);var o,a=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=a-i||0,c=s-i||0;return o=void 0===a?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-a-s)/3:void 0===s?2*(2*l-a-i)/3:l+i-a-s,f(i+r.frac*u+n.frac*(c+r.frac*o))}var m=r[0].trace,g=m.uid,v=e.xaxis,y=e.yaxis,x=t._fullLayout,b=\"hm\"+g;if(x._paper.selectAll(\".contour\"+g).remove(),m.visible!==!0)return x._paper.selectAll(\".\"+b).remove(),void x._infolayer.selectAll(\".cb\"+g).remove();\n", "var _,w,M,k,A,T,E=r[0].z,S=m.zmin,L=m.zmax,z=l(m.colorscale),C=r[0].x,I=r[0].y,P=a.traceIs(m,\"contour\"),D=P?\"best\":m.zsmooth,R=E.length,O=c(E),j=!1,F=!1;for(T=0;void 0===_&&T<C.length-1;)_=v.c2p(C[T]),T++;for(T=C.length-1;void 0===w&&T>0;)w=v.c2p(C[T]),T--;for(_>w&&(M=w,w=_,_=M,j=!0),T=0;void 0===k&&T<I.length-1;)k=y.c2p(I[T]),T++;for(T=I.length-1;void 0===A&&T>0;)A=y.c2p(I[T]),T--;if(k>A&&(M=k,k=A,A=M,F=!0),P&&(C=r[0].xfill,I=r[0].yfill),\"fast\"!==D){var N=\"best\"===D?0:.5;_=Math.max(-N*v._length,_),w=Math.min((1+N)*v._length,w),k=Math.max(-N*y._length,k),A=Math.min((1+N)*y._length,A)}var B=Math.round(w-_),U=Math.round(A-k),V=0>=B||0>=U,q=e.plot.select(\".imagelayer\").selectAll(\"g.hm.\"+b).data(V?[]:[0]);if(q.enter().append(\"g\").classed(\"hm\",!0).classed(b,!0),q.exit().remove(),!V){var G,H;\"fast\"===D?(G=O,H=R):(G=B,H=U);var X=document.createElement(\"canvas\");X.width=G,X.height=H;var Y,W,Z=X.getContext(\"2d\"),Q=i.scale.linear().domain(z.map(function(t){return t[0]})).range(z.map(function(t){var e=o(t[1]).toRgb();return[e.r,e.g,e.b,e.a]})).clamp(!0);\"fast\"===D?(Y=j?function(t){return O-1-t}:s.identity,W=F?function(t){return R-1-t}:s.identity):(Y=function(t){return s.constrain(Math.round(v.c2p(C[t])-_),0,B)},W=function(t){return s.constrain(Math.round(y.c2p(I[t])-k),0,U)});var K,J,$,tt,et,rt,nt,it=W(0),ot=[it,it],at=j?0:1,st=F?0:1,lt=0,ut=0,ct=0,ht=0;if(D){var ft=0,dt=new Uint8Array(B*U*4);if(\"best\"===D){var pt,mt,gt,vt=new Array(C.length),yt=new Array(I.length),xt=new Array(B);for(T=0;T<C.length;T++)vt[T]=Math.round(v.c2p(C[T])-_);for(T=0;T<I.length;T++)yt[T]=Math.round(y.c2p(I[T])-k);for(T=0;B>T;T++)xt[T]=n(T,vt);for($=0;U>$;$++)for(pt=n($,yt),mt=E[pt.bin0],gt=E[pt.bin1],T=0;B>T;T++,ft+=4)nt=p(mt,gt,xt[T],pt),d(dt,ft,nt)}else for($=0;R>$;$++)for(rt=E[$],ot=W($),T=0;B>T;T++)nt=f(rt[T],1),ft=4*(ot*B+Y(T)),d(dt,ft,nt);var bt=Z.createImageData(B,U);bt.data.set(dt),Z.putImageData(bt,0,0)}else for($=0;R>$;$++)if(rt=E[$],ot.reverse(),ot[st]=W($+1),ot[0]!==ot[1]&&void 0!==ot[0]&&void 0!==ot[1])for(tt=Y(0),J=[tt,tt],T=0;O>T;T++)J.reverse(),J[at]=Y(T+1),J[0]!==J[1]&&void 0!==J[0]&&void 0!==J[1]&&(et=rt[T],nt=f(et,(J[1]-J[0])*(ot[1]-ot[0])),Z.fillStyle=\"rgba(\"+nt.join(\",\")+\")\",K=h(m,J[0],J[1],ot[0],ot[1],T,O,$,R),Z.fillRect(K.x0,K.y0,K.x1-K.x0,K.y1-K.y0));ut=Math.round(ut/lt),ct=Math.round(ct/lt),ht=Math.round(ht/lt);var _t=o(\"rgb(\"+ut+\",\"+ct+\",\"+ht+\")\");t._hmpixcount=(t._hmpixcount||0)+lt,t._hmlumcount=(t._hmlumcount||0)+lt*_t.getLuminance();var wt=q.selectAll(\"image\").data(r);wt.enter().append(\"svg:image\").attr({xmlns:u.svg,preserveAspectRatio:\"none\"}),wt.attr({height:U,width:B,x:_,y:k,\"xlink:href\":X.toDataURL(\"image/png\")}),wt.exit().remove()}}var i=t(\"d3\"),o=t(\"tinycolor2\"),a=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/colorscale/get_scale\"),u=t(\"../../constants/xmlns_namespaces\"),c=t(\"./max_row_length\");e.exports=function(t,e,r){for(var i=0;i<r.length;i++)n(t,e,r[i])}},{\"../../components/colorscale/get_scale\":594,\"../../constants/xmlns_namespaces\":666,\"../../lib\":681,\"../../registry\":784,\"./max_row_length\":842,d3:129,tinycolor2:546}],844:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",function(t){return t.trace.opacity})}},{d3:129}],845:[function(t,e,r){\"use strict\";function n(t,e){var r=e(t),n=r?e(t+\"type\",\"array\"):\"scaled\";return\"scaled\"===n&&(e(t+\"0\"),e(\"d\"+t)),r}function i(t){for(var e,r=!0,n=!1,i=!1,a=0;a<t.length;a++){if(e=t[a],!Array.isArray(e)){r=!1;break}e.length>0&&(n=!0);for(var s=0;s<e.length;s++)if(o(e[s])){i=!0;break}}return r&&n&&i}var o=t(\"fast-isnumeric\"),a=t(\"./has_columns\");e.exports=function(t,e,r){var o,s,l=r(\"z\");if(void 0===l||!l.length)return 0;if(a(t)){if(o=r(\"x\"),s=r(\"y\"),!o||!s)return 0}else{if(o=n(\"x\",r),s=n(\"y\",r),!i(l))return 0;r(\"transpose\")}return e.z.length}},{\"./has_columns\":839,\"fast-isnumeric\":133}],846:[function(t,e,r){\"use strict\";function n(t){return{start:{valType:\"number\",dflt:null},end:{valType:\"number\",dflt:null},size:{valType:\"any\",dflt:1}}}var i=t(\"../bar/attributes\");e.exports={x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:i.text,orientation:i.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\"},autobinx:{valType:\"boolean\",dflt:!0},nbinsx:{valType:\"integer\",min:0,dflt:0},xbins:n(\"x\"),autobiny:{valType:\"boolean\",dflt:!0},nbinsy:{valType:\"integer\",min:0,dflt:0},ybins:n(\"y\"),marker:i.marker,_nestedModules:{error_y:\"ErrorBars\",error_x:\"ErrorBars\",\"marker.colorbar\":\"Colorbar\"},_deprecated:{bardir:i._deprecated.bardir}}},{\"../bar/attributes\":794}],847:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=t.length,n=0,i=0;r>i;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],848:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){return r(\"histnorm\"),n.forEach(function(t){var e=r(t+\"bins.start\"),n=r(t+\"bins.end\"),i=r(\"autobin\"+t,!(e&&n));r(i?\"nbins\"+t:t+\"bins.size\")}),e}},{}],849:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var o=i[e];return n(o)?(o=Number(o),r[t]+=o,o):0},avg:function(t,e,r,i,o){var a=i[e];return n(a)&&(a=Number(a),r[t]+=a,o[t]++),0},min:function(t,e,r,i){var o=i[e];if(n(o)){if(o=Number(o),!n(r[t]))return r[t]=o,o;if(r[t]>o)return r[t]=o,o-r[t]}return 0},max:function(t,e,r,i){var o=i[e];if(n(o)){if(o=Number(o),!n(r[t]))return r[t]=o,o;if(r[t]<o)return r[t]=o,o-r[t]}return 0}}},{\"fast-isnumeric\":133}],850:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../plots/cartesian/axes\"),a=t(\"./bin_functions\"),s=t(\"./norm_functions\"),l=t(\"./average\");e.exports=function(t,e){if(e.visible===!0){var r,u=[],c=[],h=o.getFromId(t,\"h\"===e.orientation?e.yaxis||\"y\":e.xaxis||\"x\"),f=\"h\"===e.orientation?\"y\":\"x\",d={x:\"y\",y:\"x\"}[f],p=h.makeCalcdata(e,f);e[\"autobin\"+f]===!1&&f+\"bins\"in e||(e[f+\"bins\"]=o.autoBin(p,h,e[\"nbins\"+f]),e._input[f+\"bins\"]=e[f+\"bins\"]);var m,g,v,y,x=e[f+\"bins\"],b=\"string\"==typeof x.size,_=b?[]:x,w=[],M=[],k=0,A=e.histnorm,T=e.histfunc,E=-1!==A.indexOf(\"density\"),S=\"max\"===T||\"min\"===T,L=S?null:0,z=a.count,C=s[A],I=!1;for(Array.isArray(e[d])&&\"count\"!==T&&(y=e[d],I=\"avg\"===T,z=a[T]),r=x.start,g=x.end+(x.start-o.tickIncrement(x.start,x.size))/1e6;g>r&&u.length<5e3;)m=o.tickIncrement(r,x.size),u.push((r+m)/2),c.push(L),b&&_.push(r),E&&w.push(1/(m-r)),I&&M.push(0),r=m;var P=c.length;for(r=0;r<p.length;r++)v=i.findBin(p[r],_),v>=0&&P>v&&(k+=z(v,r,c,y,M));I&&(k=l(c,M)),C&&C(c,k,w);var D=Math.min(u.length,c.length),R=[],O=0,j=D-1;for(r=0;D>r;r++)if(c[r]){O=r;break}for(r=D-1;r>O;r--)if(c[r]){j=r;break}for(r=O;j>=r;r++)n(u[r])&&n(c[r])&&R.push({p:u[r],s:c[r],b:0});return R}}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"./average\":847,\"./bin_functions\":849,\"./norm_functions\":853,\"fast-isnumeric\":133}],851:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),o=t(\"./bin_defaults\"),a=t(\"../bar/style_defaults\"),s=t(\"../../components/errorbars/defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}var h=c(\"x\"),f=c(\"y\");c(\"text\");var d=c(\"orientation\",f&&!h?\"h\":\"v\"),p=e[\"v\"===d?\"x\":\"y\"];if(!p||!p.length)return void(e.visible=!1);var m=e[\"h\"===d?\"x\":\"y\"];m&&c(\"histfunc\");var g=\"h\"===d?[\"y\"]:[\"x\"];o(t,e,c,g),a(t,e,c,r,u),s(t,e,i.defaultLine,{axis:\"y\"}),s(t,e,i.defaultLine,{axis:\"x\",inherit:\"y\"})}},{\"../../components/color\":582,\"../../components/errorbars/defaults\":610,\"../../lib\":681,\"../bar/style_defaults\":804,\"./attributes\":846,\"./bin_defaults\":848}],852:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.layoutAttributes=t(\"../bar/layout_attributes\"),n.supplyDefaults=t(\"./defaults\"),n.supplyLayoutDefaults=t(\"../bar/layout_defaults\"),n.calc=t(\"./calc\"),n.setPositions=t(\"../bar/set_positions\"),n.plot=t(\"../bar/plot\"),n.style=t(\"../bar/style\"),n.colorbar=t(\"../scatter/colorbar\"),n.hoverPoints=t(\"../bar/hover\"),n.moduleType=\"trace\",n.name=\"histogram\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"../bar/hover\":797,\"../bar/layout_attributes\":799,\"../bar/layout_defaults\":800,\"../bar/plot\":801,\"../bar/set_positions\":802,\"../bar/style\":803,\"../scatter/colorbar\":892,\"./attributes\":846,\"./calc\":850,\"./defaults\":851}],853:[function(t,e,r){\"use strict\";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;r>i;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;r>n;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var o=0;i>o;o++)t[o]*=r[o]*n},\"probability density\":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var o=0;i>o;o++)t[o]*=r[o]/e}}},{}],854:[function(t,e,r){\"use strict\";var n=t(\"../histogram/attributes\"),i=t(\"../heatmap/attributes\"),o=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat;e.exports=a({},{x:n.x,y:n.y,z:{valType:\"data_array\"},marker:{color:{valType:\"data_array\"}},histnorm:n.histnorm,histfunc:n.histfunc,autobinx:n.autobinx,nbinsx:n.nbinsx,xbins:n.xbins,autobiny:n.autobiny,nbinsy:n.nbinsy,ybins:n.ybins,xgap:i.xgap,ygap:i.ygap,zsmooth:i.zsmooth,_nestedModules:{colorbar:\"Colorbar\"}},o,{autocolorscale:a({},o.autocolorscale,{dflt:!1})})},{\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673,\"../heatmap/attributes\":834,\"../histogram/attributes\":846}],855:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../histogram/bin_functions\"),a=t(\"../histogram/norm_functions\"),s=t(\"../histogram/average\");e.exports=function(t,e){var r,l,u,c,h,f,d=i.getFromId(t,e.xaxis||\"x\"),p=e.x?d.makeCalcdata(e,\"x\"):[],m=i.getFromId(t,e.yaxis||\"y\"),g=e.y?m.makeCalcdata(e,\"y\"):[],v=Math.min(p.length,g.length);p.length>v&&p.splice(v,p.length-v),g.length>v&&g.splice(v,g.length-v),!e.autobinx&&\"xbins\"in e||(e.xbins=i.autoBin(p,d,e.nbinsx,\"2d\"),\"histogram2dcontour\"===e.type&&(e.xbins.start-=e.xbins.size,e.xbins.end+=e.xbins.size),e._input.xbins=e.xbins),!e.autobiny&&\"ybins\"in e||(e.ybins=i.autoBin(g,m,e.nbinsy,\"2d\"),\"histogram2dcontour\"===e.type&&(e.ybins.start-=e.ybins.size,e.ybins.end+=e.ybins.size),e._input.ybins=e.ybins),h=[];var y,x,b=[],_=[],w=\"string\"==typeof e.xbins.size?[]:e.xbins,M=\"string\"==typeof e.xbins.size?[]:e.ybins,k=0,A=[],T=e.histnorm,E=e.histfunc,S=-1!==T.indexOf(\"density\"),L=\"max\"===E||\"min\"===E,z=L?null:0,C=o.count,I=a[T],P=!1,D=[],R=[],O=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";O&&\"count\"!==E&&(P=\"avg\"===E,C=o[E]);var j=e.xbins,F=j.end+(j.start-i.tickIncrement(j.start,j.size))/1e6;for(f=j.start;F>f;f=i.tickIncrement(f,j.size))b.push(z),Array.isArray(w)&&w.push(f),P&&_.push(0);Array.isArray(w)&&w.push(f);var N=b.length;for(r=e.xbins.start,l=(f-r)/N,r+=l/2,j=e.ybins,F=j.end+(j.start-i.tickIncrement(j.start,j.size))/1e6,f=j.start;F>f;f=i.tickIncrement(f,j.size))h.push(b.concat()),Array.isArray(M)&&M.push(f),P&&A.push(_.concat());Array.isArray(M)&&M.push(f);var B=h.length;for(u=e.ybins.start,c=(f-u)/B,u+=c/2,S&&(D=b.map(function(t,e){return Array.isArray(w)?1/(w[e+1]-w[e]):1/l}),R=h.map(function(t,e){return Array.isArray(M)?1/(M[e+1]-M[e]):1/c})),f=0;v>f;f++)y=n.findBin(p[f],w),x=n.findBin(g[f],M),y>=0&&N>y&&x>=0&&B>x&&(k+=C(y,f,h[x],O,A[x]));if(P)for(x=0;B>x;x++)k+=s(h[x],A[x]);if(I)for(x=0;B>x;x++)I(h[x],k,D,R[x]);return{x:p,x0:r,dx:l,y:g,y0:u,dy:c,z:h}}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../histogram/average\":847,\"../histogram/bin_functions\":849,\"../histogram/norm_functions\":853}],856:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./sample_defaults\"),o=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r){function s(r,i){return n.coerce(t,e,a,r,i)}i(t,e,s);var l=s(\"zsmooth\");l===!1&&(s(\"xgap\"),s(\"ygap\")),o(t,e,r,s,{prefix:\"\",cLetter:\"z\"})}},{\"../../components/colorscale/defaults\":592,\"../../lib\":681,\"./attributes\":854,\"./sample_defaults\":858}],857:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.calc=t(\"../heatmap/calc\"),n.plot=t(\"../heatmap/plot\"),n.colorbar=t(\"../heatmap/colorbar\"),n.style=t(\"../heatmap/style\"),n.hoverPoints=t(\"../heatmap/hover\"),n.moduleType=\"trace\",n.name=\"histogram2d\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"2dMap\",\"histogram\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"../heatmap/calc\":835,\"../heatmap/colorbar\":836,\"../heatmap/hover\":840,\"../heatmap/plot\":843,\"../heatmap/style\":844,\"./attributes\":854,\"./defaults\":856}],858:[function(t,e,r){\"use strict\";var n=t(\"../histogram/bin_defaults\");e.exports=function(t,e,r){var i=r(\"x\"),o=r(\"y\");if(!(i&&i.length&&o&&o.length))return void(e.visible=!1);var a=r(\"z\")||r(\"marker.color\");a&&r(\"histfunc\");var s=[\"x\",\"y\"];n(t,e,r,s)}},{\"../histogram/bin_defaults\":848}],859:[function(t,e,r){\"use strict\";var n=t(\"../histogram2d/attributes\"),i=t(\"../contour/attributes\"),o=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat;e.exports=a({},{x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,autobinx:n.autobinx,nbinsx:n.nbinsx,xbins:n.xbins,autobiny:n.autobiny,nbinsy:n.nbinsy,ybins:n.ybins,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:i.line,_nestedModules:{colorbar:\"Colorbar\"}},o)},{\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673,\"../contour/attributes\":824,\"../histogram2d/attributes\":854}],860:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../histogram2d/sample_defaults\"),o=t(\"../contour/style_defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,a,r,i)}i(t,e,l);var u=n.coerce2(t,e,a,\"contours.start\"),c=n.coerce2(t,e,a,\"contours.end\"),h=l(\"autocontour\",!(u&&c));l(h?\"ncontours\":\"contours.size\"),o(t,e,l,s)}},{\"../../lib\":681,\"../contour/style_defaults\":833,\"../histogram2d/sample_defaults\":858,\"./attributes\":859}],861:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.calc=t(\"../contour/calc\"),n.plot=t(\"../contour/plot\"),n.style=t(\"../contour/style\"),n.colorbar=t(\"../contour/colorbar\"),n.hoverPoints=t(\"../contour/hover\"),n.moduleType=\"trace\",n.name=\"histogram2dcontour\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"2dMap\",\"contour\",\"histogram\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"../contour/calc\":825,\"../contour/colorbar\":826,\"../contour/hover\":828,\"../contour/plot\":831,\"../contour/style\":832,\"./attributes\":859,\"./defaults\":860}],862:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../surface/attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},i:{valType:\"data_array\"},j:{valType:\"data_array\"},k:{valType:\"data_array\"},delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\"},alphahull:{valType:\"number\",dflt:-1},intensity:{valType:\"data_array\"},color:{valType:\"color\"},vertexcolor:{valType:\"data_array\"},facecolor:{valType:\"data_array\"},opacity:o({},i.opacity),flatshading:{valType:\"boolean\",dflt:!1},contour:{show:o({},i.contours.x.show,{}),color:o({},i.contours.x.color),width:o({},i.contours.x.width)},colorscale:n.colorscale,reversescale:n.reversescale,showscale:n.showscale,lightposition:{x:o({},i.lightposition.x,{dflt:1e5}),y:o({},i.lightposition.y,{dflt:1e5}),z:o({},i.lightposition.z,{dflt:0})},lighting:o({},{vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6}},i.lighting),_nestedModules:{colorbar:\"Colorbar\"}}},{\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673,\"../surface/attributes\":945}],863:[function(t,e,r){\"use strict\";function n(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}function i(t){return t.map(function(t){var e=t[0],r=u(t[1]),n=r.toRgb();return{index:e,rgb:[n.r,n.g,n.b,1]}})}function o(t){return t.map(d)}function a(t,e,r){for(var n=new Array(t.length),i=0;i<t.length;++i)n[i]=[t[i],e[i],r[i]];return n}function s(t,e){var r=t.glplot.gl,i=l({gl:r}),o=new n(t,i,e.uid);return o.update(e),t.glplot.add(i),o}var l=t(\"gl-mesh3d\"),u=t(\"tinycolor2\"),c=t(\"delaunay-triangulate\"),h=t(\"alpha-shape\"),f=t(\"convex-hull\"),d=t(\"../../lib/str2rgbarray\"),p=n.prototype;p.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index;return t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},p.update=function(t){function e(t,e,r){return e.map(function(e){return t.d2l(e)*r})}var r=this.scene,n=r.fullSceneLayout;this.data=t;var s,l=a(e(n.xaxis,t.x,r.dataScale[0]),e(n.yaxis,t.y,r.dataScale[1]),e(n.zaxis,t.z,r.dataScale[2]));if(t.i&&t.j&&t.k)s=a(t.i,t.j,t.k);else if(0===t.alphahull)s=f(l);else if(t.alphahull>0)s=h(t.alphahull,l);else{var u=[\"x\",\"y\",\"z\"].indexOf(t.delaunayaxis);s=c(l.map(function(t){return[t[(u+1)%3],t[(u+2)%3]]}))}var p={positions:l,cells:s,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:d(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};t.intensity?(this.color=\"#fff\",p.vertexIntensity=t.intensity,p.colormap=i(t.colorscale)):t.vertexcolor?(this.color=t.vertexcolors[0],p.vertexColors=o(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=o(t.facecolor)):(this.color=t.color,p.meshColor=d(t.color)),this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=s},{\"../../lib/str2rgbarray\":694,\"alpha-shape\":46,\"convex-hull\":118,\"delaunay-triangulate\":130,\"gl-mesh3d\":166,tinycolor2:546}],864:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorbar/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,a){function s(r,i){return n.coerce(t,e,o,r,i)}function l(t){var e=t.map(function(t){var e=s(t);return e&&Array.isArray(e)?e:null});return e.every(function(t){return t&&t.length===e[0].length})&&e}var u=l([\"x\",\"y\",\"z\"]),c=l([\"i\",\"j\",\"k\"]);return u?(c&&c.forEach(function(t){for(var e=0;e<t.length;++e)t[e]|=0}),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"contour.show\",\"contour.color\",\"contour.width\",\"colorscale\",\"reversescale\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(t){s(t)}),\"intensity\"in t?(s(\"intensity\"),s(\"showscale\",!0)):(e.showscale=!1,\"vertexcolor\"in t?s(\"vertexcolor\"):\"facecolor\"in t?s(\"facecolor\"):s(\"color\",r)),e.reversescale&&(e.colorscale=e.colorscale.map(function(t){return[1-t[0],t[1]]}).reverse()),void(e.showscale&&i(t,e,a))):void(e.visible=!1)}},{\"../../components/colorbar/defaults\":584,\"../../lib\":681,\"./attributes\":862}],865:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../heatmap/colorbar\"),n.plot=t(\"./convert\"),n.moduleType=\"trace\",n.name=\"mesh3d\",n.basePlotModule=t(\"../../plots/gl3d\"),n.categories=[\"gl3d\"],n.meta={},e.exports=n},{\"../../plots/gl3d\":748,\"../heatmap/colorbar\":836,\"./attributes\":862,\"./convert\":863,\"./defaults\":864}],866:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/attributes\"),o=\"#3D9970\",a=\"#FF4136\",s=i.line,l={name:{valType:\"string\"},showlegend:{valType:\"boolean\",dflt:!0},line:{color:n.extendFlat({},s.color),width:n.extendFlat({},s.width),dash:n.extendFlat({},s.dash)}};e.exports={x:{valType:\"data_array\"},open:{valType:\"data_array\",dflt:[]},high:{valType:\"data_array\",dflt:[]},low:{valType:\"data_array\",dflt:[]},close:{valType:\"data_array\",dflt:[]},line:{width:n.extendFlat({},s.width,{}),dash:n.extendFlat({},s.dash,{})},increasing:n.extendDeep({},l,{line:{color:{dflt:o}}}),decreasing:n.extendDeep({},l,{line:{color:{dflt:a}}}),text:{valType:\"string\",dflt:\"\",arrayOk:!0},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3}}},{\"../../lib\":681,\"../scatter/attributes\":889}],867:[function(t,e,r){\"use strict\";function n(t,e,r,n){a(t,e,r,n),r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}var i=t(\"../../lib\"),o=t(\"./ohlc_defaults\"),a=t(\"./direction_defaults\"),s=t(\"./attributes\"),l=t(\"./helpers\");e.exports=function(t,e){function r(r,n){return i.coerce(t,e,s,r,n)}l.pushDummyTransformOpts(t,e);var a=o(t,e,r);return 0===a?void(e.visible=!1):(r(\"line.width\"),r(\"line.dash\"),n(t,e,r,\"increasing\"),n(t,e,r,\"decreasing\"),r(\"text\"),void r(\"tickwidth\"))}},{\"../../lib\":681,\"./attributes\":866,\"./direction_defaults\":868,\"./helpers\":869,\"./ohlc_defaults\":871}],868:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){r(n+\".showlegend\"),t.showlegend===!1&&(e[n].showlegend=!1);var i=e.name+\" - \"+n;r(n+\".name\",i)}},{}],869:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.pushDummyTransformOpts=function(t,e){var r={type:e.type,_ephemeral:!0};Array.isArray(t.transforms)?t.transforms.push(r):t.transforms=[r]},r.clearEphemeralTransformOpts=function(t){var e=t.transforms;if(Array.isArray(e)){for(var r=0;r<e.length;r++)e[r]._ephemeral&&e.splice(r,1);0===e.length&&delete t.transforms}},r.copyOHLC=function(t,e){t.open&&(e.open=t.open),t.high&&(e.high=t.high),t.low&&(e.low=t.low),t.close&&(e.close=t.close)},r.makeTransform=function(t,e,r){var i=n.extendFlat([],t.transforms);return i[e.transformIndex]={type:t.type,direction:r,open:t.open,high:t.high,low:t.low,close:t.close},i},r.getFilterFn=function(t){switch(t){case\"increasing\":return function(t,e){return e>=t};case\"decreasing\":return function(t,e){return t>e}}},r.addRangeSlider=function(t){t.xaxis||(t.xaxis={}),t.xaxis.rangeslider||(t.xaxis.rangeslider={})}},{\"../../lib\":681}],870:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/register\");e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\")},n(t(\"../scatter\")),n(t(\"./transform\"))},{\"../../plot_api/register\":701,\"../../plots/cartesian\":718,\"../scatter\":899,\"./attributes\":866,\"./defaults\":867,\"./transform\":872}],871:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,i=r(\"x\"),o=r(\"open\"),a=r(\"high\"),s=r(\"low\"),l=r(\"close\");return n=Math.min(o.length,a.length,s.length,l.length),i&&(n=Math.min(n,i.length),n<i.length&&(e.x=i.slice(0,n))),n<o.length&&(e.open=o.slice(0,n)),n<a.length&&(e.high=a.slice(0,n)),n<s.length&&(e.low=s.slice(0,n)),n<l.length&&(e.close=l.slice(0,n)),n}},{}],872:[function(t,e,r){\"use strict\";function n(t,e,r){var n={type:\"scatter\",mode:\"lines\",connectgaps:!1,visible:t.visible,opacity:t.opacity,xaxis:t.xaxis,yaxis:t.yaxis,hoverinfo:i(t),transforms:s.makeTransform(t,e,r)},o=t[r];return o&&a.extendFlat(n,{x:t.x||[0],y:[].concat(t.low).concat(t.high),text:t.text,name:o.name,showlegend:o.showlegend,line:o.line}),n}function i(t){var e=t.hoverinfo;if(\"all\"===e)return\"x+text+name\";var r=e.split(\"+\"),n=r.indexOf(\"y\"),i=r.indexOf(\"text\");return-1!==n&&(r.splice(n,1),-1===i&&r.push(\"text\")),r.join(\"+\")}function o(t,e,r){if(t.length<2)return r;for(var n=t.map(e.d2c),i=Math.abs(n[1]-n[0]),o=1;o<n.length-1;o++){var a=Math.abs(n[o+1]-n[o]);i=Math.min(a,i)}return i*r}var a=t(\"../../lib\"),s=t(\"./helpers\"),l=t(\"../../plots/cartesian/axes\"),u=t(\"../../plots/cartesian/axis_ids\");r.moduleType=\"transform\",r.name=\"ohlc\",r.attributes={},r.supplyDefaults=function(t,e,r,n){return s.clearEphemeralTransformOpts(n),s.copyOHLC(t,e),t},r.transform=function(t,e){for(var r=[],i=0;i<t.length;i++){var o=t[i];\"ohlc\"===o.type?r.push(n(o,e,\"increasing\"),n(o,e,\"decreasing\")):r.push(o)}return s.addRangeSlider(e.layout),r},r.calcTransform=function(t,e,r){for(var n=r.direction,i=s.getFilterFn(n),a=u.getFromTrace(t,e,\"x\"),c=u.getFromTrace(t,e,\"y\"),h=o(e.x,a,e._fullInput.tickwidth),f=e.open,d=e.high,p=e.low,m=e.close,g=e.text,v=f.length,y=[],x=[],b=[],_=e._fullInput.x?function(t){return a.d2c(e.x[t])}:function(t){return t},w=Array.isArray(g)?function(t){return g[t]||\"\"}:function(){return g},M=function(t){var e=_(t);y.push(e-h,e,e,e,e,e+h,null)},k=function(t,e,r,n){x.push(t,t,e,r,n,n,null)},A=function(t,e){return l.tickText(t,t.c2l(e),\"hover\").text},T=e._fullInput.hoverinfo,E=T.split(\"+\"),S=\"all\"===T,L=S||-1!==E.indexOf(\"y\"),z=S||-1!==E.indexOf(\"text\"),C=function(t,e,r,n,i){var o=[];L&&(o.push(\"Open: \"+A(c,e)),o.push(\"High: \"+A(c,r)),o.push(\"Low: \"+A(c,n)),o.push(\"Close: \"+A(c,i))),z&&o.push(w(t));var a=o.join(\"<br>\");b.push(a,a,a,a,a,a,null)},I=0;v>I;I++)i(f[I],m[I])&&(M(I),k(f[I],d[I],p[I],m[I]),C(I,f[I],d[I],p[I],m[I]));e.x=y,e.y=x,e.text=b}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/axis_ids\":712,\"./helpers\":869}],873:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../../plots/font_attributes\"),o=t(\"../../plots/attributes\"),a=t(\"../../lib/extend\").extendFlat;e.exports={labels:{valType:\"data_array\"},label0:{valType:\"number\",dflt:0},dlabel:{valType:\"number\",dflt:1},values:{valType:\"data_array\"},marker:{colors:{valType:\"data_array\"},line:{color:{valType:\"color\",dflt:n.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}}},text:{valType:\"data_array\"},scalegroup:{valType:\"string\",dflt:\"\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"]},hoverinfo:a({},o.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0},textfont:a({},i,{}),insidetextfont:a({},i,{}),outsidetextfont:a({},i,{}),domain:{x:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]},y:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1},{valType:\"number\",min:0,max:1}],dflt:[0,1]}},hole:{valType:\"number\",min:0,max:1,dflt:0},sort:{valType:\"boolean\",dflt:!0},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\"},rotation:{valType:\"number\",min:-360,max:360,dflt:0},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0}}},{\"../../components/color/attributes\":581,\"../../lib/extend\":673,\"../../plots/attributes\":708,\"../../plots/font_attributes\":729}],874:[function(t,e,r){\"use strict\";function n(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],o=i[0].trace;o._module===e&&o.visible===!0&&r.push(i)}return r}var i=t(\"../../registry\");r.name=\"pie\",r.plot=function(t){var e=i.getModule(\"pie\"),r=n(t.calcdata,e);r.length&&e.plot(t,r)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"pie\"),o=e._has&&e._has(\"pie\");i&&!o&&n._pielayer.selectAll(\"g.trace\").remove()}},{\"../../registry\":784}],875:[function(t,e,r){\"use strict\";function n(t){if(!l){var e=a.defaults;l=e.slice();var r;for(r=0;r<e.length;r++)l.push(o(e[r]).lighten(20).toHexString());for(r=0;r<a.defaults.length;r++)l.push(o(e[r]).darken(20).toHexString())}return l[t%l.length]}var i=t(\"fast-isnumeric\"),o=t(\"tinycolor2\"),a=t(\"../../components/color\"),s=t(\"./helpers\");e.exports=function(t,e){var r,l,u,c,h,f,d=e.values,p=e.labels,m=[],g=t._fullLayout,v=g._piecolormap,y={},x=!1,b=0,_=g.hiddenlabels||[];if(e.dlabel)for(p=new Array(d.length),r=0;r<d.length;r++)p[r]=String(e.label0+r*e.dlabel);for(r=0;r<d.length;r++)l=d[r],i(l)&&(l=+l,0>l||(u=p[r],void 0!==u&&\"\"!==u||(u=r),u=String(u),void 0===y[u]&&(y[u]=!0,c=o(e.marker.colors[r]),c.isValid()?(c=a.addOpacity(c,c.getAlpha()),v[u]||(v[u]=c)):v[u]?c=v[u]:(c=!1,x=!0),h=-1!==_.indexOf(u),h||(b+=l),m.push({v:l,label:u,color:c,i:r,hidden:h}))));if(e.sort&&m.sort(function(t,e){return e.v-t.v}),x)for(r=0;r<m.length;r++)f=m[r],f.color===!1&&(v[f.label]=f.color=n(g._piedefaultcolorcount),g._piedefaultcolorcount++);if(m[0]&&(m[0].vTotal=b),e.textinfo&&\"none\"!==e.textinfo){var w,M=-1!==e.textinfo.indexOf(\"label\"),k=-1!==e.textinfo.indexOf(\"text\"),A=-1!==e.textinfo.indexOf(\"value\"),T=-1!==e.textinfo.indexOf(\"percent\"),E=g.separators;for(r=0;r<m.length;r++)f=m[r],w=M?[f.label]:[],k&&e.text[f.i]&&w.push(e.text[f.i]),A&&w.push(s.formatPieValue(f.v,E)),T&&w.push(s.formatPiePercent(f.v/b,E)),f.text=w.join(\"<br>\")}return m};var l},{\"../../components/color\":582,\"./helpers\":877,\"fast-isnumeric\":133,tinycolor2:546}],876:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function a(r,o){return n.coerce(t,e,i,r,o)}var s=n.coerceFont,l=a(\"values\");if(!Array.isArray(l)||!l.length)return void(e.visible=!1);var u=a(\"labels\");Array.isArray(u)||(a(\"label0\"),a(\"dlabel\"));var c=a(\"marker.line.width\");c&&a(\"marker.line.color\");var h=a(\"marker.colors\");Array.isArray(h)||(e.marker.colors=[]),a(\"scalegroup\");var f=a(\"text\"),d=a(\"textinfo\",Array.isArray(f)?\"text+percent\":\"percent\");if(a(\"hoverinfo\",1===o._dataLength?\"label+text+value+percent\":void 0),d&&\"none\"!==d){var p=a(\"textposition\"),m=Array.isArray(p)||\"auto\"===p,g=m||\"inside\"===p,v=m||\"outside\"===p;if(g||v){var y=s(a,\"textfont\",o.font);g&&s(a,\"insidetextfont\",y),v&&s(a,\"outsidetextfont\",y)}}a(\"domain.x\"),a(\"domain.y\"),a(\"hole\"),a(\"sort\"),a(\"direction\"),a(\"rotation\"),a(\"pull\")}},{\"../../lib\":681,\"./attributes\":873}],877:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.formatPiePercent=function(t,e){var r=(100*t).toPrecision(3);return-1!==r.lastIndexOf(\".\")&&(r=r.replace(/[.]?0+$/,\"\")),n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=t.toPrecision(10);return-1!==r.lastIndexOf(\".\")&&(r=r.replace(/[.]?0+$/,\"\")),n.numSeparate(r,e)}},{\"../../lib\":681}],878:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.supplyLayoutDefaults=t(\"./layout_defaults\"),n.layoutAttributes=t(\"./layout_attributes\"),n.calc=t(\"./calc\"),n.plot=t(\"./plot\"),n.style=t(\"./style\"),n.styleOne=t(\"./style_one\"),n.moduleType=\"trace\",n.name=\"pie\",n.basePlotModule=t(\"./base_plot\"),n.categories=[\"pie\",\"showLegend\"],n.meta={},e.exports=n},{\"./attributes\":873,\"./base_plot\":874,\"./calc\":875,\"./defaults\":876,\"./layout_attributes\":879,\"./layout_defaults\":880,\"./plot\":881,\"./style\":882,\"./style_one\":883}],879:[function(t,e,r){\"use strict\";e.exports={hiddenlabels:{valType:\"data_array\"}}},{}],880:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,o){return n.coerce(t,e,i,r,o)}r(\"hiddenlabels\")}},{\"../../lib\":681,\"./layout_attributes\":879}],881:[function(t,e,r){\"use strict\";function n(t,e,r){var n=Math.sqrt(t.width*t.width+t.height*t.height),o=t.width/t.height,a=Math.PI*Math.min(e.v/r.vTotal,.5),s=1-r.trace.hole,l=i(e,r),u={scale:l*r.r*2/n,rCenter:1-l,rotate:0};if(u.scale>=1)return u;var c=o+1/(2*Math.tan(a)),h=r.r*Math.min(1/(Math.sqrt(c*c+.5)+c),s/(Math.sqrt(o*o+s/2)+o)),f={scale:2*h/t.height,rCenter:Math.cos(h/r.r)-h*o/r.r,rotate:(180/Math.PI*e.midangle+720)%180-90},d=1/o,p=d+1/(2*Math.tan(a)),m=r.r*Math.min(1/(Math.sqrt(p*p+.5)+p),s/(Math.sqrt(d*d+s/2)+d)),g={scale:2*m/t.width,rCenter:Math.cos(m/r.r)-m/o/r.r,rotate:(180/Math.PI*e.midangle+810)%180-90},v=g.scale>f.scale?g:f;return u.scale<1&&v.scale>u.scale?v:u}function i(t,e){if(t.v===e.vTotal&&!e.trace.hole)return 1;var r=Math.PI*Math.min(t.v/e.vTotal,.5);return Math.min(1/(1+1/Math.sin(r)),(1-e.trace.hole)/2)}function o(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,o=t.height/2;return 0>r&&(i*=-1),0>n&&(o*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(o)*(i>0?1:-1)/2,y:o/(1+r*r/(n*n)),outside:!0}}function a(t,e){function r(t,e){return t.pxmid[1]-e.pxmid[1]}function n(t,e){return e.pxmid[1]-t.pxmid[1]}function i(t,r){r||(r={});var n,i,o,s,f,d,m=r.labelExtraY+(a?r.yLabelMax:r.yLabelMin),g=a?t.yLabelMin:t.yLabelMax,v=a?t.yLabelMax:t.yLabelMin,y=t.cyFinal+u(t.px0[1],t.px1[1]),x=m-g;\n", "if(x*h>0&&(t.labelExtraY=x),Array.isArray(e.pull))for(i=0;i<p.length;i++)o=p[i],o===t||(e.pull[t.i]||0)>=e.pull[o.i]||((t.pxmid[1]-o.pxmid[1])*h>0?(s=o.cyFinal+u(o.px0[1],o.px1[1]),x=s-g-t.labelExtraY,x*h>0&&(t.labelExtraY+=x)):(v+t.labelExtraY-y)*h>0&&(n=3*c*Math.abs(i-p.indexOf(t)),f=o.cxFinal+l(o.px0[0],o.px1[0]),d=f+n-(t.cxFinal+t.pxmid[0])-t.labelExtraX,d*c>0&&(t.labelExtraX+=d)))}var o,a,s,l,u,c,h,f,d,p,m,g,v;for(a=0;2>a;a++)for(s=a?r:n,u=a?Math.max:Math.min,h=a?1:-1,o=0;2>o;o++){for(l=o?Math.max:Math.min,c=o?1:-1,f=t[a][o],f.sort(s),d=t[1-a][o],p=d.concat(f),g=[],m=0;m<f.length;m++)void 0!==f[m].yLabelMid&&g.push(f[m]);for(v=!1,m=0;a&&m<d.length;m++)if(void 0!==d[m].yLabelMid){v=d[m];break}for(m=0;m<g.length;m++){var y=m&&g[m-1];v&&!m&&(y=v),i(g[m],y)}}}function s(t,e){var r,n,i,o,a,s,l,c,h,f,d=[];for(i=0;i<t.length;i++){if(a=t[i][0],s=a.trace,r=e.w*(s.domain.x[1]-s.domain.x[0]),n=e.h*(s.domain.y[1]-s.domain.y[0]),l=s.tiltaxis*Math.PI/180,c=s.pull,Array.isArray(c))for(c=0,o=0;o<s.pull.length;o++)s.pull[o]>c&&(c=s.pull[o]);a.r=Math.min(r/u(s.tilt,Math.sin(l),s.depth),n/u(s.tilt,Math.cos(l),s.depth))/(2+2*c),a.cx=e.l+e.w*(s.domain.x[1]+s.domain.x[0])/2,a.cy=e.t+e.h*(2-s.domain.y[1]-s.domain.y[0])/2,s.scalegroup&&-1===d.indexOf(s.scalegroup)&&d.push(s.scalegroup)}for(o=0;o<d.length;o++){for(f=1/0,h=d[o],i=0;i<t.length;i++)a=t[i][0],a.trace.scalegroup===h&&(f=Math.min(f,a.r*a.r/a.vTotal));for(i=0;i<t.length;i++)a=t[i][0],a.trace.scalegroup===h&&(a.r=Math.sqrt(f*a.vTotal))}}function l(t){function e(t){var e=h.r*Math.sin(t),r=-h.r*Math.cos(t);return d?[e*(1-s*n*n)+r*a*s,e*a*s+r*(1-s*i*i),Math.sin(o)*(r*i-e*n)]:[e,r]}var r,n,i,o,a,s,l,u,c,h=t[0],f=h.trace,d=f.tilt,p=f.rotation*Math.PI/180,m=2*Math.PI/h.vTotal,g=\"px0\",v=\"px1\";if(\"counterclockwise\"===f.direction){for(l=0;l<t.length&&t[l].hidden;l++);if(l===t.length)return;p+=m*t[l].v,m*=-1,g=\"px1\",v=\"px0\"}for(d&&(o=d*Math.PI/180,r=f.tiltaxis*Math.PI/180,a=Math.sin(r)*Math.cos(r),s=1-Math.cos(o),n=Math.sin(r),i=Math.cos(r)),c=e(p),l=0;l<t.length;l++)u=t[l],u.hidden||(u[g]=c,p+=m*u.v/2,u.pxmid=e(p),u.midangle=p,p+=m*u.v/2,c=e(p),u[v]=c,u.largeArc=u.v>h.vTotal/2?1:0)}function u(t,e,r){if(!t)return 1;var n=Math.sin(t*Math.PI/180);return Math.max(.01,r*n*Math.abs(e)+2*Math.sqrt(1-n*n*e*e))}var c=t(\"d3\"),h=t(\"../../plots/cartesian/graph_interact\"),f=t(\"../../components/color\"),d=t(\"../../components/drawing\"),p=t(\"../../lib/svg_text_utils\"),m=t(\"./helpers\");e.exports=function(t,e){var r=t._fullLayout;s(e,r._size);var u=r._pielayer.selectAll(\"g.trace\").data(e);u.enter().append(\"g\").attr({\"stroke-linejoin\":\"round\",\"class\":\"trace\"}),u.exit().remove(),u.order(),u.each(function(e){var s=c.select(this),u=e[0],g=u.trace,v=0,y=(g.depth||0)*u.r*Math.sin(v)/2,x=g.tiltaxis||0,b=x*Math.PI/180,_=[y*Math.sin(b),y*Math.cos(b)],w=u.r*Math.cos(v),M=s.selectAll(\"g.part\").data(g.tilt?[\"top\",\"sides\"]:[\"top\"]);M.enter().append(\"g\").attr(\"class\",function(t){return t+\" part\"}),M.exit().remove(),M.order(),l(e),s.selectAll(\".top\").each(function(){var s=c.select(this).selectAll(\"g.slice\").data(e);s.enter().append(\"g\").classed(\"slice\",!0),s.exit().remove();var l=[[[],[]],[[],[]]],v=!1;s.each(function(a){function s(e){var n=t._fullLayout,o=t._fullData[g.index],s=o.hoverinfo;if(\"all\"===s&&(s=\"label+text+value+percent+name\"),!t._dragging&&n.hovermode!==!1&&\"none\"!==s&&\"skip\"!==s&&s){var l=i(a,u),c=M+a.pxmid[0]*(1-l),f=k+a.pxmid[1]*(1-l),d=r.separators,p=[];-1!==s.indexOf(\"label\")&&p.push(a.label),o.text&&o.text[a.i]&&-1!==s.indexOf(\"text\")&&p.push(o.text[a.i]),-1!==s.indexOf(\"value\")&&p.push(m.formatPieValue(a.v,d)),-1!==s.indexOf(\"percent\")&&p.push(m.formatPiePercent(a.v/u.vTotal,d)),h.loneHover({x0:c-l*u.r,x1:c+l*u.r,y:f,text:p.join(\"<br>\"),name:-1!==s.indexOf(\"name\")?o.name:void 0,color:a.color,idealAlign:a.pxmid[0]<0?\"left\":\"right\"},{container:n._hoverlayer.node(),outerContainer:n._paper.node()}),h.hover(t,e,\"pie\"),E=!0}}function f(e){t.emit(\"plotly_unhover\",{points:[e]}),E&&(h.loneUnhover(r._hoverlayer.node()),E=!1)}function y(){t._hoverdata=[a],t._hoverdata.trace=e.trace,h.click(t,{target:!0})}function b(t,e,r,n){return\"a\"+n*u.r+\",\"+n*w+\" \"+x+\" \"+a.largeArc+(r?\" 1 \":\" 0 \")+n*(e[0]-t[0])+\",\"+n*(e[1]-t[1])}if(a.hidden)return void c.select(this).selectAll(\"path,g\").remove();l[a.pxmid[1]<0?0:1][a.pxmid[0]<0?0:1].push(a);var M=u.cx+_[0],k=u.cy+_[1],A=c.select(this),T=A.selectAll(\"path.surface\").data([a]),E=!1;if(T.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),A.select(\"path.textline\").remove(),A.on(\"mouseover\",s).on(\"mouseout\",f).on(\"click\",y),g.pull){var S=+(Array.isArray(g.pull)?g.pull[a.i]:g.pull)||0;S>0&&(M+=S*a.pxmid[0],k+=S*a.pxmid[1])}a.cxFinal=M,a.cyFinal=k;var L=g.hole;if(a.v===u.vTotal){var z=\"M\"+(M+a.px0[0])+\",\"+(k+a.px0[1])+b(a.px0,a.pxmid,!0,1)+b(a.pxmid,a.px0,!0,1)+\"Z\";L?T.attr(\"d\",\"M\"+(M+L*a.px0[0])+\",\"+(k+L*a.px0[1])+b(a.px0,a.pxmid,!1,L)+b(a.pxmid,a.px0,!1,L)+\"Z\"+z):T.attr(\"d\",z)}else{var C=b(a.px0,a.px1,!0,1);if(L){var I=1-L;T.attr(\"d\",\"M\"+(M+L*a.px1[0])+\",\"+(k+L*a.px1[1])+b(a.px1,a.px0,!1,L)+\"l\"+I*a.px0[0]+\",\"+I*a.px0[1]+C+\"Z\")}else T.attr(\"d\",\"M\"+M+\",\"+k+\"l\"+a.px0[0]+\",\"+a.px0[1]+C+\"Z\")}var P=Array.isArray(g.textposition)?g.textposition[a.i]:g.textposition,D=A.selectAll(\"g.slicetext\").data(a.text&&\"none\"!==P?[0]:[]);D.enter().append(\"g\").classed(\"slicetext\",!0),D.exit().remove(),D.each(function(){var t=c.select(this).selectAll(\"text\").data([0]);t.enter().append(\"text\").attr(\"data-notex\",1),t.exit().remove(),t.text(a.text).attr({\"class\":\"slicetext\",transform:\"\",\"data-bb\":\"\",\"text-anchor\":\"middle\",x:0,y:0}).call(d.font,\"outside\"===P?g.outsidetextfont:g.insidetextfont).call(p.convertToTspans),t.selectAll(\"tspan.line\").attr({x:0,y:0});var e,r=d.bBox(t.node());\"outside\"===P?e=o(r,a):(e=n(r,a,u),\"auto\"===P&&e.scale<1&&(t.call(d.font,g.outsidetextfont),g.outsidetextfont.family===g.insidetextfont.family&&g.outsidetextfont.size===g.insidetextfont.size||(t.attr({\"data-bb\":\"\"}),r=d.bBox(t.node())),e=o(r,a)));var i=M+a.pxmid[0]*e.rCenter+(e.x||0),s=k+a.pxmid[1]*e.rCenter+(e.y||0);e.outside&&(a.yLabelMin=s-r.height/2,a.yLabelMid=s,a.yLabelMax=s+r.height/2,a.labelExtraX=0,a.labelExtraY=0,v=!0),t.attr(\"transform\",\"translate(\"+i+\",\"+s+\")\"+(e.scale<1?\"scale(\"+e.scale+\")\":\"\")+(e.rotate?\"rotate(\"+e.rotate+\")\":\"\")+\"translate(\"+-(r.left+r.right)/2+\",\"+-(r.top+r.bottom)/2+\")\")})}),v&&a(l,g),s.each(function(t){if(t.labelExtraX||t.labelExtraY){var e=c.select(this),r=e.select(\"g.slicetext text\");r.attr(\"transform\",\"translate(\"+t.labelExtraX+\",\"+t.labelExtraY+\")\"+r.attr(\"transform\"));var n=t.cxFinal+t.pxmid[0],i=t.cyFinal+t.pxmid[1],o=\"M\"+n+\",\"+i,a=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var s=t.labelExtraX*t.pxmid[1]/t.pxmid[0],l=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);o+=Math.abs(s)>Math.abs(l)?\"l\"+l*t.pxmid[0]/t.pxmid[1]+\",\"+l+\"H\"+(n+t.labelExtraX+a):\"l\"+t.labelExtraX+\",\"+s+\"v\"+(l-s)+\"h\"+a}else o+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+a;e.append(\"path\").classed(\"textline\",!0).call(f.stroke,g.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,g.outsidetextfont.size/8),d:o,fill:\"none\"})}})})}),setTimeout(function(){u.selectAll(\"tspan\").each(function(){var t=c.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))})},0)}},{\"../../components/color\":582,\"../../components/drawing\":605,\"../../lib/svg_text_utils\":695,\"../../plots/cartesian/graph_interact\":717,\"./helpers\":877,d3:129}],882:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"./style_one\");e.exports=function(t){t._fullLayout._pielayer.selectAll(\".trace\").each(function(t){var e=t[0],r=e.trace,o=n.select(this);o.style({opacity:r.opacity}),o.selectAll(\".top path.surface\").each(function(t){n.select(this).call(i,t,r)})})}},{\"./style_one\":883,d3:129}],883:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\");e.exports=function(t,e,r){var i=r.marker.line.color;Array.isArray(i)&&(i=i[e.i]||n.defaultLine);var o=r.marker.line.width||0;Array.isArray(o)&&(o=o[e.i]||0),t.style({\"stroke-width\":o,fill:e.color}).call(n.stroke,i)}},{\"../../components/color\":582}],884:[function(t,e,r){\"use strict\";var n=t(\"../scattergl/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\"},indices:{valType:\"data_array\"},xbounds:{valType:\"data_array\"},ybounds:{valType:\"data_array\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1},blend:{valType:\"boolean\",dflt:null},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5},sizemax:{valType:\"number\",min:.1,dflt:20},border:{color:{valType:\"color\",arrayOk:!1},arearatio:{valType:\"number\",min:0,max:1,dflt:0}}}}},{\"../scattergl/attributes\":925}],885:[function(t,e,r){\"use strict\";function n(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=o(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}function i(t,e){var r=new n(t,e.uid);return r.update(e),r}var o=t(\"gl-pointcloud2d\"),a=t(\"../../lib/str2rgbarray\"),s=t(\"../scatter/get_trace_color\"),l=[\"xaxis\",\"yaxis\"],u=n.prototype;u.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},u.update=function(t){this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.updateFast(t),this.color=s(t,{})},u.updateFast=function(t){var e,r,n,i,o,s,l=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,c=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,f=t.indices,d=this.bounds;if(c){if(n=c,e=c.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(s=0;e>s;s++)i=n[2*s],o=n[2*s+1],i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),o<d[1]&&(d[1]=o),o>d[3]&&(d[3]=o);if(f)r=f;else for(r=new Int32Array(e),s=0;e>s;s++)r[s]=s}else for(e=l.length,n=new Float32Array(2*e),r=new Int32Array(e),s=0;e>s;s++)i=l[s],o=u[s],r[s]=s,n[2*s]=i,n[2*s+1]=o,i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),o<d[1]&&(d[1]=o),o>d[3]&&(d[3]=o);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var p=a(t.marker.color),m=a(t.marker.border.color),g=t.opacity*t.marker.opacity;p[3]*=g,this.pointcloudOptions.color=p;var v=t.marker.blend;if(null===v){var y=100;v=l.length<y||u.length<y}this.pointcloudOptions.blend=v,m[3]*=g,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions),this.expandAxesFast(d,b/2)},u.expandAxesFast=function(t,e){for(var r,n,i,o=e||.5,a=0;2>a;a++)r=this.scene[l[a]],n=r._min,n||(n=[]),n.push({val:t[a],pad:o}),i=r._max,i||(i=[]),i.push({val:t[a+2],pad:o})},u.dispose=function(){this.pointcloud.dispose()},e.exports=i},{\"../../lib/str2rgbarray\":694,\"../scatter/get_trace_color\":897,\"gl-pointcloud2d\":245}],886:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function o(r,o){return n.coerce(t,e,i,r,o)}o(\"x\"),o(\"y\"),o(\"xbounds\"),o(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),o(\"text\"),o(\"marker.color\",r),o(\"marker.opacity\"),o(\"marker.blend\"),o(\"marker.sizemin\"),o(\"marker.sizemax\"),o(\"marker.border.color\",r),o(\"marker.border.arearatio\")}},{\"../../lib\":681,\"./attributes\":884}],887:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.calc=t(\"../scatter3d/calc\"),n.plot=t(\"./convert\"),n.moduleType=\"trace\",n.name=\"pointcloud\",n.basePlotModule=t(\"../../plots/gl2d\"),n.categories=[\"gl2d\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/gl2d\":745,\"../scatter3d/calc\":913,\"./attributes\":884,\"./convert\":885,\"./defaults\":886}],888:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){var e=t[0].trace,r=e.marker;if(n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArray(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\")),r&&r.line){var i=r.line;n.mergeArray(r.opacity,t,\"mo\"),n.mergeArray(r.symbol,t,\"mx\"),n.mergeArray(r.color,t,\"mc\"),n.mergeArray(i.color,t,\"mlc\"),n.mergeArray(i.width,t,\"mlw\")}}},{\"../../lib\":681}],889:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/color_attributes\"),i=t(\"../../components/drawing\"),o=(t(\"./constants\"),t(\"../../lib/extend\").extendFlat);e.exports={x:{valType:\"data_array\"},x0:{valType:\"any\",dflt:0},dx:{valType:\"number\",dflt:1},y:{valType:\"data_array\"},y0:{valType:\"any\",dflt:0},dy:{valType:\"number\",dflt:1},ids:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"]},line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:2},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1},dash:{valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\"},simplify:{valType:\"boolean\",dflt:!0}},connectgaps:{valType:\"boolean\",dflt:!1},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],dflt:\"none\"},fillcolor:{valType:\"color\"},marker:o({},{symbol:{valType:\"enumerated\",values:i.symbolList,dflt:\"circle\",arrayOk:!0},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0},sizeref:{valType:\"number\",dflt:1},sizemin:{valType:\"number\",min:0,dflt:0},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\"},showscale:{valType:\"boolean\",dflt:!1},line:o({},{width:{valType:\"number\",min:0,arrayOk:!0}},n(\"marker.line\"))},n(\"marker\")),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0},textfont:{family:{valType:\"string\",noBlank:!0,strict:!0,arrayOk:!0},size:{valType:\"number\",min:1,arrayOk:!0},color:{valType:\"color\",arrayOk:!0}},r:{valType:\"data_array\"},t:{valType:\"data_array\"},_nestedModules:{error_y:\"ErrorBars\",error_x:\"ErrorBars\",\"marker.colorbar\":\"Colorbar\"}}},{\"../../components/colorscale/color_attributes\":590,\"../../components/drawing\":605,\"../../lib/extend\":673,\"./constants\":894}],890:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),a=t(\"./subtypes\"),s=t(\"./colorscale_calc\");e.exports=function(t,e){var r,l,u,c=i.getFromId(t,e.xaxis||\"x\"),h=i.getFromId(t,e.yaxis||\"y\"),f=c.makeCalcdata(e,\"x\"),d=h.makeCalcdata(e,\"y\"),p=Math.min(f.length,d.length);c._minDtick=0,h._minDtick=0,f.length>p&&f.splice(p,f.length-p),d.length>p&&d.splice(p,d.length-p);var m={padded:!0},g={padded:!0};if(a.hasMarkers(e)){if(r=e.marker,l=r.size,Array.isArray(l)){var v={type:\"linear\"};i.setConvert(v),l=v.makeCalcdata(e.marker,\"size\"),l.length>p&&l.splice(p,l.length-p)}var y,x=1.6*(e.marker.sizeref||1);y=\"area\"===e.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/x),3)}:function(t){return Math.max((t||0)/x,3)},m.ppad=g.ppad=Array.isArray(l)?l.map(y):y(l)}s(e),!(\"tozerox\"===e.fill||\"tonextx\"===e.fill&&t.firstscatter)||f[0]===f[p-1]&&d[0]===d[p-1]?e.error_y.visible||-1===[\"tonexty\",\"tozeroy\"].indexOf(e.fill)&&(a.hasMarkers(e)||a.hasText(e))||(m.padded=!1,m.ppad=0):m.tozero=!0,!(\"tozeroy\"===e.fill||\"tonexty\"===e.fill&&t.firstscatter)||f[0]===f[p-1]&&d[0]===d[p-1]?-1!==[\"tonextx\",\"tozerox\"].indexOf(e.fill)&&(g.padded=!1):g.tozero=!0,i.expand(c,f,m),i.expand(h,d,g);var b=new Array(p);for(u=0;p>u;u++)b[u]=n(f[u])&&n(d[u])?{x:f[u],y:d[u]}:{x:!1,y:!1},e.ids&&(b[u].id=String(e.ids[u]));return\"undefined\"!=typeof l&&o.mergeArray(l,b,\"ms\"),t.firstscatter=!1,b}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"./colorscale_calc\":893,\"./subtypes\":909,\"fast-isnumeric\":133}],891:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if(\"scatter\"===r.type){var n=r.fill;if(\"none\"!==n&&\"toself\"!==n&&(r.opacity=void 0,\"tonexty\"===n||\"tonextx\"===n))for(var i=e-1;i>=0;i--){var o=t[i];if(\"scatter\"===o.type&&o.xaxis===r.xaxis&&o.yaxis===r.yaxis){o.opacity=void 0;break}}}}}},{}],892:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),a=t(\"../../plots/plots\"),s=t(\"../../components/colorscale/get_scale\"),l=t(\"../../components/colorbar/draw\");e.exports=function(t,e){var r=e[0].trace,u=r.marker,c=\"cb\"+r.uid;if(t._fullLayout._infolayer.selectAll(\".\"+c).remove(),void 0===u||!u.showscale)return void a.autoMargin(t,c);var h=s(u.colorscale),f=u.color,d=u.cmin,p=u.cmax;i(d)||(d=o.aggNums(Math.min,null,f)),i(p)||(p=o.aggNums(Math.max,null,f));var m=e[0].t.cb=l(t,c);m.fillcolor(n.scale.linear().domain(h.map(function(t){return d+t[0]*(p-d)})).range(h.map(function(t){return t[1]}))).filllevels({start:d,end:p,size:(p-d)/254}).options(u.colorbar)()}},{\"../../components/colorbar/draw\":585,\"../../components/colorscale/get_scale\":594,\"../../lib\":681,\"../../plots/plots\":769,d3:129,\"fast-isnumeric\":133}],893:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/has_colorscale\"),i=t(\"../../components/colorscale/calc\"),o=t(\"./subtypes\");e.exports=function(t){o.hasLines(t)&&n(t,\"line\")&&i(t,t.line.color,\"line\",\"c\"),o.hasMarkers(t)&&(n(t,\"marker\")&&i(t,t.marker.color,\"marker\",\"c\"),n(t,\"marker.line\")&&i(t,t.marker.line.color,\"marker.line\",\"c\"))}},{\"../../components/colorscale/calc\":589,\"../../components/colorscale/has_colorscale\":595,\"./subtypes\":909}],894:[function(t,e,r){\"use strict\";e.exports={PTS_LINESONLY:20}},{}],895:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),o=t(\"./constants\"),a=t(\"./subtypes\"),s=t(\"./xy_defaults\"),l=t(\"./marker_defaults\"),u=t(\"./line_defaults\"),c=t(\"./line_shape_defaults\"),h=t(\"./text_defaults\"),f=t(\"./fillcolor_defaults\"),d=t(\"../../components/errorbars/defaults\");e.exports=function(t,e,r,p){function m(r,o){return n.coerce(t,e,i,r,o)}var g=s(t,e,m),v=g<o.PTS_LINESONLY?\"lines+markers\":\"lines\";if(!g)return void(e.visible=!1);m(\"text\"),m(\"mode\",v),m(\"ids\"),a.hasLines(e)&&(u(t,e,r,p,m),c(t,e,m),m(\"connectgaps\"),m(\"line.simplify\")),a.hasMarkers(e)&&l(t,e,r,p,m),a.hasText(e)&&h(t,e,p,m);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(m(\"marker.maxdisplayed\"),y.push(\"points\")),m(\"fill\"),\"none\"!==e.fill&&(f(t,e,r,m),a.hasLines(e)||c(t,e,m)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),m(\"hoveron\",y.join(\"+\")||\"points\"),d(t,e,r,{axis:\"y\"}),d(t,e,r,{axis:\"x\",inherit:\"y\"})}},{\"../../components/errorbars/defaults\":610,\"../../lib\":681,\"./attributes\":889,\"./constants\":894,\"./fillcolor_defaults\":896,\"./line_defaults\":900,\"./line_shape_defaults\":902,\"./marker_defaults\":905,\"./subtypes\":909,\"./text_defaults\":910,\"./xy_defaults\":911}],896:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\");e.exports=function(t,e,r,i){var o=!1;if(e.marker){var a=e.marker.color,s=(e.marker.line||{}).color;a&&!Array.isArray(a)?o=a:s&&!Array.isArray(s)&&(o=s)}i(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},{\"../../components/color\":582}],897:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./subtypes\");e.exports=function(t,e){var r,o;if(\"lines\"===t.mode)return r=t.line.color,r&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var a=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return o=a&&n.opacity(a)?a:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\",o?n.opacity(o)<.3?n.addOpacity(o,.3):o:(r=(t.line||{}).color,r&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor)}},{\"../../components/color\":582,\"./subtypes\":909}],898:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/graph_interact\"),o=t(\"../../plots/cartesian/constants\"),a=t(\"../../components/errorbars\"),s=t(\"./get_trace_color\"),l=t(\"../../components/color\");e.exports=function(t,e,r,u){var c=t.cd,h=c[0].trace,f=t.xa,d=t.ya,p=f.c2p(e),m=d.c2p(r),g=[p,m];if(-1!==h.hoveron.indexOf(\"points\")){var v=function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.x)-p)-e,1-3/e)},y=function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(d.c2p(t.y)-m)-e,1-3/e)},x=function(t){var e=Math.max(3,t.mrc||0),r=f.c2p(t.x)-p,n=d.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-3/e)},b=i.getDistanceFunction(u,v,y,x);if(i.getClosest(c,b,t),t.index!==!1){var _=c[t.index],w=f.c2p(_.x,!0),M=d.c2p(_.y,!0),k=_.mrc||1;return n.extendFlat(t,{color:s(h,_),x0:w-k,x1:w+k,xLabelVal:_.x,y0:M-k,y1:M+k,yLabelVal:_.y}),_.tx?t.text=_.tx:h.text&&(t.text=h.text),a.hoverInfo(_,h,t),[t]}}if(-1!==h.hoveron.indexOf(\"fills\")&&h._polygons){var A,T,E,S,L,z,C,I,P,D=h._polygons,R=[],O=!1,j=1/0,F=-(1/0),N=1/0,B=-(1/0);for(A=0;A<D.length;A++)E=D[A],E.contains(g)&&(O=!O,R.push(E),N=Math.min(N,E.ymin),B=Math.max(B,E.ymax));if(O){N=Math.max(N,0),B=Math.min(B,d._length);var U=(N+B)/2;for(A=0;A<R.length;A++)for(S=R[A].pts,T=1;T<S.length;T++)I=S[T-1][1],P=S[T][1],I>U!=P>=U&&(z=S[T-1][0],C=S[T][0],L=z+(C-z)*(U-I)/(P-I),j=Math.min(j,L),F=Math.max(F,L));j=Math.max(j,0),F=Math.min(F,f._length);var V=l.defaultLine;return l.opacity(h.fillcolor)?V=h.fillcolor:l.opacity((h.line||{}).color)&&(V=h.line.color),n.extendFlat(t,{distance:o.MAXDIST+10,x0:j,x1:F,y0:U,y1:U,color:V}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{\"../../components/color\":582,\"../../components/errorbars\":611,\"../../lib\":681,\"../../plots/cartesian/constants\":715,\"../../plots/cartesian/graph_interact\":717,\"./get_trace_color\":897}],899:[function(t,e,r){\"use strict\";var n={},i=t(\"./subtypes\");n.hasLines=i.hasLines,n.hasMarkers=i.hasMarkers,n.hasText=i.hasText,n.isBubble=i.isBubble,n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.cleanData=t(\"./clean_data\"),n.calc=t(\"./calc\"),n.arraysToCalcdata=t(\"./arrays_to_calcdata\"),n.plot=t(\"./plot\"),n.colorbar=t(\"./colorbar\"),n.style=t(\"./style\"),n.hoverPoints=t(\"./hover\"),n.selectPoints=t(\"./select\"),n.animatable=!0,n.moduleType=\"trace\",n.name=\"scatter\",n.basePlotModule=t(\"../../plots/cartesian\"),n.categories=[\"cartesian\",\"symbols\",\"markerColorscale\",\"errorBarsOK\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/cartesian\":718,\"./arrays_to_calcdata\":888,\"./attributes\":889,\"./calc\":890,\"./clean_data\":891,\"./colorbar\":892,\"./defaults\":895,\"./hover\":898,\"./plot\":906,\"./select\":907,\"./style\":908,\"./subtypes\":909}],900:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/has_colorscale\"),i=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,a){var s=(t.marker||{}).color;if(a(\"line.color\",r),n(t,\"line\"))i(t,e,o,a,{prefix:\"line.\",cLetter:\"c\"});else{var l=(Array.isArray(s)?!1:s)||r;a(\"line.color\",l)}a(\"line.width\"),a(\"line.dash\")}},{\"../../components/colorscale/defaults\":592,\"../../components/colorscale/has_colorscale\":595}],901:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e){function r(e){var r=w.c2p(t[e].x),n=M.c2p(t[e].y);return r===L||n===L?!1:[r,n]}function i(t){var e=t[0]/w._length,r=t[1]/M._length;return(1+10*Math.max(0,-e,e-1,-r,r-1))*T}function o(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var a,s,l,u,c,h,f,d,p,m,g,v,y,x,b,_,w=e.xaxis,M=e.yaxis,k=e.simplify,A=e.connectGaps,T=e.baseTolerance,E=e.linear,S=[],L=n.BADNUM,z=.2,C=new Array(t.length),I=0;for(k||(T=z=-1),a=0;a<t.length;a++)if(s=r(a)){for(I=0,C[I++]=s,a++;a<t.length;a++){if(u=r(a),!u){if(A)continue;break}if(E){if(f=o(u,s),!(f<i(u)*z)){for(p=[(u[0]-s[0])/f,(u[1]-s[1])/f],c=s,g=f,v=x=b=0,d=!1,l=u,a++;a<t.length;a++){if(h=r(a),!h){if(A)continue;break}if(m=[h[0]-s[0],h[1]-s[1]],_=m[0]*p[1]-m[1]*p[0],x=Math.min(x,_),b=Math.max(b,_),b-x>i(h))break;l=h,y=m[0]*p[0]+m[1]*p[1],y>g?(g=y,u=h,d=!1):v>y&&(v=y,c=h,d=!0)}if(d?(C[I++]=u,l!==c&&(C[I++]=c)):(c!==s&&(C[I++]=c),l!==u&&(C[I++]=u)),C[I++]=l,a>=t.length||!h)break;C[I++]=h,s=h}}else C[I++]=u}S.push(C.slice(0,I))}return S}},{\"../../plots/cartesian/axes\":710}],902:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=r(\"line.shape\");\"spline\"===n&&r(\"line.smoothing\")}},{}],903:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){for(var n,i,o=null,a=0;a<r.length;++a)n=r[a],i=n[0].trace,i.visible===!0?(i._nexttrace=null,-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(i.fill)&&(i._prevtrace=o,o&&(o._nexttrace=i)),o=i):i._prevtrace=i._nexttrace=null}},{}],904:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t){var e=t.marker,r=e.sizeref||1,i=e.sizemin||0,o=\"area\"===e.sizemode?function(t){return Math.sqrt(t/r)}:function(t){return t/r};return function(t){var e=o(t/2);return n(e)&&e>0?Math.max(e,i):0}}},{\"fast-isnumeric\":133}],905:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/has_colorscale\"),o=t(\"../../components/colorscale/defaults\"),a=t(\"./subtypes\");e.exports=function(t,e,r,s,l){var u,c=a.isBubble(t),h=(t.line||{}).color;h&&(r=h),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),l(\"marker.color\",r),i(t,\"marker\")&&o(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u=h&&!Array.isArray(h)&&e.marker.color!==h?h:c?n.background:n.defaultLine,l(\"marker.line.color\",u),i(t,\"marker.line\")&&o(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\"))}},{\"../../components/color\":582,\"../../components/colorscale/defaults\":592,\"../../components/colorscale/has_colorscale\":595,\"./subtypes\":909}],906:[function(t,e,r){\"use strict\";function n(t,e){var r;e.selectAll(\"g.trace\").each(function(t){var e=a.select(this);if(r=t[0].trace,r._nexttrace){if(r._nextFill=e.select(\".js-fill.js-tonext\"),!r._nextFill.size()){var n=\":first-child\";e.select(\".js-fill.js-tozero\").size()&&(n+=\" + *\"),r._nextFill=e.insert(\"path\",n).attr(\"class\",\"js-fill js-tonext\")}}else e.selectAll(\".js-fill.js-tonext\").remove(),r._nextFill=null;r.fill&&(\"tozero\"===r.fill.substr(0,6)||\"toself\"===r.fill||\"to\"===r.fill.substr(0,2)&&!r._prevtrace)?(r._ownFill=e.select(\".js-fill.js-tozero\"),r._ownFill.size()||(r._ownFill=e.insert(\"path\",\":first-child\").attr(\"class\",\"js-fill js-tozero\"))):(e.selectAll(\".js-fill.js-tozero\").remove(),r._ownFill=null)})}function i(t,e,r,n,i,d,m){function g(t){return k?t.transition():t}function v(t){return t.filter(function(t){return t.vis})}function y(t){return t.id}function x(t){return t.ids?y:void 0}function b(){return!1}function _(t){var e,r,n=t[0].trace,i=a.select(this),o=c.hasMarkers(n),u=c.hasText(n),h=x(n),f=b,d=b;o&&(f=n.marker.maxdisplayed?v:s.identity),u&&(d=n.marker.maxdisplayed?v:s.identity),r=i.selectAll(\"path.point\"),e=r.data(f,h);var p=e.enter().append(\"path\").classed(\"point\",!0);p.call(l.pointStyle,n).call(l.translatePoints,A,T,n),k&&p.style(\"opacity\",0).transition().style(\"opacity\",1),e.each(function(t){var e=g(a.select(this));l.translatePoint(t,e,A,T),l.singlePointStyle(t,e,n)}),k?e.exit().transition().style(\"opacity\",0).remove():e.exit().remove(),r=i.selectAll(\"g\"),e=r.data(d,h),e.enter().append(\"g\").append(\"text\"),e.each(function(t){var e=g(a.select(this).select(\"text\"));l.translatePoint(t,e,A,T)}),e.selectAll(\"text\").call(l.textPointStyle,n).each(function(t){var e=t.xp||A.c2p(t.x),r=t.yp||T.c2p(t.y);a.select(this).selectAll(\"tspan\").each(function(){g(a.select(this)).attr({x:e,y:r})})}),e.exit().remove()}var w,M;o(t,e,r,n,i);var k=!!m&&m.duration>0,A=r.xaxis,T=r.yaxis,E=n[0].trace,S=E.line,L=a.select(d);if(L.call(u.plot,r,m),E.visible===!0){var z,C,I=E.fill.charAt(E.fill.length-1);\"x\"!==I&&\"y\"!==I&&(I=\"\"),n[0].node3=L,h(n);var P=\"\",D=[],R=E._prevtrace;R&&(P=R._prevRevpath||\"\",C=R._nextFill,D=R._polygons);var O,j,F,N,B,U,V,q,G,H=\"\",X=\"\",Y=[],W=[],Z=s.noop;if(z=E._ownFill,c.hasLines(E)||\"none\"!==E.fill){for(C&&C.datum(n),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(S.shape)?(F=l.steps(S.shape),N=l.steps(S.shape.split(\"\").reverse().join(\"\"))):F=N=\"spline\"===S.shape?function(t){var e=t[t.length-1];return t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),S.smoothing):l.smoothopen(t,S.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return N(t.reverse())},Y=f(n,{xaxis:A,yaxis:T,connectGaps:E.connectgaps,baseTolerance:Math.max(S.width||1,3)/4,linear:\"linear\"===S.shape,simplify:S.simplify}),G=E._polygons=new Array(Y.length),M=0;M<Y.length;M++)E._polygons[M]=p(Y[M]);Y.length&&(U=Y[0][0],V=Y[Y.length-1],q=V[V.length-1]),W=Y.filter(function(t){return t.length>1}),Z=function(t){return function(e){if(O=F(e),j=B(e),H?I?(H+=\"L\"+O.substr(1),X=j+(\"L\"+X.substr(1))):(H+=\"Z\"+O,X=j+\"Z\"+X):(H=O,X=j),c.hasLines(E)&&e.length>1){var r=a.select(this);if(r.datum(n),t)g(r.style(\"opacity\",0).attr(\"d\",O).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=g(r);i.attr(\"d\",O),l.singleLineStyle(n,i)}}}}}var Q=L.selectAll(\".js-line\").data(W);g(Q.exit()).style(\"opacity\",0).remove(),Q.each(Z(!1)),Q.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Z(!0)),Y.length&&(z?U&&q&&(I?(\"y\"===I?U[1]=q[1]=T.c2p(0,!0):\"x\"===I&&(U[0]=q[0]=A.c2p(0,!0)),g(z).attr(\"d\",\"M\"+q+\"L\"+U+\"L\"+H.substr(1))):g(z).attr(\"d\",H+\"Z\")):\"tonext\"===E.fill.substr(0,6)&&H&&P&&(\"tonext\"===E.fill?g(C).attr(\"d\",H+\"Z\"+P+\"Z\"):g(C).attr(\"d\",H+\"L\"+P.substr(1)+\"Z\"),E._polygons=E._polygons.concat(D)),E._prevRevpath=X,E._prevPolygons=G);var K=L.selectAll(\".points\");w=K.data([n]),K.each(_),w.enter().append(\"g\").classed(\"points\",!0).each(_),w.exit().remove()}}function o(t,e,r,n,i){var o=r.xaxis,s=r.yaxis,l=a.extent(o.range.map(o.l2c)),u=a.extent(s.range.map(s.l2c)),h=n[0].trace;if(c.hasMarkers(h)){var f=h.marker.maxdisplayed;if(0!==f){var d=n.filter(function(t){return t.x>=l[0]&&t.x<=l[1]&&t.y>=u[0]&&t.y<=u[1]}),p=Math.ceil(d.length/f),m=0;i.forEach(function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&e>r&&m++});var g=Math.round(m*p/3+Math.floor(m/3)*p/7.1);n.forEach(function(t){delete t.vis}),d.forEach(function(t,e){0===Math.round((e+g)%p)&&(t.vis=!0)})}}}var a=t(\"d3\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),u=t(\"../../components/errorbars\"),c=t(\"./subtypes\"),h=t(\"./arrays_to_calcdata\"),f=t(\"./line_points\"),d=t(\"./link_traces\"),p=t(\"../../lib/polygon\").tester;e.exports=function(t,e,r,o,s){var l,u,c,h,f,p=e.plot.select(\"g.scatterlayer\"),m=!o,g=!!o&&o.duration>0;for(c=p.selectAll(\"g.trace\"),h=c.data(r,function(t){return t[0].trace.uid}),h.enter().append(\"g\").attr(\"class\",function(t){return\"trace scatter trace\"+t[0].trace.uid}).style(\"stroke-miterlimit\",2),d(t,e,r),n(t,p),l=0,u=[];l<r.length;l++)u[l]=r[l][0].trace.uid;if(p.selectAll(\"g.trace\").sort(function(t,e){var r=u.indexOf(t[0].trace.uid),n=u.indexOf(e[0].trace.uid);return r>n?1:-1}),g){s&&(f=s());var v=a.transition().duration(o.duration).ease(o.easing).each(\"end\",function(){f&&f()}).each(\"interrupt\",function(){f&&f()});v.each(function(){p.selectAll(\"g.trace\").each(function(n,a){i(t,a,e,n,r,this,o)})})}else p.selectAll(\"g.trace\").each(function(n,a){i(t,a,e,n,r,this,o)});m&&h.exit().remove(),p.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":605,\"../../components/errorbars\":611,\"../../lib\":681,\"../../lib/polygon\":688,\"./arrays_to_calcdata\":888,\"./line_points\":901,\"./link_traces\":903,\"./subtypes\":909,d3:129}],907:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\"),i=.2;e.exports=function(t,e){var r,o,a,s,l=t.cd,u=t.xaxis,c=t.yaxis,h=[],f=l[0].trace,d=f.index,p=f.marker,m=!n.hasMarkers(f)&&!n.hasText(f);\n", "if(f.visible===!0&&!m){var g=Array.isArray(p.opacity)?1:p.opacity;if(e===!1)for(r=0;r<l.length;r++)l[r].dim=0;else for(r=0;r<l.length;r++)o=l[r],a=u.c2p(o.x),s=c.c2p(o.y),e.contains([a,s])?(h.push({curveNumber:d,pointNumber:r,x:o.x,y:o.y,id:o.id}),o.dim=0):o.dim=1;return l[0].node3.selectAll(\"path.point\").style(\"opacity\",function(t){return((t.mo+1||g+1)-1)*(t.dim?i:1)}),l[0].node3.selectAll(\"text\").style(\"opacity\",function(t){return t.dim?i:1}),h}}},{\"./subtypes\":909}],908:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),o=t(\"../../components/errorbars\");e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",function(t){return t[0].trace.opacity}),e.selectAll(\"g.points\").each(function(t){n.select(this).selectAll(\"path.point\").call(i.pointStyle,t.trace||t[0].trace),n.select(this).selectAll(\"text\").call(i.textPointStyle,t.trace||t[0].trace)}),e.selectAll(\"g.trace path.js-line\").call(i.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(i.fillGroupStyle),e.call(o.style)}},{\"../../components/drawing\":605,\"../../components/errorbars\":611,d3:129}],909:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"markers\")},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){return n.isPlainObject(t.marker)&&Array.isArray(t.marker.size)}}},{\"../../lib\":681}],910:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i){i(\"textposition\"),n.coerceFont(i,\"textfont\",r.font)}},{\"../../lib\":681}],911:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,i=r(\"x\"),o=r(\"y\");if(i)o?(n=Math.min(i.length,o.length),n<i.length&&(e.x=i.slice(0,n)),n<o.length&&(e.y=o.slice(0,n))):(n=i.length,r(\"y0\"),r(\"dy\"));else{if(!o)return 0;n=e.y.length,r(\"x0\"),r(\"dx\")}return n}},{}],912:[function(t,e,r){\"use strict\";function n(t){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var i=t(\"../scatter/attributes\"),o=t(\"../../components/colorscale/color_attributes\"),a=t(\"../../constants/gl_markers\"),s=t(\"../../lib/extend\").extendFlat,l=i.line,u=i.marker,c=u.line;e.exports={x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},text:s({},i.text,{}),mode:s({},i.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:n(\"x\"),y:n(\"y\"),z:n(\"z\")},connectgaps:i.connectgaps,line:s({},{width:l.width,dash:l.dash,showscale:{valType:\"boolean\",dflt:!1}},o(\"line\")),marker:s({},{symbol:{valType:\"enumerated\",values:Object.keys(a),dflt:\"circle\",arrayOk:!0},size:s({},u.size,{dflt:8}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:s({},u.opacity,{arrayOk:!1}),showscale:u.showscale,line:s({},{width:s({},c.width,{arrayOk:!1})},o(\"marker.line\"))},o(\"marker\")),textposition:s({},i.textposition,{dflt:\"top center\"}),textfont:i.textfont,_nestedModules:{error_x:\"ErrorBars\",error_y:\"ErrorBars\",error_z:\"ErrorBars\",\"marker.colorbar\":\"Colorbar\"}}},{\"../../components/colorscale/color_attributes\":590,\"../../constants/gl_markers\":664,\"../../lib/extend\":673,\"../scatter/attributes\":889}],913:[function(t,e,r){\"use strict\";var n=t(\"../scatter/arrays_to_calcdata\"),i=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r),i(e),r}},{\"../scatter/arrays_to_calcdata\":888,\"../scatter/colorscale_calc\":893}],914:[function(t,e,r){\"use strict\";function n(t,e,r){if(!e||!e.visible)return null;for(var n=a(e),i=new Array(t.length),o=0;o<t.length;o++){var s=n(+t[o],o);i[o]=[-s[0]*r,s[1]*r]}return i}function i(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}function o(t,e){var r=[n(t.x,t.error_x,e[0]),n(t.y,t.error_y,e[1]),n(t.z,t.error_z,e[2])],o=i(r);if(0===o)return null;for(var a=new Array(o),s=0;o>s;s++){for(var l=[[0,0,0],[0,0,0]],u=0;3>u;u++)if(r[u])for(var c=0;2>c;c++)l[c][u]=r[u][s][c];a[s]=l}return a}var a=t(\"../../components/errorbars/compute_error\");e.exports=o},{\"../../components/errorbars/compute_error\":609}],915:[function(t,e,r){\"use strict\";function n(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-(1/0),-(1/0),-(1/0)],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}function i(t,e,r){var n,i=(r+1)%3,o=(r+2)%3,a=[],s=[];for(n=0;n<t.length;++n){var l=t[n];!isNaN(l[i])&&isFinite(l[i])&&!isNaN(l[o])&&isFinite(l[o])&&(a.push([l[i],l[o]]),s.push(n))}var u=v(a);for(n=0;n<u.length;++n)for(var c=u[n],h=0;h<c.length;++h)c[h]=s[c[h]];return{positions:t,cells:u,meshColor:e}}function o(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[0,0,0],i=0;3>i;i++){var o=t[i];o&&o.copy_zstyle!==!1&&(o=t[2]),o&&(e[i]=o.width/2,r[i]=x(o.color),n=o.thickness)}return{capSize:e,color:r,lineWidth:n}}function a(t){var e=[0,0];return Array.isArray(t)?[0,-1]:(t.indexOf(\"bottom\")>=0&&(e[1]+=1),t.indexOf(\"top\")>=0&&(e[1]-=1),t.indexOf(\"left\")>=0&&(e[0]-=1),t.indexOf(\"right\")>=0&&(e[0]+=1),e)}function s(t,e){return e(4*t)}function l(t){return M[t]}function u(t,e,r,n,i){var o=null;if(Array.isArray(t)){o=[];for(var a=0;e>a;a++)void 0===t[a]?o[a]=n:o[a]=r(t[a],i)}else o=r(t,y.identity);return o}function c(t,e){var r,n,i,c,h,f,d=[],p=t.fullSceneLayout,m=t.dataScale,g=p.xaxis,v=p.yaxis,w=p.zaxis,M=e.marker,A=e.line,T=e.x||[],E=e.y||[],S=e.z||[],L=T.length;for(n=0;L>n;n++)i=g.d2l(T[n])*m[0],c=v.d2l(E[n])*m[1],h=w.d2l(S[n])*m[2],d[n]=[i,c,h];if(Array.isArray(e.text))f=e.text;else if(void 0!==e.text)for(f=new Array(L),n=0;L>n;n++)f[n]=e.text;if(r={position:d,mode:e.mode,text:f},\"line\"in e&&(r.lineColor=b(A,1,L),r.lineWidth=A.width,r.lineDashes=A.dash),\"marker\"in e){var z=_(e);r.scatterColor=b(M,1,L),r.scatterSize=u(M.size,L,s,20,z),r.scatterMarker=u(M.symbol,L,l,\"\\u25cf\"),r.scatterLineWidth=M.line.width,r.scatterLineColor=b(M.line,1,L),r.scatterAngle=0}\"textposition\"in e&&(r.textOffset=a(e.textposition),r.textColor=b(e.textfont,1,L),r.textSize=u(e.textfont.size,L,y.identity,12),r.textFont=e.textfont.family,r.textAngle=0);var C=[\"x\",\"y\",\"z\"];for(r.project=[!1,!1,!1],r.projectScale=[1,1,1],r.projectOpacity=[1,1,1],n=0;3>n;++n){var I=e.projection[C[n]];(r.project[n]=I.show)&&(r.projectOpacity[n]=I.opacity,r.projectScale[n]=I.scale)}r.errorBounds=k(e,m);var P=o([e.error_x,e.error_y,e.error_z]);return r.errorColor=P.color,r.errorLineWidth=P.lineWidth,r.errorCapSize=P.capSize,r.delaunayAxis=e.surfaceaxis,r.delaunayColor=x(e.surfacecolor),r}function h(t){if(Array.isArray(t)){var e=t[0];return Array.isArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map(function(t){return Math.round(255*t)})+\")\"}return null}function f(t,e){var r=new n(t,e.uid);return r.update(e),r}var d=t(\"gl-line3d\"),p=t(\"gl-scatter3d\"),m=t(\"gl-error3d\"),g=t(\"gl-mesh3d\"),v=t(\"delaunay-triangulate\"),y=t(\"../../lib\"),x=t(\"../../lib/str2rgbarray\"),b=t(\"../../lib/gl_format_color\"),_=t(\"../scatter/make_bubble_size_func\"),w=t(\"../../constants/gl3d_dashes\"),M=t(\"../../constants/gl_markers\"),k=t(\"./calc_errors\"),A=n.prototype;A.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),this.textLabels&&void 0!==this.textLabels[t.data.index]?t.textLabel=this.textLabels[t.data.index]:t.textLabel=\"\";var e=t.data.index;return t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},A.update=function(t){var e,r,n,o,a=this.scene.glplot.gl,s=w.solid;this.data=t;var l=c(this.scene,t);\"mode\"in l&&(this.mode=l.mode),\"lineDashes\"in l&&l.lineDashes in w&&(s=w[l.lineDashes]),this.color=h(l.scatterColor)||h(l.lineColor),this.dataPoints=l.position,e={gl:a,position:l.position,color:l.lineColor,lineWidth:l.lineWidth||1,dashes:s[0],dashScale:s[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=d(e),this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var u=t.opacity;if(t.marker&&t.marker.opacity&&(u*=t.marker.opacity),r={gl:a,position:l.position,color:l.scatterColor,size:l.scatterSize,glyph:l.scatterMarker,opacity:u,orthographic:!0,lineWidth:l.scatterLineWidth,lineColor:l.scatterLineColor,project:l.project,projectScale:l.projectScale,projectOpacity:l.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=p(r),this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),o={gl:a,position:l.position,glyph:l.text,color:l.textColor,size:l.textSize,angle:l.textAngle,alignment:l.textOffset,font:l.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=l.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(o):(this.textMarkers=p(o),this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),n={gl:a,position:l.position,color:l.errorColor,error:l.errorBounds,lineWidth:l.errorLineWidth,capSize:l.errorCapSize,opacity:t.opacity},this.errorBars?l.errorBounds?this.errorBars.update(n):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):l.errorBounds&&(this.errorBars=m(n),this.scene.glplot.add(this.errorBars)),l.delaunayAxis>=0){var f=i(l.position,l.delaunayColor,l.delaunayAxis);f.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(f):(f.gl=a,this.delaunayMesh=g(f),this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},A.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=f},{\"../../constants/gl3d_dashes\":663,\"../../constants/gl_markers\":664,\"../../lib\":681,\"../../lib/gl_format_color\":679,\"../../lib/str2rgbarray\":694,\"../scatter/make_bubble_size_func\":904,\"./calc_errors\":914,\"delaunay-triangulate\":130,\"gl-error3d\":137,\"gl-line3d\":143,\"gl-mesh3d\":166,\"gl-scatter3d\":273}],916:[function(t,e,r){\"use strict\";function n(t,e,r){var n=0,i=r(\"x\"),o=r(\"y\"),a=r(\"z\");return i&&o&&a&&(n=Math.min(i.length,o.length,a.length),n<i.length&&(e.x=i.slice(0,n)),n<o.length&&(e.y=o.slice(0,n)),n<a.length&&(e.z=a.slice(0,n))),n}var i=t(\"../../lib\"),o=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),u=t(\"../../components/errorbars/defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,h){function f(r,n){return i.coerce(t,e,c,r,n)}var d=n(t,e,f);if(!d)return void(e.visible=!1);f(\"text\"),f(\"mode\"),o.hasLines(e)&&(f(\"connectgaps\"),s(t,e,r,h,f)),o.hasMarkers(e)&&a(t,e,r,h,f),o.hasText(e)&&l(t,e,h,f);var p=(e.line||{}).color,m=(e.marker||{}).color;f(\"surfaceaxis\")>=0&&f(\"surfacecolor\",p||m);for(var g=[\"x\",\"y\",\"z\"],v=0;3>v;++v){var y=\"projection.\"+g[v];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}u(t,e,r,{axis:\"z\"}),u(t,e,r,{axis:\"y\",inherit:\"z\"}),u(t,e,r,{axis:\"x\",inherit:\"z\"})}},{\"../../components/errorbars/defaults\":610,\"../../lib\":681,\"../scatter/line_defaults\":900,\"../scatter/marker_defaults\":905,\"../scatter/subtypes\":909,\"../scatter/text_defaults\":910,\"./attributes\":912}],917:[function(t,e,r){\"use strict\";var n={};n.plot=t(\"./convert\"),n.attributes=t(\"./attributes\"),n.markerSymbols=t(\"../../constants/gl_markers\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../scatter/colorbar\"),n.calc=t(\"./calc\"),n.moduleType=\"trace\",n.name=\"scatter3d\",n.basePlotModule=t(\"../../plots/gl3d\"),n.categories=[\"gl3d\",\"symbols\",\"markerColorscale\",\"showLegend\"],n.meta={},e.exports=n},{\"../../constants/gl_markers\":664,\"../../plots/gl3d\":748,\"../scatter/colorbar\":892,\"./attributes\":912,\"./calc\":913,\"./convert\":915,\"./defaults\":916}],918:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),o=t(\"../../components/colorscale/color_attributes\"),a=t(\"../../lib/extend\").extendFlat,s=n.marker,l=n.line,u=s.line;e.exports={lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\"],dflt:\"ISO-3\"},mode:a({},n.mode,{dflt:\"markers\"}),text:a({},n.text,{}),textfont:n.textfont,textposition:n.textposition,line:{color:l.color,width:l.width,dash:l.dash},connectgaps:n.connectgaps,marker:a({},{symbol:s.symbol,opacity:s.opacity,size:s.size,sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,showscale:s.showscale,line:a({},{width:u.width},o(\"marker.line\"))},o(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:n.fillcolor,hoverinfo:a({},i.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),_nestedModules:{\"marker.colorbar\":\"Colorbar\"}}},{\"../../components/colorscale/color_attributes\":590,\"../../lib/extend\":673,\"../../plots/attributes\":708,\"../scatter/attributes\":889}],919:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){for(var r=Array.isArray(e.locations),o=r?e.locations.length:e.lon.length,a=[],s=0,l=0;o>l;l++){var u,c={};if(r){var h=e.locations[l];c.loc=h,u=\"string\"!=typeof h}else{var f=e.lon[l],d=e.lat[l];c.lonlat=[+f,+d],u=!n(f)||!n(d)}u?s>0&&(a[s-1].gapAfter=!0):(s++,a.push(c))}return i(e),a}},{\"../scatter/colorscale_calc\":893,\"fast-isnumeric\":133}],920:[function(t,e,r){\"use strict\";function n(t,e,r){var n,i,o=0,a=r(\"locations\");return a?(r(\"locationmode\"),o=a.length):(n=r(\"lon\")||[],i=r(\"lat\")||[],o=Math.min(n.length,i.length),o<n.length&&(e.lon=n.slice(0,o)),o<i.length&&(e.lat=i.slice(0,o)),o)}var i=t(\"../../lib\"),o=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,h){function f(r,n){return i.coerce(t,e,c,r,n)}var d=n(t,e,f);return d?(f(\"text\"),f(\"mode\"),o.hasLines(e)&&(s(t,e,r,h,f),f(\"connectgaps\")),o.hasMarkers(e)&&a(t,e,r,h,f),o.hasText(e)&&l(t,e,h,f),f(\"fill\"),\"none\"!==e.fill&&u(t,e,r,f),void f(\"hoverinfo\",1===h._dataLength?\"lon+lat+location+text\":void 0)):void(e.visible=!1)}},{\"../../lib\":681,\"../scatter/fillcolor_defaults\":896,\"../scatter/line_defaults\":900,\"../scatter/marker_defaults\":905,\"../scatter/subtypes\":909,\"../scatter/text_defaults\":910,\"./attributes\":918}],921:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.location=e.lon?e.lon:null,t}},{}],922:[function(t,e,r){\"use strict\";function n(t,e,r){function n(t){return o.tickText(r,r.c2l(t),\"hover\").text+\"\\xb0\"}var i=t.hoverinfo,a=\"all\"===i?s.hoverinfo.flags:i.split(\"+\"),l=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),u=-1!==a.indexOf(\"lon\"),c=-1!==a.indexOf(\"lat\"),h=-1!==a.indexOf(\"text\"),f=[];return l?f.push(e.loc):u&&c?f.push(\"(\"+n(e.lonlat[0])+\", \"+n(e.lonlat[1])+\")\"):u?f.push(\"lon: \"+n(e.lonlat[0])):c&&f.push(\"lat: \"+n(e.lonlat[1])),h&&f.push(e.tx||t.text),f.join(\"<br>\")}var i=t(\"../../plots/cartesian/graph_interact\"),o=t(\"../../plots/cartesian/axes\"),a=t(\"../scatter/get_trace_color\"),s=t(\"./attributes\");e.exports=function(t){function e(t){return c.projection(t)}function r(t){var r=t.lonlat;if(null===r[0]||null===r[1])return 1/0;if(c.isLonLatOverEdges(r))return 1/0;var n=e(r),i=l.c2p(),o=u.c2p(),a=Math.abs(i-n[0]),s=Math.abs(o-n[1]),h=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(a*a+s*s)-h,1-3/h)}var o=t.cd,s=o[0].trace,l=t.xa,u=t.ya,c=t.subplot;if(!o[0].placeholder&&(i.getClosest(o,r,t),t.index!==!1)){var h=o[t.index],f=h.lonlat,d=e(f),p=h.mrc||1;return t.x0=d[0]-p,t.x1=d[0]+p,t.y0=d[1]-p,t.y1=d[1]+p,t.loc=h.loc,t.lat=f[0],t.lon=f[1],t.color=a(s,h),t.extraText=n(s,h,c.mockAxis),[t]}}},{\"../../plots/cartesian/axes\":710,\"../../plots/cartesian/graph_interact\":717,\"../scatter/get_trace_color\":897,\"./attributes\":918}],923:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../scatter/colorbar\"),n.calc=t(\"./calc\"),n.plot=t(\"./plot\"),n.hoverPoints=t(\"./hover\"),n.eventData=t(\"./event_data\"),n.moduleType=\"trace\",n.name=\"scattergeo\",n.basePlotModule=t(\"../../plots/geo\"),n.categories=[\"geo\",\"symbols\",\"markerColorscale\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/geo\":733,\"../scatter/colorbar\":892,\"./attributes\":918,\"./calc\":919,\"./defaults\":920,\"./event_data\":921,\"./hover\":922,\"./plot\":924}],924:[function(t,e,r){\"use strict\";function n(t,e){if(!Array.isArray(t.locations))return u.identity;var r=c(t,e),n=t.locationmode;return function(t){var e=h(n,t.loc,r);return e?(t.lonlat=e.properties.ct,t):(t.lonlat=[null,null],!1)}}function i(t,e,r){function n(t,n){d(t,e,n,r)}var i=t.marker;if(n(t.text,\"tx\"),n(t.textposition,\"tp\"),t.textfont&&(n(t.textfont.size,\"ts\"),n(t.textfont.color,\"tc\"),n(t.textfont.family,\"tf\")),i&&i.line){var o=i.line;n(i.opacity,\"mo\"),n(i.symbol,\"mx\"),n(i.color,\"mc\"),n(i.size,\"ms\"),n(o.color,\"mlc\"),n(o.width,\"mlw\")}}function o(t){var e=t.framework.selectAll(\"g.trace.scattergeo\");e.style(\"opacity\",function(t){return t[0].trace.opacity}),e.each(function(t){var e=t[0].trace,r=a.select(this);r.selectAll(\"path.point\").call(s.pointStyle,e),r.selectAll(\"text\").call(s.textPointStyle,e)}),e.selectAll(\"path.js-line\").style(\"fill\",\"none\").each(function(t){var e=a.select(this),r=t.trace,n=r.line||{};e.call(l.stroke,n.color).call(s.dashLine,n.dash||\"\",n.width||0),\"none\"!==r.fill&&e.call(l.fill,r.fillcolor)})}var a=t(\"d3\"),s=t(\"../../components/drawing\"),l=t(\"../../components/color\"),u=t(\"../../lib\"),c=t(\"../../lib/topojson_utils\").getTopojsonFeatures,h=t(\"../../lib/geo_location_utils\").locationToFeature,f=t(\"../../lib/geojson_utils\"),d=t(\"../../lib/array_to_calc_item\"),p=t(\"../scatter/subtypes\");e.exports=function(t,e){function r(t){return t[0].trace.uid}var s=t.framework.select(\".scattergeolayer\").selectAll(\"g.trace.scattergeo\").data(e,r);s.enter().append(\"g\").attr(\"class\",\"trace scattergeo\"),s.exit().remove(),s.selectAll(\"*\").remove(),s.each(function(e){var r=a.select(this),o=e[0].trace,s=n(o,t.topojson);e[0].placeholder&&r.remove();for(var l=[],u=0;u<e.length;u++){var c=s(e[u]);c&&(i(o,e[u],u),l.push(c))}if(p.hasLines(o)||\"none\"!==o.fill){var h=f.calcTraceToLineCoords(l),d=\"none\"!==o.fill?f.makePolygon(h,o):f.makeLine(h,o);r.selectAll(\"path.js-line\").data([d]).enter().append(\"path\").classed(\"js-line\",!0)}p.hasMarkers(o)&&r.selectAll(\"path.point\").data(l).enter().append(\"path\").classed(\"point\",!0),p.hasText(o)&&r.selectAll(\"g\").data(l).enter().append(\"g\").append(\"text\")}),o(t)}},{\"../../components/color\":582,\"../../components/drawing\":605,\"../../lib\":681,\"../../lib/array_to_calc_item\":669,\"../../lib/geo_location_utils\":677,\"../../lib/geojson_utils\":678,\"../../lib/topojson_utils\":696,\"../scatter/subtypes\":909,d3:129}],925:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/color_attributes\"),o=t(\"../../constants/gl2d_dashes\"),a=t(\"../../constants/gl_markers\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../lib/extend\").extendDeep,u=n.line,c=n.marker,h=c.line;e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:s({},n.text,{}),mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\"],extras:[\"none\"]},line:{color:u.color,width:u.width,dash:{valType:\"enumerated\",values:Object.keys(o),dflt:\"solid\"}},marker:l({},i(\"marker\"),{symbol:{valType:\"enumerated\",values:Object.keys(a),dflt:\"circle\",arrayOk:!0},size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,opacity:c.opacity,showscale:c.showscale,line:l({},i(\"marker.line\"),{width:h.width})}),connectgaps:n.connectgaps,fill:s({},n.fill,{values:[\"none\",\"tozeroy\",\"tozerox\"]}),fillcolor:n.fillcolor,_nestedModules:{error_x:\"ErrorBars\",error_y:\"ErrorBars\",\"marker.colorbar\":\"Colorbar\"}}},{\"../../components/colorscale/color_attributes\":590,\"../../constants/gl2d_dashes\":662,\"../../constants/gl_markers\":664,\"../../lib/extend\":673,\"../scatter/attributes\":889}],926:[function(t,e,r){\"use strict\";function n(t,e){this.scene=t,this.uid=e,this.type=\"scattergl\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.connectgaps=!0,this.idToIndex=[],this.bounds=[0,0,0,0],this.hasLines=!1,this.lineOptions={positions:new Float32Array(0),color:[0,0,0,1],width:1,fill:[!1,!1,!1,!1],fillColor:[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],dashes:[1]},this.line=f(t.glplot,this.lineOptions),this.line._trace=this,this.hasErrorX=!1,this.errorXOptions={positions:new Float32Array(0),errors:new Float32Array(0),lineWidth:1,capSize:0,color:[0,0,0,1]},this.errorX=d(t.glplot,this.errorXOptions),this.errorX._trace=this,this.hasErrorY=!1,this.errorYOptions={positions:new Float32Array(0),errors:new Float32Array(0),lineWidth:1,capSize:0,color:[0,0,0,1]},this.errorY=d(t.glplot,this.errorYOptions),this.errorY._trace=this,this.hasMarkers=!1,this.scatterOptions={positions:new Float32Array(0),sizes:[],colors:[],glyphs:[],borderWidths:[],borderColors:[],size:12,color:[0,0,0,1],borderSize:1,borderColor:[0,0,0,1]},this.scatter=c(t.glplot,this.scatterOptions),this.scatter._trace=this,this.fancyScatter=h(t.glplot,this.scatterOptions),this.fancyScatter._trace=this}function i(t,e,r){return Array.isArray(e)||(e=[e]),o(t,e,r)}function o(t,e,r){for(var n=new Array(r),i=e[0],o=0;r>o;++o)n[o]=t(o>=e.length?i:e[o]);return n}function a(t,e,r){return l(L(t,r),S(e,r),r)}function s(t,e,r,n){var i=b(t,e,n);return i=Array.isArray(i[0])?i:o(m.identity,[i],n),l(i,S(r,n),n)}function l(t,e,r){for(var n=new Array(4*r),i=0;r>i;++i){for(var o=0;3>o;++o)n[4*i+o]=t[i][o];n[4*i+3]=t[i][3]*e[i]}return n}function u(t,e){var r=new n(t,e.uid);return r.update(e),r}var c=t(\"gl-scatter2d\"),h=t(\"gl-scatter2d-fancy\"),f=t(\"gl-line2d\"),d=t(\"gl-error2d\"),p=t(\"fast-isnumeric\"),m=t(\"../../lib\"),g=t(\"../../plots/cartesian/axes\"),v=t(\"../../components/errorbars\"),y=t(\"../../lib/str2rgbarray\"),x=t(\"../../lib/float32_truncate\"),b=t(\"../../lib/gl_format_color\"),_=t(\"../scatter/subtypes\"),w=t(\"../scatter/make_bubble_size_func\"),M=t(\"../scatter/get_trace_color\"),k=t(\"../../constants/gl_markers\"),A=t(\"../../constants/gl2d_dashes\"),T=[\"xaxis\",\"yaxis\"],E=n.prototype;E.handlePick=function(t){var e=t.pointId;return(t.object!==this.line||this.connectgaps)&&(e=this.idToIndex[t.pointId]),{trace:this,dataCoord:t.dataCoord,traceCoord:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:Array.isArray(this.color)?this.color[e]:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},E.isFancy=function(t){if(\"linear\"!==this.scene.xaxis.type)return!0;if(\"linear\"!==this.scene.yaxis.type)return!0;if(!t.x||!t.y)return!0;if(this.hasMarkers){var e=t.marker||{};if(Array.isArray(e.symbol)||\"circle\"!==e.symbol||Array.isArray(e.size)||Array.isArray(e.color)||Array.isArray(e.line.width)||Array.isArray(e.line.color)||Array.isArray(e.opacity))return!0}return this.hasLines&&!this.connectgaps?!0:this.hasErrorX?!0:!!this.hasErrorY};var S=i.bind(null,function(t){return+t}),L=i.bind(null,y),z=i.bind(null,function(t){return k[t]||\"\\u25cf\"});E.update=function(t){t.visible!==!0?(this.hasLines=!1,this.hasErrorX=!1,this.hasErrorY=!1,this.hasMarkers=!1):(this.hasLines=_.hasLines(t),this.hasErrorX=t.error_x.visible===!0,this.hasErrorY=t.error_y.visible===!0,this.hasMarkers=_.hasMarkers(t)),this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.connectgaps=!!t.connectgaps,this.isFancy(t)?this.updateFancy(t):this.updateFast(t),this.color=M(t,{})},E.updateFast=function(t){for(var e,r,n=this.xData=this.pickXData=t.x,i=this.yData=this.pickYData=t.y,o=n.length,a=new Array(o),s=new Float32Array(2*o),l=this.bounds,u=0,c=0,h=0;o>h;++h)e=n[h],r=i[h],p(e)&&p(r)&&(a[u++]=h,s[c++]=e,s[c++]=r,l[0]=Math.min(l[0],e),l[1]=Math.min(l[1],r),l[2]=Math.max(l[2],e),l[3]=Math.max(l[3],r));s=x(s,c),this.idToIndex=a,this.updateLines(t,s),this.updateError(\"X\",t),this.updateError(\"Y\",t);var f;if(this.hasMarkers){this.scatterOptions.positions=s;var d=y(t.marker.color),m=y(t.marker.line.color),g=t.opacity*t.marker.opacity;d[3]*=g,this.scatterOptions.color=d,m[3]*=g,this.scatterOptions.borderColor=m,f=t.marker.size,this.scatterOptions.size=f,this.scatterOptions.borderSize=t.marker.line.width,this.scatter.update(this.scatterOptions)}else this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.scatter.update(this.scatterOptions);this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.fancyScatter.update(this.scatterOptions),this.expandAxesFast(l,f)},E.updateFancy=function(t){var e=this.scene,r=e.xaxis,n=e.yaxis,o=this.bounds,a=this.pickXData=r.makeCalcdata(t,\"x\").slice(),l=this.pickYData=n.makeCalcdata(t,\"y\").slice();this.xData=a.slice(),this.yData=l.slice();var u,c,h,f,d,p,m,g,y=v.calcFromTrace(t,e.fullLayout),b=a.length,_=new Array(b),M=new Float32Array(2*b),k=new Float32Array(4*b),A=new Float32Array(4*b),T=0,E=0,L=0,C=0,I=\"log\"===r.type?function(t){return r.d2l(t)}:function(t){return t},P=\"log\"===n.type?function(t){return n.d2l(t)}:function(t){return t};for(u=0;b>u;++u)this.xData[u]=h=I(a[u]),this.yData[u]=f=P(l[u]),isNaN(h)||isNaN(f)||(_[T++]=u,M[E++]=h,M[E++]=f,d=k[L++]=h-y[u].xs||0,p=k[L++]=y[u].xh-h||0,k[L++]=0,k[L++]=0,A[C++]=0,A[C++]=0,m=A[C++]=f-y[u].ys||0,g=A[C++]=y[u].yh-f||0,o[0]=Math.min(o[0],h-d),o[1]=Math.min(o[1],f-m),o[2]=Math.max(o[2],h+p),o[3]=Math.max(o[3],f+g));M=x(M,E),this.idToIndex=_,this.updateLines(t,M),this.updateError(\"X\",t,M,k),this.updateError(\"Y\",t,M,A);var D;if(this.hasMarkers){this.scatterOptions.positions=M,this.scatterOptions.sizes=new Array(T),this.scatterOptions.glyphs=new Array(T),this.scatterOptions.borderWidths=new Array(T),this.scatterOptions.colors=new Array(4*T),this.scatterOptions.borderColors=new Array(4*T);var R,O=w(t),j=t.marker,F=j.opacity,N=t.opacity,B=s(j,F,N,b),U=z(j.symbol,b),V=S(j.line.width,b),q=s(j.line,F,N,b);for(D=i(O,j.size,b),u=0;T>u;++u)for(R=_[u],this.scatterOptions.sizes[u]=4*D[R],this.scatterOptions.glyphs[u]=U[R],this.scatterOptions.borderWidths[u]=.5*V[R],c=0;4>c;++c)this.scatterOptions.colors[4*u+c]=B[4*R+c],this.scatterOptions.borderColors[4*u+c]=q[4*R+c];this.fancyScatter.update(this.scatterOptions)}else this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.fancyScatter.update(this.scatterOptions);this.scatterOptions.positions=new Float32Array(0),this.scatterOptions.glyphs=[],this.scatter.update(this.scatterOptions),this.expandAxesFancy(a,l,D)},E.updateLines=function(t,e){var r;if(this.hasLines){var n=e;if(!t.connectgaps){var i=0,o=this.xData,s=this.yData;for(n=new Float32Array(2*o.length),r=0;r<o.length;++r)n[i++]=o[r],n[i++]=s[r]}this.lineOptions.positions=n;var l=a(t.line.color,t.opacity,1),u=Math.round(.5*this.lineOptions.width),c=(A[t.line.dash]||[1]).slice();for(r=0;r<c.length;++r)c[r]*=u;switch(t.fill){case\"tozeroy\":this.lineOptions.fill=[!1,!0,!1,!1];break;case\"tozerox\":this.lineOptions.fill=[!0,!1,!1,!1];break;default:this.lineOptions.fill=[!1,!1,!1,!1]}var h=y(t.fillcolor);this.lineOptions.color=l,this.lineOptions.width=2*t.line.width,this.lineOptions.dashes=c,this.lineOptions.fillColor=[h,h,h,h]}else this.lineOptions.positions=new Float32Array(0);this.line.update(this.lineOptions)},E.updateError=function(t,e,r,n){var i=this[\"error\"+t],o=e[\"error_\"+t.toLowerCase()],s=this[\"error\"+t+\"Options\"];\"x\"===t.toLowerCase()&&o.copy_ystyle&&(o=e.error_y),this[\"hasError\"+t]?(s.positions=r,s.errors=n,s.capSize=o.width,s.lineWidth=o.thickness/2,s.color=a(o.color,1,1)):s.positions=new Float32Array(0),i.update(s)},E.expandAxesFast=function(t,e){for(var r,n,i,o=e||10,a=0;2>a;a++)r=this.scene[T[a]],n=r._min,n||(n=[]),n.push({val:t[a],pad:o}),i=r._max,i||(i=[]),i.push({val:t[a+2],pad:o})},E.expandAxesFancy=function(t,e,r){var n=this.scene,i={padded:!0,ppad:r};g.expand(n.xaxis,t,i),g.expand(n.yaxis,e,i)},E.dispose=function(){this.line.dispose(),this.errorX.dispose(),this.errorY.dispose(),this.scatter.dispose(),this.fancyScatter.dispose()},e.exports=u},{\"../../components/errorbars\":611,\"../../constants/gl2d_dashes\":662,\"../../constants/gl_markers\":664,\"../../lib\":681,\"../../lib/float32_truncate\":676,\"../../lib/gl_format_color\":679,\"../../lib/str2rgbarray\":694,\"../../plots/cartesian/axes\":710,\"../scatter/get_trace_color\":897,\"../scatter/make_bubble_size_func\":904,\"../scatter/subtypes\":909,\"fast-isnumeric\":133,\"gl-error2d\":135,\"gl-line2d\":141,\"gl-scatter2d\":270,\"gl-scatter2d-fancy\":265}],927:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),o=t(\"../scatter/subtypes\"),a=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/marker_defaults\"),l=t(\"../scatter/line_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),c=t(\"../../components/errorbars/defaults\"),h=t(\"./attributes\");e.exports=function(t,e,r,f){function d(r,i){return n.coerce(t,e,h,r,i)}var p=a(t,e,d);return p?(d(\"text\"),d(\"mode\",p<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),o.hasLines(e)&&(d(\"connectgaps\"),l(t,e,r,f,d)),o.hasMarkers(e)&&s(t,e,r,f,d),d(\"fill\"),\"none\"!==e.fill&&u(t,e,r,d),c(t,e,r,{axis:\"y\"}),void c(t,e,r,{axis:\"x\",inherit:\"y\"})):void(e.visible=!1)}},{\"../../components/errorbars/defaults\":610,\"../../lib\":681,\"../scatter/constants\":894,\"../scatter/fillcolor_defaults\":896,\"../scatter/line_defaults\":900,\"../scatter/marker_defaults\":905,\"../scatter/subtypes\":909,\"../scatter/xy_defaults\":911,\"./attributes\":925}],928:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../scatter/colorbar\"),n.calc=t(\"../scatter3d/calc\"),n.plot=t(\"./convert\"),n.moduleType=\"trace\",n.name=\"scattergl\",n.basePlotModule=t(\"../../plots/gl2d\"),n.categories=[\"gl2d\",\"symbols\",\"errorBarsOK\",\"markerColorscale\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/gl2d\":745,\"../scatter/colorbar\":892,\"../scatter3d/calc\":913,\"./attributes\":925,\"./convert\":926,\"./defaults\":927}],929:[function(t,e,r){\"use strict\";var n=t(\"../scattergeo/attributes\"),i=t(\"../scatter/attributes\"),o=t(\"../../plots/mapbox/layout_attributes\"),a=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=n.line,u=n.marker;e.exports={lon:n.lon,lat:n.lat,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],dflt:\"markers\",extras:[\"none\"]},text:s({},i.text,{}),line:{color:l.color,width:l.width,dash:l.dash},connectgaps:i.connectgaps,marker:{symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},opacity:s({},u.opacity,{arrayOk:!1}),size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,color:u.color,colorscale:u.colorscale,cauto:u.cauto,cmax:u.cmax,cmin:u.cmin,autocolorscale:u.autocolorscale,reversescale:u.reversescale,showscale:u.showscale},fill:n.fill,fillcolor:i.fillcolor,textfont:o.layers.symbol.textfont,textposition:o.layers.symbol.textposition,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),_nestedModules:{\"marker.colorbar\":\"Colorbar\"}}},{\"../../lib/extend\":673,\"../../plots/attributes\":708,\"../../plots/mapbox/layout_attributes\":765,\"../scatter/attributes\":889,\"../scattergeo/attributes\":918}],930:[function(t,e,r){\n", "\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../components/colorscale/has_colorscale\"),a=t(\"../../components/colorscale/make_scale_function\"),s=t(\"../scatter/subtypes\"),l=t(\"../scatter/colorscale_calc\"),u=t(\"../scatter/make_bubble_size_func\");e.exports=function(t,e){var r=e.lon.length,c=e.marker,h=s.hasMarkers(e),f=h&&Array.isArray(c.color),d=h&&Array.isArray(c.size),p=h&&Array.isArray(c.symbol),m=Array.isArray(e.text);l(e);for(var g=o(e,\"marker\")?a(c.colorscale,c.cmin,c.cmax):i.identity,v=s.isBubble(e)?u(e):i.identity,y=[],x=0,b=0;r>b;b++){var _=e.lon[b],w=e.lat[b];if(n(_)&&n(w)){var M={};if(x++,M.lonlat=[+_,+w],h){if(f){var k=c.color[b];M.mc=k,M.mcc=g(k)}if(d){var A=c.size[b];M.ms=A,M.mrc=v(A)}if(p){var T=c.symbol[b];M.mx=\"string\"==typeof T?T:\"circle\"}}if(m){var E=e.text[b];M.tx=\"string\"==typeof E?E:\"\"}y.push(M)}else x>0&&(y[x-1].gapAfter=!0)}return y}},{\"../../components/colorscale/has_colorscale\":595,\"../../components/colorscale/make_scale_function\":599,\"../../lib\":681,\"../scatter/colorscale_calc\":893,\"../scatter/make_bubble_size_func\":904,\"../scatter/subtypes\":909,\"fast-isnumeric\":133}],931:[function(t,e,r){\"use strict\";function n(){return{geojson:h.makeBlank(),layout:{visibility:\"none\"},paint:{}}}function i(t,e){function r(t,r,n,i){void 0===e[r][n]&&(e[r][n]=i),t[r]=e[r][n]}for(var n=t[0].trace,i=n.marker,o=Array.isArray(i.color),a=Array.isArray(i.size),s=[],l=0;l<t.length;l++){var u=t[l],c={};o&&r(c,p,u.mcc,l),a&&r(c,m,u.mrc,l),s.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:u.lonlat},properties:c})}return{type:\"FeatureCollection\",features:s}}function o(t){for(var e=t[0].trace,r=e.marker||{},n=r.symbol,i=e.text,o=\"circle\"!==n?l(n):u,a=f.hasText(e)?l(i):u,s=[],c=0;c<t.length;c++){var h=t[c];s.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:h.lonlat},properties:{symbol:o(h.mx),text:a(h.tx)}})}return{type:\"FeatureCollection\",features:s}}function a(t,e){var r,n=t.marker;if(Array.isArray(n.color)){for(var i=Object.keys(e[p]),o=[],a=0;a<i.length;a++){var s=i[a];o.push([e[p][s],s])}r={property:p,stops:o}}else r=n.color;return r}function s(t,e){var r,n=t.marker;if(Array.isArray(n.size)){for(var i=Object.keys(e[m]),o=[],a=0;a<i.length;a++){var s=i[a];o.push([e[m][s],+s])}o.sort(function(t,e){return t[0]-e[0]}),r={property:m,stops:o}}else r=n.size/2;return r}function l(t){return Array.isArray(t)?function(t){return t}:t?function(){return t}:u}function u(){return\"\"}var c=t(\"../../lib\"),h=t(\"../../lib/geojson_utils\"),f=t(\"../scatter/subtypes\"),d=t(\"../../plots/mapbox/convert_text_opts\"),p=\"circle-color\",m=\"circle-radius\";e.exports=function(t){var e=t[0].trace,r=e.visible===!0,l=\"none\"!==e.fill,u=f.hasLines(e),g=f.hasMarkers(e),v=f.hasText(e),y=g&&\"circle\"===e.marker.symbol,x=g&&\"circle\"!==e.marker.symbol,b=n(),_=n(),w=n(),M=n(),k={fill:b,line:_,circle:w,symbol:M};if(!r||t[0].placeholder)return k;var A;if((l||u)&&(A=h.calcTraceToLineCoords(t)),l&&(b.geojson=h.makePolygon(A),b.layout.visibility=\"visible\",c.extendFlat(b.paint,{\"fill-color\":e.fillcolor})),u&&(_.geojson=h.makeLine(A),_.layout.visibility=\"visible\",c.extendFlat(_.paint,{\"line-width\":e.line.width,\"line-color\":e.line.color,\"line-opacity\":e.opacity})),y){var T={};T[p]={},T[m]={},w.geojson=i(t,T),w.layout.visibility=\"visible\",c.extendFlat(w.paint,{\"circle-opacity\":e.opacity*e.marker.opacity,\"circle-color\":a(e,T),\"circle-radius\":s(e,T)})}if((x||v)&&(M.geojson=o(t),c.extendFlat(M.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),x&&(c.extendFlat(M.layout,{\"icon-size\":e.marker.size/10}),c.extendFlat(M.paint,{\"icon-opacity\":e.opacity*e.marker.opacity,\"icon-color\":e.marker.color})),v)){var E=(e.marker||{}).size,S=d(e.textposition,E);c.extendFlat(M.layout,{\"text-size\":e.textfont.size,\"text-anchor\":S.anchor,\"text-offset\":S.offset}),c.extendFlat(M.paint,{\"text-color\":e.textfont.color,\"text-opacity\":e.opacity})}return k}},{\"../../lib\":681,\"../../lib/geojson_utils\":678,\"../../plots/mapbox/convert_text_opts\":762,\"../scatter/subtypes\":909}],932:[function(t,e,r){\"use strict\";function n(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],o=Math.min(n.length,i.length);return o<n.length&&(e.lon=n.slice(0,o)),o<i.length&&(e.lat=i.slice(0,o)),o}var i=t(\"../../lib\"),o=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\"),h=t(\"../scatter/attributes\");e.exports=function(t,e,r,f){function d(r,n){return i.coerce(t,e,c,r,n)}function p(r,n){var o=-1===r.indexOf(\".line\")?c:h;return i.coerce(t,e,o,r,n)}var m=n(t,e,d);if(!m)return void(e.visible=!1);if(d(\"text\"),d(\"mode\"),o.hasLines(e)&&(s(t,e,r,f,d),d(\"connectgaps\")),o.hasMarkers(e)){a(t,e,r,f,p);var g=e.marker;\"circle\"!==g.symbol&&(Array.isArray(g.size)&&(g.size=g.size[0]),Array.isArray(g.color)&&(g.color=g.color[0]))}o.hasText(e)&&l(t,e,f,d),d(\"fill\"),\"none\"!==e.fill&&u(t,e,r,d),d(\"hoverinfo\",1===f._dataLength?\"lon+lat+text\":void 0)}},{\"../../lib\":681,\"../scatter/attributes\":889,\"../scatter/fillcolor_defaults\":896,\"../scatter/line_defaults\":900,\"../scatter/marker_defaults\":905,\"../scatter/subtypes\":909,\"../scatter/text_defaults\":910,\"./attributes\":929}],933:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],934:[function(t,e,r){\"use strict\";function n(t,e){function r(t){return t+\"\\xb0\"}var n=t.hoverinfo.split(\"+\"),i=-1!==n.indexOf(\"all\"),o=-1!==n.indexOf(\"lon\"),a=-1!==n.indexOf(\"lat\"),s=e.lonlat,l=[];return i||o&&a?l.push(\"(\"+r(s[0])+\", \"+r(s[1])+\")\"):o?l.push(\"lon: \"+r(s[0])):a&&l.push(\"lat: \"+r(s[1])),(i||-1!==n.indexOf(\"text\"))&&l.push(e.tx||t.text),l.join(\"<br>\")}var i=t(\"../../plots/cartesian/graph_interact\"),o=t(\"../scatter/get_trace_color\");e.exports=function(t,e,r){function a(t){var e=t.lonlat,n=Math.abs(u.c2p(e)-u.c2p([d,e[1]])),i=Math.abs(c.c2p(e)-c.c2p([e[0],r])),o=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(n*n+i*i)-o,1-3/o)}var s=t.cd,l=s[0].trace,u=t.xa,c=t.ya;if(!s[0].placeholder){var h=e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360),f=360*h,d=e-f;if(i.getClosest(s,a,t),t.index!==!1){var p=s[t.index],m=p.lonlat,g=[m[0]+f,m[1]],v=u.c2p(g),y=c.c2p(g),x=p.mrc||1;return t.x0=v-x,t.x1=v+x,t.y0=y-x,t.y1=y+x,t.color=o(l,p),t.extraText=n(l,p),[t]}}}},{\"../../plots/cartesian/graph_interact\":717,\"../scatter/get_trace_color\":897}],935:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../scatter/colorbar\"),n.calc=t(\"./calc\"),n.hoverPoints=t(\"./hover\"),n.eventData=t(\"./event_data\"),n.plot=t(\"./plot\"),n.moduleType=\"trace\",n.name=\"scattermapbox\",n.basePlotModule=t(\"../../plots/mapbox\"),n.categories=[\"mapbox\",\"gl\",\"symbols\",\"markerColorscale\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/mapbox\":763,\"../scatter/colorbar\":892,\"./attributes\":929,\"./calc\":930,\"./defaults\":932,\"./event_data\":933,\"./hover\":934,\"./plot\":936}],936:[function(t,e,r){\"use strict\";function n(t,e){this.mapbox=t,this.map=t.map,this.uid=e,this.idSourceFill=e+\"-source-fill\",this.idSourceLine=e+\"-source-line\",this.idSourceCircle=e+\"-source-circle\",this.idSourceSymbol=e+\"-source-symbol\",this.idLayerFill=e+\"-layer-fill\",this.idLayerLine=e+\"-layer-line\",this.idLayerCircle=e+\"-layer-circle\",this.idLayerSymbol=e+\"-layer-symbol\",this.mapbox.initSource(this.idSourceFill),this.mapbox.initSource(this.idSourceLine),this.mapbox.initSource(this.idSourceCircle),this.mapbox.initSource(this.idSourceSymbol),this.map.addLayer({id:this.idLayerFill,source:this.idSourceFill,type:\"fill\"}),this.map.addLayer({id:this.idLayerLine,source:this.idSourceLine,type:\"line\"}),this.map.addLayer({id:this.idLayerCircle,source:this.idSourceCircle,type:\"circle\"}),this.map.addLayer({id:this.idLayerSymbol,source:this.idSourceSymbol,type:\"symbol\"})}function i(t){return\"visible\"===t.layout.visibility}var o=t(\"./convert\"),a=n.prototype;a.update=function(t){var e=this.mapbox,r=o(t);e.setOptions(this.idLayerFill,\"setLayoutProperty\",r.fill.layout),e.setOptions(this.idLayerLine,\"setLayoutProperty\",r.line.layout),e.setOptions(this.idLayerCircle,\"setLayoutProperty\",r.circle.layout),e.setOptions(this.idLayerSymbol,\"setLayoutProperty\",r.symbol.layout),i(r.fill)&&(e.setSourceData(this.idSourceFill,r.fill.geojson),e.setOptions(this.idLayerFill,\"setPaintProperty\",r.fill.paint)),i(r.line)&&(e.setSourceData(this.idSourceLine,r.line.geojson),e.setOptions(this.idLayerLine,\"setPaintProperty\",r.line.paint)),i(r.circle)&&(e.setSourceData(this.idSourceCircle,r.circle.geojson),e.setOptions(this.idLayerCircle,\"setPaintProperty\",r.circle.paint)),i(r.symbol)&&(e.setSourceData(this.idSourceSymbol,r.symbol.geojson),e.setOptions(this.idLayerSymbol,\"setPaintProperty\",r.symbol.paint))},a.dispose=function(){var t=this.map;t.removeLayer(this.idLayerFill),t.removeLayer(this.idLayerLine),t.removeLayer(this.idLayerCircle),t.removeLayer(this.idLayerSymbol),t.removeSource(this.idSourceFill),t.removeSource(this.idSourceLine),t.removeSource(this.idSourceCircle),t.removeSource(this.idSourceSymbol)},e.exports=function(t,e){var r=e[0].trace,i=new n(t,r.uid);return i.update(e),i}},{\"./convert\":931}],937:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),o=t(\"../../components/colorscale/color_attributes\"),a=t(\"../../lib/extend\").extendFlat,s=n.marker,l=n.line,u=s.line;e.exports={a:{valType:\"data_array\"},b:{valType:\"data_array\"},c:{valType:\"data_array\"},sum:{valType:\"number\",dflt:0,min:0},mode:a({},n.mode,{dflt:\"markers\"}),text:a({},n.text,{}),line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing},connectgaps:n.connectgaps,fill:a({},n.fill,{values:[\"none\",\"toself\",\"tonext\"]}),fillcolor:n.fillcolor,marker:a({},{symbol:s.symbol,opacity:s.opacity,maxdisplayed:s.maxdisplayed,size:s.size,sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,showscale:s.showscale,line:a({},{width:u.width},o(\"marker\".line))},o(\"marker\")),textfont:n.textfont,textposition:n.textposition,hoverinfo:a({},i.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:n.hoveron,_nestedModules:{\"marker.colorbar\":\"Colorbar\"}}},{\"../../components/colorscale/color_attributes\":590,\"../../lib/extend\":673,\"../../plots/attributes\":708,\"../scatter/attributes\":889}],938:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),s=t(\"../scatter/colorscale_calc\"),l=[\"a\",\"b\",\"c\"],u={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,c,h,f,d,p,m=t._fullLayout[e.subplot],g=m.sum,v=e.sum||g;for(r=0;r<l.length;r++)if(h=l[r],!e[h]){for(d=e[u[h][0]],p=e[u[h][1]],f=new Array(d.length),c=0;c<d.length;c++)f[c]=v-d[c]-p[c];e[h]=f}var y,x,b,_,w,M,k=e.a.length,A=new Array(k);for(r=0;k>r;r++)y=e.a[r],x=e.b[r],b=e.c[r],n(y)&&n(x)&&n(b)?(y=+y,x=+x,b=+b,_=g/(y+x+b),1!==_&&(y*=_,x*=_,b*=_),M=y,w=b-x,A[r]={x:w,y:M,a:y,b:x,c:b}):A[r]={x:!1,y:!1};var T,E;if(a.hasMarkers(e)&&(T=e.marker,E=T.size,Array.isArray(E))){var S={type:\"linear\"};i.setConvert(S),E=S.makeCalcdata(e.marker,\"size\"),E.length>k&&E.splice(k,E.length-k)}return s(e),\"undefined\"!=typeof E&&o.mergeArray(E,A,\"ms\"),A}},{\"../../lib\":681,\"../../plots/cartesian/axes\":710,\"../scatter/colorscale_calc\":893,\"../scatter/subtypes\":909,\"fast-isnumeric\":133}],939:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),o=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),u=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),h=t(\"./attributes\");e.exports=function(t,e,r,f){function d(r,i){return n.coerce(t,e,h,r,i)}var p,m=d(\"a\"),g=d(\"b\"),v=d(\"c\");if(m?(p=m.length,g?(p=Math.min(p,g.length),v&&(p=Math.min(p,v.length))):p=v?Math.min(p,v.length):0):g&&v&&(p=Math.min(g.length,v.length)),!p)return void(e.visible=!1);m&&p<m.length&&(e.a=m.slice(0,p)),g&&p<g.length&&(e.b=g.slice(0,p)),v&&p<v.length&&(e.c=v.slice(0,p)),d(\"sum\"),d(\"text\");var y=p<i.PTS_LINESONLY?\"lines+markers\":\"lines\";d(\"mode\",y),o.hasLines(e)&&(s(t,e,r,f,d),l(t,e,d),d(\"connectgaps\")),o.hasMarkers(e)&&a(t,e,r,f,d),o.hasText(e)&&u(t,e,f,d);var x=[];(o.hasMarkers(e)||o.hasText(e))&&(d(\"marker.maxdisplayed\"),x.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,d),o.hasLines(e)||l(t,e,d)),d(\"hoverinfo\",1===f._dataLength?\"a+b+c+text\":void 0),\"tonext\"!==e.fill&&\"toself\"!==e.fill||x.push(\"fills\"),d(\"hoveron\",x.join(\"+\")||\"points\")}},{\"../../lib\":681,\"../scatter/constants\":894,\"../scatter/fillcolor_defaults\":896,\"../scatter/line_defaults\":900,\"../scatter/line_shape_defaults\":902,\"../scatter/marker_defaults\":905,\"../scatter/subtypes\":909,\"../scatter/text_defaults\":910,\"./attributes\":937}],940:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r,o){function a(t,e){v.push(t._hovertitle+\": \"+i.tickText(t,e,\"hover\").text)}var s=n(t,e,r,o);if(s&&s[0].index!==!1){var l=s[0];if(void 0===l.index){var u=1-l.y0/t.ya._length,c=t.xa._length,h=c*u/2,f=c-h;return l.x0=Math.max(Math.min(l.x0,f),h),l.x1=Math.max(Math.min(l.x1,f),h),s}var d=l.cd[l.index];l.a=d.a,l.b=d.b,l.c=d.c,l.xLabelVal=void 0,l.yLabelVal=void 0;var p=l.trace,m=p._ternary,g=p.hoverinfo.split(\"+\"),v=[];return-1!==g.indexOf(\"all\")&&(g=[\"a\",\"b\",\"c\"]),-1!==g.indexOf(\"a\")&&a(m.aaxis,d.a),-1!==g.indexOf(\"b\")&&a(m.baxis,d.b),-1!==g.indexOf(\"c\")&&a(m.caxis,d.c),l.extraText=v.join(\"<br>\"),s}}},{\"../../plots/cartesian/axes\":710,\"../scatter/hover\":898}],941:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"../scatter/colorbar\"),n.calc=t(\"./calc\"),n.plot=t(\"./plot\"),n.style=t(\"./style\"),n.hoverPoints=t(\"./hover\"),n.selectPoints=t(\"./select\"),n.moduleType=\"trace\",n.name=\"scatterternary\",n.basePlotModule=t(\"../../plots/ternary\"),n.categories=[\"ternary\",\"symbols\",\"markerColorscale\",\"showLegend\"],n.meta={},e.exports=n},{\"../../plots/ternary\":777,\"../scatter/colorbar\":892,\"./attributes\":937,\"./calc\":938,\"./defaults\":939,\"./hover\":940,\"./plot\":942,\"./select\":943,\"./style\":944}],942:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e){var r=t.plotContainer;r.select(\".scatterlayer\").selectAll(\"*\").remove();for(var i={xaxis:t.xaxis,yaxis:t.yaxis,plot:r},o=new Array(e.length),a=t.graphDiv.calcdata,s=0;s<a.length;s++){var l=e.indexOf(a[s][0].trace);-1!==l&&(o[l]=a[s],e[l]._ternary=t)}n(t.graphDiv,i,o)}},{\"../scatter/plot\":906}],943:[function(t,e,r){\"use strict\";var n=t(\"../scatter/select\");e.exports=function(t,e){var r=n(t,e);if(r){var i,o,a,s=t.cd;for(a=0;a<r.length;a++)i=r[a],o=s[i.pointNumber],i.a=o.a,i.b=o.b,i.c=o.c,delete i.x,delete i.y;return r}}},{\"../scatter/select\":907}],944:[function(t,e,r){\"use strict\";var n=t(\"../scatter/style\");e.exports=function(t){for(var e=t._fullLayout._modules,r=0;r<e.length;r++)if(\"scatter\"===e[r].name)return;n(t)}},{\"../scatter/style\":908}],945:[function(t,e,r){\"use strict\";function n(t){return{valType:\"boolean\",dflt:!1}}function i(t){return{show:{valType:\"boolean\",dflt:!1},project:{x:n(\"x\"),y:n(\"y\"),z:n(\"z\")},color:{valType:\"color\",dflt:o.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:o.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var o=t(\"../../components/color\"),a=t(\"../../components/colorscale/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports={z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"data_array\"},surfacecolor:{valType:\"data_array\"},cauto:a.zauto,cmin:a.zmin,cmax:a.zmax,colorscale:a.colorscale,autocolorscale:s({},a.autocolorscale,{dflt:!1}),reversescale:a.reversescale,showscale:a.showscale,contours:{x:i(\"x\"),y:i(\"y\"),z:i(\"z\")},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},_nestedModules:{colorbar:\"Colorbar\"},_deprecated:{zauto:s({},a.zauto,{}),zmin:s({},a.zmin,{}),zmax:s({},a.zmax,{})}}},{\"../../components/color\":582,\"../../components/colorscale/attributes\":588,\"../../lib/extend\":673}],946:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(e,e.surfacecolor,\"\",\"c\"):n(e,e.z,\"\",\"c\")}},{\"../../components/colorscale/calc\":589}],947:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),a=t(\"../../plots/plots\"),s=t(\"../../components/colorscale/get_scale\"),l=t(\"../../components/colorbar/draw\");e.exports=function(t,e){var r=e[0].trace,u=\"cb\"+r.uid,c=s(r.colorscale),h=r.cmin,f=r.cmax,d=r.surfacecolor||r.z;if(i(h)||(h=o.aggNums(Math.min,null,d)),i(f)||(f=o.aggNums(Math.max,null,d)),t._fullLayout._infolayer.selectAll(\".\"+u).remove(),!r.showscale)return void a.autoMargin(t,u);var p=e[0].t.cb=l(t,u);p.fillcolor(n.scale.linear().domain(c.map(function(t){return h+t[0]*(f-h)})).range(c.map(function(t){return t[1]}))).filllevels({start:h,end:f,size:(f-h)/254}).options(r.colorbar)()}},{\"../../components/colorbar/draw\":585,\"../../components/colorscale/get_scale\":594,\"../../lib\":681,\"../../plots/plots\":769,d3:129,\"fast-isnumeric\":133}],948:[function(t,e,r){\"use strict\";function n(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.dataScale=1}function i(t,e){return void 0===e&&(e=1),t.map(function(t){var r=t[0],n=p(t[1]),i=n.toRgb();return{index:r,rgb:[i.r,i.g,i.b,e]}})}function o(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]}function a(t){var e=t.shape,r=[e[0]+2,e[1]+2],n=c(new Float32Array(r[0]*r[1]),r);return d.assign(n.lo(1,1).hi(e[0],e[1]),t),d.assign(n.lo(1).hi(e[0],1),t.hi(e[0],1)),d.assign(n.lo(1,r[1]-1).hi(e[0],1),t.lo(0,e[1]-1).hi(e[0],1)),d.assign(n.lo(0,1).hi(1,e[1]),t.hi(1)),d.assign(n.lo(r[0]-1,1).hi(1,e[1]),t.lo(e[0]-1)),n.set(0,0,t.get(0,0)),n.set(0,r[1]-1,t.get(0,e[1]-1)),n.set(r[0]-1,0,t.get(e[0]-1,0)),n.set(r[0]-1,r[1]-1,t.get(e[0]-1,e[1]-1)),n}function s(t){var e=Math.max(t[0].shape[0],t[0].shape[1]);if(g>e){for(var r=g/e,n=[0|Math.floor(t[0].shape[0]*r+1),0|Math.floor(t[0].shape[1]*r+1)],i=n[0]*n[1],o=0;o<t.length;++o){var s=a(t[o]),l=c(new Float32Array(i),n);h(l,s,[r,0,0,0,r,0,0,0,1]),t[o]=l}return r}return 1}function l(t,e){var r=t.glplot.gl,i=u({gl:r}),o=new n(t,i,e.uid);return o.update(e),t.glplot.add(i),o}var u=t(\"gl-surface3d\"),c=t(\"ndarray\"),h=t(\"ndarray-homography\"),f=t(\"ndarray-fill\"),d=t(\"ndarray-ops\"),p=t(\"tinycolor2\"),m=t(\"../../lib/str2rgbarray\"),g=128,v=n.prototype;v.handlePick=function(t){if(t.object===this.surface){var e=[Math.min(0|Math.round(t.data.index[0]/this.dataScale-1),this.data.z[0].length-1),Math.min(0|Math.round(t.data.index[1]/this.dataScale-1),this.data.z.length-1)],r=[0,0,0];Array.isArray(this.data.x[0])?r[0]=this.data.x[e[1]][e[0]]:r[0]=this.data.x[e[0]],Array.isArray(this.data.y[0])?r[1]=this.data.y[e[1]][e[0]]:r[1]=this.data.y[e[1]],r[2]=this.data.z[e[1]][e[0]],t.traceCoordinate=r;var n=this.scene.fullSceneLayout;t.dataCoordinate=[n.xaxis.d2l(r[0])*this.scene.dataScale[0],n.yaxis.d2l(r[1])*this.scene.dataScale[1],n.zaxis.d2l(r[2])*this.scene.dataScale[2]];var i=this.data.text;return i&&i[e[1]]&&void 0!==i[e[1]][e[0]]?t.textLabel=i[e[1]][e[0]]:t.textLabel=\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}},v.setContourLevels=function(){for(var t=[[],[],[]],e=!1,r=0;3>r;++r)this.showContour[r]&&(e=!0,t[r]=this.scene.contourLevels[r]);e&&this.surface.update({levels:t})},v.update=function(t){var e,r=this.scene,n=r.fullSceneLayout,a=this.surface,l=t.opacity,u=i(t.colorscale,l),h=t.z,d=t.x,p=t.y,g=n.xaxis,v=n.yaxis,y=n.zaxis,x=r.dataScale,b=h[0].length,_=h.length,w=[c(new Float32Array(b*_),[b,_]),c(new Float32Array(b*_),[b,_]),c(new Float32Array(b*_),[b,_])],M=w[0],k=w[1],A=r.contourLevels;this.data=t,f(w[2],function(t,e){return y.d2l(h[e][t])*x[2]}),Array.isArray(d[0])?f(M,function(t,e){return g.d2l(d[e][t])*x[0]}):f(M,function(t){return g.d2l(d[t])*x[0]}),Array.isArray(p[0])?f(k,function(t,e){return v.d2l(p[e][t])*x[1]}):f(k,function(t,e){return v.d2l(p[e])*x[1]});var T={colormap:u,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacity:1};if(T.intensityBounds=[t.cmin,t.cmax],t.surfacecolor){var E=c(new Float32Array(b*_),[b,_]);f(E,function(e,r){return t.surfacecolor[r][e]}),w.push(E)}else T.intensityBounds[0]*=x[2],T.intensityBounds[1]*=x[2];this.dataScale=s(w),t.surfacecolor&&(T.intensity=w.pop()),\"opacity\"in t&&t.opacity<1&&(T.opacity=.25*t.opacity);var S=[!0,!0,!0],L=[\"x\",\"y\",\"z\"];for(e=0;3>e;++e){var z=t.contours[L[e]];S[e]=z.highlight,T.showContour[e]=z.show||z.highlight,T.showContour[e]&&(T.contourProject[e]=[z.project.x,z.project.y,z.project.z],z.show?(this.showContour[e]=!0,T.levels[e]=A[e],a.highlightColor[e]=T.contourColor[e]=m(z.color),z.usecolormap?a.highlightTint[e]=T.contourTint[e]=0:a.highlightTint[e]=T.contourTint[e]=1,T.contourWidth[e]=z.width):this.showContour[e]=!1,z.highlight&&(T.dynamicColor[e]=m(z.highlightcolor),T.dynamicWidth[e]=z.highlightwidth))}o(u)&&(T.vertexColor=!0),T.coords=w,a.update(T),a.visible=t.visible,a.enableDynamic=S,a.snapToData=!0,\"lighting\"in t&&(a.ambientLight=t.lighting.ambient,a.diffuseLight=t.lighting.diffuse,a.specularLight=t.lighting.specular,a.roughness=t.lighting.roughness,a.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(a.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z]),l&&1>l&&(a.supportsTransparency=!0)},v.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=l},{\"../../lib/str2rgbarray\":694,\"gl-surface3d\":301,ndarray:525,\"ndarray-fill\":518,\"ndarray-homography\":523,\"ndarray-ops\":524,tinycolor2:546}],949:[function(t,e,r){\"use strict\";function n(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}var i=t(\"../../lib\"),o=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,a,r,n)}var u,c,h=l(\"z\");if(!h)return void(e.visible=!1);var f=h[0].length,d=h.length;if(l(\"x\"),l(\"y\"),!Array.isArray(e.x))for(e.x=[],u=0;f>u;++u)e.x[u]=u;if(l(\"text\"),!Array.isArray(e.y))for(e.y=[],u=0;d>u;++u)e.y[u]=u;[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"opacity\"].forEach(function(t){l(t)});var p=l(\"surfacecolor\");l(\"colorscale\");var m=[\"x\",\"y\",\"z\"];for(u=0;3>u;++u){var g=\"contours.\"+m[u],v=l(g+\".show\"),y=l(g+\".highlight\");if(v||y)for(c=0;3>c;++c)l(g+\".project.\"+m[c]);v&&(l(g+\".color\"),l(g+\".width\"),l(g+\".usecolormap\")),y&&(l(g+\".highlightcolor\"),l(g+\".highlightwidth\"))}p||(n(t,\"zmin\",\"cmin\"),n(t,\"zmax\",\"cmax\"),n(t,\"zauto\",\"cauto\")),o(t,e,s,l,{prefix:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/defaults\":592,\"../../lib\":681,\"./attributes\":945}],950:[function(t,e,r){\"use strict\";var n={};n.attributes=t(\"./attributes\"),n.supplyDefaults=t(\"./defaults\"),n.colorbar=t(\"./colorbar\"),n.calc=t(\"./calc\"),n.plot=t(\"./convert\"),n.moduleType=\"trace\",n.name=\"surface\",n.basePlotModule=t(\"../../plots/gl3d\"),n.categories=[\"gl3d\",\"noOpacity\"],n.meta={},e.exports=n},{\"../../plots/gl3d\":748,\"./attributes\":945,\"./calc\":946,\"./colorbar\":947,\"./convert\":948,\"./defaults\":949}],951:[function(t,e,r){\"use strict\";function n(t,e,r){var n=a.getFromTrace(t,e,r);return n?n.d2c:\"ids\"===r?function(t){return String(t)}:function(t){return+t}}function i(t,e){function r(t){return-1!==t.indexOf(i)}var n,i=t.operation,o=t.value,a=Array.isArray(o);switch(r(s)?n=e(a?o[0]:o):r(l)?n=a?[e(o[0]),e(o[1])]:[e(o),e(o)]:r(u)&&(n=a?o.map(e):[e(o)]),i){case\"=\":return function(t){return e(t)===n};case\"<\":return function(t){return e(t)<n};case\"<=\":return function(t){return e(t)<=n};case\">\":return function(t){return e(t)>n};case\">=\":return function(t){return e(t)>=n};case\"[]\":return function(t){var r=e(t);return r>=n[0]&&r<=n[1]};case\"()\":return function(t){var r=e(t);return r>n[0]&&r<n[1]};case\"[)\":return function(t){var r=e(t);return r>=n[0]&&r<n[1]};case\"(]\":return function(t){var r=e(t);return r>n[0]&&r<=n[1]};case\"][\":return function(t){var r=e(t);return r<=n[0]||r>=n[1]};case\")(\":return function(t){var r=e(t);return r<n[0]||r>n[1]};case\"](\":return function(t){var r=e(t);return r<=n[0]||r>n[1]};case\")[\":return function(t){var r=e(t);return r<n[0]||r>=n[1]};case\"{}\":return function(t){return-1!==n.indexOf(e(t))};case\"}{\":return function(t){return-1===n.indexOf(e(t))}}}var o=t(\"../lib\"),a=t(\"../plots/cartesian/axis_ids\"),s=[\"=\",\"<\",\">=\",\">\",\"<=\"],l=[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],u=[\"{}\",\"}{\"];r.moduleType=\"transform\",r.name=\"filter\",r.attributes={enabled:{valType:\"boolean\",dflt:!0},filtersrc:{valType:\"string\",strict:!0,noBlank:!0,dflt:\"x\"},operation:{valType:\"enumerated\",values:[].concat(s).concat(l).concat(u),dflt:\"=\"},value:{valType:\"any\",dflt:0}},r.supplyDefaults=function(t){function e(e,i){return o.coerce(t,n,r.attributes,e,i)}var n={},i=e(\"enabled\");return i&&(e(\"operation\"),e(\"value\"),e(\"filtersrc\")),n},r.calcTransform=function(t,e,r){function a(t,r){var n=p[t],i=o.nestedProperty(e,t).get();i.push(n[r])}var s=r.filtersrc,l=s&&Array.isArray(o.nestedProperty(e,s).get());if(r.enabled&&l){for(var u=n(t,e,s),c=i(r,u),h=o.nestedProperty(e,s).get(),f=h.length,d=o.findArrayAttributes(e),p={},m=0;m<d.length;m++){var g=d[m],v=o.nestedProperty(e,g);p[g]=o.extendDeep([],v.get()),v.set([])}for(var y=0;f>y;y++){var x=h[y];if(c(x))for(var b=0;b<d.length;b++)a(d[b],y)}}}},{\"../lib\":681,\"../plots/cartesian/axis_ids\":712}],952:[function(t,e,r){\"use strict\";function n(t,e){a.nestedProperty(t,e).set([])}function i(t,e,r,n){a.nestedProperty(t,n).set(a.nestedProperty(t,n).get().concat([a.nestedProperty(e,n).get()[r]]))}function o(t,e){var r=e.transform,o=t.transforms[e.transformIndex].groups;if(!Array.isArray(o)||0===o.length)return t;for(var s=a.filterUnique(o),l=new Array(s.length),u=o.length,c=a.findArrayAttributes(t),h=r.style||{},f=0;f<s.length;f++){var d=s[f],p=l[f]=a.extendDeepNoArrays({},t);c.forEach(n.bind(null,p));for(var m=0;u>m;m++)o[m]===d&&c.forEach(i.bind(0,p,t,m));p.name=d,p=a.extendDeepNoArrays(p,h[d]||{})}return l}var a=t(\"../lib\");r.moduleType=\"transform\",r.name=\"groupby\",r.attributes={enabled:{valType:\"boolean\",dflt:!0},groups:{valType:\"data_array\",dflt:[]},style:{valType:\"any\",dflt:{}}},r.supplyDefaults=function(t){function e(e,i){return a.coerce(t,n,r.attributes,e,i)}var n={},i=e(\"enabled\");return i?(e(\"groups\"),e(\"style\"),n):n},r.transform=function(t,e){for(var r=[],n=0;n<t.length;n++)r=r.concat(o(t[n],e));return r}},{\"../lib\":681}]},{},[15])(15)});});require(['plotly'], function(Plotly) {window.Plotly = Plotly;});}</script>" ], "text/plain": [ "<IPython.core.display.HTML object>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "from IPython.display import Image\n", "import seaborn as sns\n", "from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n", "init_notebook_mode()\n" ] }, { "cell_type": "markdown", "metadata": { "deletable": true, "editable": true }, "source": [ "## About the Data Set\n", "\n", "** This is the Happiness Survey data from 2016, and here are the main fields of this dataset:**\n", "\n", "* **Country** : The countries participated in the Survey\n", "* **Region** : These are the regions under which the countries are categorized for this survey: Western Europe, North America, Australia and New zealand, Middle east and Northern Africa, Latin America and Caribbean, Southeastern Asia, Central and Eastern Europe, Eastern Asia, Sub-sharan Africa, Souther Asia\n", "* **Rank** : The Global ranking for the countries, So Country with 1st rank is the happiest and with last rank is the saddest one\n", "* **Score** : The score for each country and the one with highest score will top the list\n", "* **Economy** : The economy & GDP of the counry which was surveyed\n", "* **Life Expectancy** : The average life expectancy of the citizens of the countries participated in the survey" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** Download the 2016.csv file from the above link and palce it in your local folder and using pandas read_csv function load the data in the dataframe(df)**" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [], "source": [ "df=pd.read_csv('/Users/vbabu/Documents/personal/TableauTuts/worldhappiness/2016.csv')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** Use info() function to check the details for the dataset, So there are around 156 rows of data and 13 columns and total memeory used is 17 KB **" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "<class 'pandas.core.frame.DataFrame'>\n", "Int64Index: 157 entries, 0 to 156\n", "Data columns (total 13 columns):\n", "Country 157 non-null object\n", "Region 157 non-null object\n", "Happiness Rank 157 non-null int64\n", "Happiness Score 157 non-null float64\n", "Lower Confidence Interval 157 non-null float64\n", "Upper Confidence Interval 157 non-null float64\n", "Economy (GDP per Capita) 157 non-null float64\n", "Family 157 non-null float64\n", "Health (Life Expectancy) 157 non-null float64\n", "Freedom 157 non-null float64\n", "Trust (Government Corruption) 157 non-null float64\n", "Generosity 157 non-null float64\n", "Dystopia Residual 157 non-null float64\n", "dtypes: float64(10), int64(1), object(2)\n", "memory usage: 17.2+ KB\n" ] } ], "source": [ "df.info()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# New Column for Country Code\n", "\n", "Country column has the Country Name only, Will add another column for the country code which will help in creating the maps later on\n", "\n", "pycountry is a python package which containes the ISO Internation standards for country codes\n", "\n", "Will get the Country Code for all the countries and store it in a dictionary 'countries'\n" ] }, { "cell_type": "code", "execution_count": 63, "metadata": { "collapsed": false, "deletable": true, "editable": true, "slideshow": { "slide_type": "skip" } }, "outputs": [ { "data": { "image/png": "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\n5lcsUAtHC57FVovuCYQJLhP4E6on3LKkWnpbFlrWW/ZaMazCrBZbNVm9mmg4MXni2onnJn6zdrDO\ntt5lfc9GxSbEZrFNi80bW3Nbtm2F7XU7ml2A3QK7ZrvX9hb2XPsq+9sOdIdwh2UObQ5fHZ0cBY4N\njv1Ohk4pTpVOt5xVnaOcVzqfdyG4+LgscDnm8snV0bXA9aDrX26Wbllue9yeTzKZxJ20a9Jjd313\nlvsO9x4PpkeKx3aPHk89T5ZntecjLwMvjtdur2feZt6Z3nu9X/lY+wh8jvh88HX1nefb6of5BfqV\n+HX6q/jH+W/xfxigH5AeUB8wGOgQOCewNYgQFBq0NuhWsHYwO7gueDDEKWReSHsoNTQmdEvoozDz\nMEFYSzgaHhK+Lvx+hFEEP6IpEkQGR66LfBBlEpUf9cdk4uSoyRWTn0bbRM+NPhdDj5kRsyfmfaxP\n7OrYe3GmcaK4tnjF+KnxdfEfEvwSyhJ6Eicmzku8lKSZxEtqTiYlxyfvTh6a4j9lw5S+qQ5Ti6fe\nnGYybda0C9M1p2dPPz5DcQZrxqEUQkpCyp6UL6xIVjVrKDU4tTJ1kO3L3sh+yfHirOf0c925Zdxn\nae5pZWnP093T16X3Z3hmlGcM8Hx5W3ivM4Myt2V+yIrMqskayU7I3p9DzknJOcpX4Wfx23N1cmfl\ndudZ5BXn9eS75m/IHxSECnYLEeE0YXOBKjzmdIhMRb+Iegs9CisKP86Mn3lolvIs/qyO2eazV8x+\nVhRQ9NscfA57TttcvbmL5vbO8563Yz4yP3V+2wKDBUsX9C0MXFi7iLIoa9HlxdaLyxa/W5KwpGWp\n9tKFSx//EvhLfbFCsaD41jK3ZduW48t5yztX2K3YvOJbCafkYql1aXnpl5XslRd/tfl1068jq9JW\nda52XF21hriGv+bmWs+1tWXKZUVlj9eFr2tcz1xfsv7dhhkbLpTbl2/bSNko2tizKWxT82bDzWs2\nf9mSseVGhU/F/kqtyhWVH7Zytl6t8qpq2Ka9rXTb5+287bd3BO5orDauLt9J3Fm48+mu+F3nfnP+\nrW635u7S3V9r+DU9tdG17XVOdXV7tPasrkfrRfX9e6fu7drnt6+5wbJhx37G/tID4IDowIvfU36/\neTD0YNsh50MNh40OVx6hHylpRBpnNw42ZTT1NCc1dx8NOdrW4tZy5A+rP2qO6R2rOK52fPUJyoml\nJ0ZOFp0cas1rHTiVfupx24y2e6cTT19vn9zeeSb0zPmzAWdPn/M+d/K8+/ljF1wvHL3ofLHpkuOl\nxg6HjiOXHS4f6XTsbLzidKW5y6WrpXtS94mrnldPXfO7dvZ68PVLNyJudN+Mu3n71tRbPbc5t5/f\nyb7z+m7h3eF7C+8T7pc8UHpQ/lDrYfU/zP6xv8ex53ivX2/Ho5hH9x6zH798InzypW/pU9rT8me6\nz+qe2z4/1h/Q3/Viyou+l3kvhweK/1T+s/KV6avDf3n91TGYONj3WvB65M3Ktxpva97Zv2sbihp6\n+D7n/fCHko8aH2s/OX869znh87PhmV9IXzZ9Nfva8i302/2RnJGRPJaAJTkKYLChaWkAvKkBgJYE\nzw5dAFAUpHcviSDS+6IEgf+EpfcziTgCUOMFQNxCAMLgGaUKNiOIqbAXH71jvQBqZzfWZCJMs7OV\nxqLCGwzh48jIW20ASC0AfBWMjAxvHRn5uguSvQNAa770zicWIjzfbxffq8Blg5WzwE/yT4mYbJij\nJGWCAAAACXBIWXMAABYlAAAWJQFJUiTwAAABnmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6\neG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi\nPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm\nLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg\nICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg\nIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xOTkwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAg\nICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjY3NDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAg\nIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpcwLKYAAAAHGlE\nT1QAAAACAAAAAAAAAVEAAAAoAAABUQAAAVEAAPVdITsFWgAAQABJREFUeAHs3XmUFcX9//8aFkVQ\n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\n/nlqt3fddZdro8C9AvrJxWbruk22LH/cl54T+Sh4Hv5LHht+r4+e4fgqu64XFdJeEsh6Hirbf220\nr+7vPXwe0yyy/n6Fx2W1qY3r5xwIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKVF/CB8TId\naoNEVVo0Z/EFF1xgrrvuOnd8vtLlVTpBBQfdc889RvMka75plUBu2bKlO0KX1L9/fzdnueYDVuny\ncC7qtG79POmFXoPKL2uubZVaznfM7NmzTadOndwpbXDYdO3aNef0YXnn8847L3V+cZVuPuqooyqc\nw11zJz/++ONuDmnNi65r1pzi+qd5u7Uk51b2gwnHoTmS//jHP/pd8acvma/rnThxomnUqFG8L20l\n7DPt2pPHaP7yXr16uc2af1r3ZPvtt3dzwJeVlbmS1CpPrfmeVfa6Xbt2yS7i74WaxQekrNQ3z5Qh\nFrxJvwk9Q5pvPVzsiximQ4cO4aZ6u17d33v4PKZdpA16G/1ek/POh8fp70m++cXT+mUbAggggAAC\nCCCAAAIIIIAAAggggAACCCCAAAIIIIBA3QlUq5T6kiVLoh122KFcBuqzzz6rOHutLMr8VQa1JXT/\nVKZcpbH17+GHH84Z3+TJkysck88Yt0HfSmdD58u6Vbapt0rLmg6zUbP6eeCBB9w1ZmWrqnS5P4f3\nyPpUZnvaEo4jrdy6jqmOUdq1J8ehLHWflZ41fhlce+21rsx88vjwe0VmYdvken31TI6zst/1m7Ev\nTkR2vvZo9OjRkTKwS2Upxu89fMavv/76+NLtyy15f1+rV6+Of19pv8GwQkXac1vI3594MKwggAAC\nCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggUVcBnjFeplHoYCPIB2cMOO6yoA6yos3feeScOiqcF\no8JtCnbnK42tc1Un6JsV0Fa/lQmMZwWt8wV5w2Cfv+bz7RzrCsY99dRTkUqPH3PMMbFV1jnCfrKC\n2NUxyupTRuFSaFBaZefnzZsXHpqzns8sp2HiS+hQ3zwTQ12nvhbj9x7e2/B34Ldn/Z3QFAm2MkUc\nPNeLQeHy9NNPx78v/8yEn7aiRticdQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgVoU8IHx\nKpVSVwl1lf0eN26csUEi07lzZ6Oy0zZb29g5um1MqOYXlXC/8MILXblwld1OK+ttg2nm5ZdfdoOp\n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\n/u6776YGo8Ns/7Rj/TaVMZ82bVpqUFrBa51jyZIlvnmFn08++aT5/e9/X2E7vfBw1FFHmfHjx5Mx\nXqEWDRBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBKojUK8C42Fp5UIDzAoKjho1yrRs2dKM\nHj26XABx2LBh5qyzzqqUUVjuupBxVGXclRoQjc2DDz7ogqh1lbVerFtQlWflscceMy+88IILfisD\nPLk8//zzbo7u5HZljN9yyy1m8eLFbpcy7n2A+4wzznCZ/xqPqh6oukLW8tBDD5nXXnvNvYDijz/z\nzDPjQLqC/TpPuMyYMcPNHx5uS1v3JfILfREmrQ+2IYAAAggggAACCCCAAAIIIIAAAggggAACCCCA\nAAIIIFCRQL0KjIellQsJSCcv7rrrrjOnnXZazmZlu7711ltmo402ytme70uxAuMrV64033zzjSvl\nvvHGG5v1118/32njfZ9++qlZuHChWbp0qVm7dq3bvvXWW7ss9qZNm8btwhWV1V61apXbpKz31q1b\nu3VlzOt61M8mm2xi9tprr9Ts4rAvZc8vW7bMBU7LysrM999/X+lrUH8ak67j448/Nrq3Kne/3nrr\nmV122cVsu+224SkrXL/33ntdtnqpB8ar84wrw/qwww7LKd0vuBNOOMGo3LnuVb7FB6GPPvpoI8+K\n2if7yne87vW5555rRowY4Q7T51//+tdkFznfwxL5BMZzaPiCAAIIIIAAAggggAACCCCAAAIIIIAA\nAggggAACCCBQZIF6FRhXoGzw4MHm7rvvdsFsBbULXcKAo+Ycb9u2rdl///3d4ZMnTzYHHHBAoV25\nQHLHjh1d+0IC9MksYKEqQK+S8OFy4YUXuuvbdNNNw83x+htvvOGyopPH+QZbbLGFeeSRR9y8zH6b\nPsPz++0KNCrLWPNTh4teENCc6prbOWu5+uqrzemnn15ud6HBSwXhr7zyShcoLdfJfzcoY/miiy4q\n+GWBWbNmmR122MGcd955Ro6VXTS39x133OEC9XquTjrpJPOLX/yist1Uu311nnFVR9h5553dGPSs\naG57WeievvfeexW+bHDKKaeYm266yc3nXZW54is6PiwT36dPHzN27Ng4qzwL7oEHHnBl1PVcH3zw\nwVnN2I4AAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAtQTqVWC8Olfy3HPPmZ49e7ouPvzw\n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\nbTheG3iMvvzyS9du1qxZ8fnsvNypx6rP7t27u3Y24Bj9+OOP5dqF48ga95AhQ/L2Ua5Tu8EfY7OR\n03bnbDv55JPj/m1QN2ef//L000/H15s1Tt+2GJ+21Hd0zjnnxOfUczBixIjop59+Kkb3NdrH22+/\nHY/72WefzTyXLWMet3v++edT2/n7mPX86KAHHnjA9RM+n76zQo5fvXp1tMMOO7g+dJ6sZ8D3Wd3P\na665Jr5u3de0cVf3HByPAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBQ+gKffvppZIPjUUkG\nxn2A1c6tHM2ZMyfzbigAeuihh7oAmp2jObIZppltteOjjz6Kg222NHrettqpoLUPjCs4pwCizZzN\nOW7lypXRMcccE/c7ePDgODAbBuJtlnXOcfqigPqgQYPiY20p6/jYsHE4jqxx26xh109WH2F/ft0H\nRNPG5tv4Tx8Yl7MP/Pt9+rTZ8PF1yCprnOEx1V23Zehzzqnz1ta5qzv2888/341VL4CsXbs2sztZ\n+5dEbJZ+6vPh72O+e28zz9350gLMFR2v35kt9x9b53tZJfNCKrFDL4f07NkzPp/uaW0E4ysxRJoi\ngAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjUEwEfGC/TeGxgqSSWNWvWmJdeesnNX2yD427M\nY8eONa1btza77rqr2WyzzeLrsBm35osvvjBnnXWWK9utHZqru1evXvHc5CqzrjbrrbeeO85mmLv2\n+nLuueeaHj166MUBt89mH5suXbqYrbbayn232d5m9uzZrjy6Sln7xQYWzeWXX25atmxpLLKxgXC/\ny5WpnjFjhtlyyy3dtrC0uDaoNPyRRx5pVCJaZdU19nBR35p3uk2bNu56Vao8OQ4blDT/8z//Y/ba\nay9XXn758uXmtddec+OcN2+eG4NKne++++7xtegcsli2bJlp2rSpO6Wu+4wzzjBy7N+/vznuuOOM\nyntrsYF4V5LcZrLH5dI1Vl23FvV96aWXGhskN/bFBWOze820adPcPv+ffH/729+6exHeN7+/GJ/P\nPfecsQHUcl3pWrNKk5drXMsb9MxofCq7r+dK93zMmDFmgw02cK7+WdW90G9B87cfcMABbpT2RRFX\nxn7vvfc2ixcvds92kyZN4vuovv71r3/F99hfmtrYTHrz2GOP5ZRS173XePxzkDxevwndX9338Deg\nZ1zl32tq0W92xx13zDmnrbhgunXrVlOnpF8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIES\nFfCl1EsqMK4Aoc2+TiUfPny4GTp0qNunwLICcwoEJxdb7tkFexcuXBjPd51sk/XdnyPZvwKGYWAw\n7XgFLV944YVyAcNwbu6049K2qa8FCxa4gH7Wdfo5vLPMbIatmThxoguez50713To0CHtVJnb/Bha\ntWrl2oTzpWcelLLDm6bsqvamrMD4hx9+6ObkrvYJaqCDvn37mnHjxqX2HAZ/9VJGp06dUtudffbZ\nxk4dkLqvoo16ltW3AvBZz1a+Ph566CFz2GGH5WtS7X16IUAvZfhFL7DoRRIF+FkQQAABBBBAAAEE\nEEAAAQQQQAABBBBAAAEEEEAAAQQQCAV8YLykSqm/8cYbOeWT7QXF3x955BElv7tF5cx79+4d7wvb\nqSy0SjFrXm4/d3e4P9/6+PHjXf8qHX3sscfm9D969Oho8uTJbq7jZB82E9yVRf/v8HI+1Ndtt92W\n05c/XuXPFy1aFCWv22bGRjZ73l1Hchw6VuXMbcawO8/jjz+e2ndYHl3zQ9ss79R2fizJT5XvXrVq\nVc61fPDBB+VKXOs4m2kf2SC8Kz1//PHH55wnvG85nRXhi2xt4D3nfHfccUdqufEinK4oXdx99905\n4/XuNmAdqfS+X+yLHXEJdd/Gf9qqApW+n/7YPn36RJqbXeX5s35Dvq3/3H///SM94/aFAz+8Gv20\nGeo5RvYFiBo9H50jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgiUrkBJllK3gbiSWOy8z67E\ntQarMu/NmjWrcNwqE68sdvtIufYqt17IcRV2XAcNVMbbzq3uzqyMcpV+r8vFBvBdZrzG0KJFi7oc\nCueupoB92cHst99+cWl+ZY6rTD/Z4tWE5XAEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoIEK\n+Izxkiql3kDvBZeFAAIFCugP1y677BJPXWCrNMRzrBfYBc0QQAABBBBAAAEEEEAAAQQQQAABBBBA\nAAEEEEAAAQTWIQEC4+vQzeZSEWgoAs8884zp1auXu5yOHTuad9991zRt2rShXB7XgQACCCCAAAII\nIIAAAggggAACCCCAAAIIIIAAAgggUGQBAuNFBqU7BBCoeYGpU6eafffd151o0qRJ5g9/+EPNn5Qz\nIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIlKwAgfGSvXUMHIF1W2D58uVmwYIFpnPnzvHc\n8eu2CFePAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCQJUBgPEuG7QgggAACCCCAAAIIIIAA\nAggggAACCCCAAAIIIIAAAggggAACDUKAwHiDuI1cBAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC\nCCCAAAIIIIBAlgCB8SwZtiOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIINAgBAuMN\n4jZyEQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACWQIExrNk2I4AAggggAACCCCA\nAAIIIIAAAggggAACCCCAAAIIIIAAAggg0CAECIw3iNvIRSCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAggggAACCCCAAAIIZAkQGM+SYTsCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQIMQ\nIDDeIG4jF4EAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggkCVAYDxLhu0IIIAAAggg\ngAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAg1CoF4Fxn/44QezYMECE0WRad26tWnVqlWDQC71\ni/jggw/M6tWrTdu2bU2bNm3q5HKWLl1qVqxYYcrKykz79u3dZ50MpJon5RnPBVy4cKFZu3at2WCD\nDczWW2+du5NvCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBRJoF4FxmfPnm06derkLm34\n8OFm6NChRbrM/N2sXLnSvPLKK6Zx48Y5DRWE3XPPPV3QLmfHOvRFQfGOHTu6K+7Ro4eZOnVqOafa\n4Ojbt68ZN26c2WKLLYyek1J9aaKunvHauEeVPcfXX39tOnfubObNm2fq8tmq7LhpjwACCCCAAAII\nIIAAAggggAACCCCAAAIIIIAAAgggUHoC9SowHgZhb7jhBnPKKafUiuiYMWPMMccck3qu6dOnm27d\nuqXuWxc2zp0713To0MFdap8+fczYsWNNo0aNav3STz31VHP99deXfGC8rp7xWr9hBZzw22+/dS+e\nvP3226Yun60ChkoTBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBEheoV4HxMJu20MC4Mr3v\n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\nwBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEChEgMF6IEm0QQAABBBBAAAEEEEAA\nAQQQQAABBBBAAAEEEEAAAQQQQAABBEpWgMB4yd46Bo4AAggggAACCCCAAAIIIIAAAggggAACCCCA\nAAIIIIAAAgggUIhAvQqM//DDD2bBggUmiiLTunVr06pVq0KugTZ5BD744AOzevVq07ZtW9OmTZs8\nLdmFQO0LLFy40Kxdu9ZssMEGZuutt679ARTpjEuXLjUrVqwwZWVlpn379u6zSF2XXDerVq0yn3/+\nuTPQ3x3dWxYEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoK4F6lVgfPbs2aZTp07OZPjw4Wbo\n0KF17VPS51dQvGPHju4aevToYaZOnWoaN25c0tfE4BuOwNdff206d+5s5s2bZ0r9+ezbt68ZN26c\n2WKLLYz+jq3LL/WMGTPGHHPMMe5BnT59uunWrVvDeWi5EgQQQAABBBBAAAEEEEAAAQQQQAABBBBA\nAAEEEChZgXoVGA8DuTfccIM55ZRTSha2Pgx87ty5pkOHDm4offr0MWPHjjWNGjWqD0MryTEsX77c\nrFy50r1c0Lx5c7Ppppu661CmcIsWLUyTJk1K8rrqatDffvut2XPPPc3bb79tSv35PPXUU831119f\np4FxvWiwbNkyV3GjWbNmruqGnkk9s+utt57RttpYHnzwQXPUUUe5U7366quma9eutXFazoEAAggg\ngAACCCCAAAIIIIAAAggggAACCCCAAAII5BWoV4HxMGO80MD4K6+8Yu68807z008/GQUr/aIg0d57\n72369++/zpY1nj9/vmnXrp0jOeSQQ8yECRPIGPcPSCU+//Of/5izzjrLTJs2LeeoLl26mK+++spl\nPMt34sSJvHiQI5T/i36je+yxh5k5c6YpZT9N/TBo0CAzcuTIggPjn376qbnqqqtc0FovVfhFLwts\nvvnm5pxzzik4kK1y9FdeeaULzPt+9Kns9d1339089thjbl0vHrVs2dI1UcD6uuuuM5tttpnRfdA0\nC3/729/MxhtvHHbh1u+77z4zZcoU9/KHxqeqHkOGDMn8u3rvvfeafv36xechMF6OlA0IIIAAAggg\ngAACCCCAAAIIIIAAAggggAACCCBQBwL1KjCujFwFUVRaudDA+MCBA11AKsvu/fffj7Oms9o01O3y\n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\nAAEEEEAAAQQQQAABBBBAAAEEEMhDIKsC435p5XQD4/61adnom266yd8kmlH76aefyvHHHx/Z7r7s\n2rVL9u3bZ7+WL19eqlevLgcPHrTzHmuZ6R9//FHq1KkjrVq1SrvM87Zt22yfWp5ay09XqVLF9q9z\npj/55JP5ZoxriWzN6t20aZM9TktVa4lqzfLNK9io2cg69nLlytny2dq2WrVq7lJFr2fZsmWye/du\nOyYNbp588snhfl3JRB+uQ72ODRs2yFdffSV6b9VSjZs1ayb16tVzzdL6fOGFF+SKK66wdrkcGC/K\nM64Z1l26dIkEuRXv2muvlWeffTbllAHr1q2T+vXrR5ynT58u559/fmTba6+9JhdffLFohrh663Pn\nFr8P/T3pPXSLPnP/+Mc/5NJLL3Wb5N5775VBgwaF3+NW/BL5BMbjhNiGAAIIIIAAAggggAACCCCA\nAAIIIIAAAggggAACCCCQKQEXGNdS30d8MYHTwJTLDkwQO1i9enWBxrNnz57ABI4DAxOYLNlgxowZ\ndl2/myBgbF9r164N22g7/c/M5xyYYHrS9rZt2wYGK7Yft/G9994LOnXqlHSsKRcdmIB08L//+792\nn8nYDUx5dXdY+GmyiQMT3E863o1NP/Xa4o41JeOTjjvllFMCE4gNTEA80DH4/bh1k3Efnj8TfWhn\neh333HNP7PnceQcMGGDbhSfPZ8VkMtv+Bg8enE/L+N3q379//8DM7x6YbOjABHrjGxbz1qI844sX\nLw5NP/7448Bkj9vv+nsxLx+kHHncfdVn3Ly4EDlm8uTJtj99Pn/44YfIPr8P89JKZJ/7snHjxvC3\nk9+Y3DEvvfSSPefrr7/uNvGJAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQMYFNJal8d5S\n2rMJWubsMnfuXDFBaTt+E1SXGjVqSPPmzW2pZ790tH+Bq1atKtD84w0bNrSZ3JoJ7i9Kd//99+eb\nIeuO0fEkllI3N0J+85vfiCtl7drqNZggqPtqP02QXt56661INviXX34pOj5/qVu3rjz99NO29PV3\n333n7wrX/UzdTPShHS9fvlwaNWoUniPVinlRQEwAPdXujG3XTPnEDHXz0oCdmzsxYz5jJy2GjvQZ\nu+OOO2wVBM3816oC+nzo4t/HxFO7+6rVE7TsuWaFxx3jl6tPfD5dH3pcXtUcXB/aTrPYr7vuOl1l\n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\ntfv2799vryPuOpMONhv887r9mehD+/r6669jg+7uPKk+48aUqm1Bt6cKjK9evdrOyV3Q/kqifarn\nTs/tB3/1OW3UqFHskNTUZMvHPr96gD+/+wsvvCBXXHGF7cefu15f2jAVDlL2kXhiDUqbqgn2JZXE\nfZn+7s9nrn137NhRTEUCcb+LTJ+P/hBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBHJXwAXG\nc6qUemL5csMfllP25+g2wd6gc+fO4T6/3Y033hhs2rQp8OdWdvtNYDDQeal10bnL3Xb3qaXbTbax\n3e/+0fYjRoxIaqvHmIzyYN26dUljmTJlijs8/JwxY0ZYEtudz32ed955wfz588O2bkXLZt9yyy2x\n53bH+p8mu94dGn5mog/X2ZdffplU4lrP37x588BkItvS9D179oyM179vrp9Mfeq1mSBx5Hx///vf\nI+XGM3WuTPVjKhdExuvun3mxwpbmd+fZsGFDyudF73Pc86t9aal7LRfhFp0uwGSB23MmllK/++67\nY8fixqTH3XHHHYHObe6XcHd9F9enqUwQGZd5AaK4TkW/CCCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAggggAACOS6Qk6XUTUAuaxfN/NasaRMgtKWmtYx5lSpVCjxeLVG9c+fO8DgtM15cpcbDk2R45dtv\nv5Vdu3bZXjX73i/pnuFTpdXd7t27w/LglStXTuuYY6mRPrtqpM9rtvvo7+ucc84JS/N36NDBrpMt\nfiw9sVwrAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJC+gMsYz6lS6ulfHi0RQOBoFNA/XM2a\nNQunJZg+fXo4x/rReL1cEwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQNEECIwXzY+jEUDg\nCAi8/fbbcu6559ozN2zYUJYsWWIrNByBoXBKBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACB\nHBAgMJ4DN4khIoBAVGDOnDly9tln243Tpk2T//mf/4k24BsCCCCAAAIIIIAAAggggAACCCCAAAII\nIIAAAggggAACngCBcQ+DVQQQyB2B7du3y/r166Vp06bh3PG5M3pGigACCCCAAAIIIIAAAggggAAC\nCCCAAAIIIIAAAgggUJICBMZLUptzIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgiU\nuACB8RIn54QIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAiUpQGC8JLU5FwIIIIAA\nAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAiQsQGC9xck6IAAIIIIAAAggggAACCCCAAAII\nIIAAAggggAACCCCAAAIIIFCSAgTGS1KbcyGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCA\nAAIIlLgAgfESJ+eECCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIlKUBgvCS1ORcC\nCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQIkLEBgvcXJOiAACCCCAAAIIIIAAAggg\ngAACCCCAAAIIIIAAAggggAACCCBQkgIExktSm3MhgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAggggAACCJS4QFYFxn/44QdZv369BEEgNWrUkOrVq5c4CCfMvMDu3btl06ZNUqpUKaldu7ZUrFgx\n8ycpgR55PqPIGzZskAMHDtj7WadOnehOviGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCQ\nRQJZFRhfvny5NGrUyPIMHz5c+vfvn0VU2T8UDdx++OGHsnfvXhuEdiM+dOiQNGnSRGrVquU2lejn\nhAkT5Morr7TnXLhwobRt27ZEz5+pk/F8/kfy+++/l6ZNm8qaNWukY8eOMmfOHClTpsx/GrCGAAII\nIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQBYJZFVg/Msvv5SGDRtanscff1z69OmTRVTZPxQ/\ncJs42iP5osHLL78sl112mR3SBx98IC1btkwcXk58z5bnc+fOnbJnzx5rVqFCBalWrZqULVvWfteX\nI9x6KtSDBw/Kli1bbGUGbVOlShXbR6r2cdv3798vbdq0kc8//1y6du0qEydOlNKlS8c1ZRsCCCCA\nAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACR1wgqwLjfmA33cD4okWLZPTo0fLjjz9KpUqVQlDN\naG3fvr306NEjkj0dNjgKV77++mtp0aKFfPfdd0lXl65n0oEZ2PDCCy/IFVdcYXsUmiDbAABAAElE\nQVTK5cD4kX4+P/roI7nnnntk2rRpkbty/PHHyw033CDDhg2z25csWSKNGzeOtNEvWklg1KhR0q9f\nv6R9vXr1kkGDBslPf/rTpH1xG/T31bp1a1m6dKlcdNFFMnXqVALjcVBsQwABBBBAAAEEEEAAAQQQ\nQAABBBBAAAEEEEAAAQQQyAqBrAqMb9++3WYTa3nmdAO51113nQ32pdJcuXKlNGjQINXuo3K7zvus\n83lr8FKzswviWRwgGgzXIKouuRwYP1LPZxAEMnjwYPm///u/tG5PnPG6devknHPOsc9CXp288sor\n0qVLl7ya2H06Jq0CMGXKFDLG89WiAQIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwJEWyKrA\nuF+eOS64F4el2bFjxoyRqlWrytixY5MCf0OHDpWBAwfGHXrUb/M9033RoDhQXAnyU045RTTrunr1\n6sVxmmLv0/csqedTA9Caza3PuFuee+45ueCCC6R8+fLW809/+pMtae72J44tsZJAq1atREvr//zn\nP5cdO3bYvu+//353uC2L3r179/B7qhXNPB8xYkTaL7Gk6oftCCCAAAIIIIAAAggggAACCCCAAAII\nIIAAAggggAACCBS3QFYFxv3yzInBvXQgHnvsMbnpppsiTU8//XT59NNPRctNxy27du2Sffv22V0a\naNSgrc7BrHMna0BRS7TXqVNHNJiY7hzKu3fvFv2vTJkydv7mypUr2/4141j71sWdy35J+EdLXn/x\nxReyadMmu0ezv2vVqiVnnnmm6JzS6S5+ILeggfHDhw/b69dMYx23Oug4NJiq4yjI4kqQ53pg/Eg8\nn/787HXr1pV//etfctppp0X4Dx06JL/97W/lnXfesdv9305iYF1Lrv/tb39Lmof8jTfekN/97nf2\neP2taKWFU089NXIe/4v227t3b1utoaDPlt8P6wgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAgiUhEBWBcY12Na3b18ZN26cDWZrUDvdxQ9a6pzjtWvXlvPOO88ePn36dDn//POTutKgb/369SPb\nJ02aZOda1vLj/tK2bVs7j3LNmjX9zZF1DaT/5S9/iWT3agPN+L3++utFs3D9fjVg36xZs7APLYH+\nzDPPxM4B7RrptV199dVpBekLGxjXctqXXnqpO2XSp7pq1rIap7PoywcdO3a0c8DPnj1bKlasmM5h\nYRsNzI8cOVI++eQTOfHEE+Wqq66y88eHDUpopaSfT//+6SWuWLFCGjZsGHu17uUD3blw4ULR51UX\n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\nIoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAI5KZBVgXE/KJtuYFwzk0ePHi0//vijVKpUKbwJ\nmiHcvn176dGjRyTzOWxwDKysW7dO6tevb6/0oosukldffTUpizuR4euvv5YWLVrId999l7hL0r0n\nb7/9tpx77rlJx+uGIxXI1eehdevWsnTpUlGLqVOn5vuSQOwFZMHGF154Qa644go7knQ8tXz8o48+\nKqtXr5bKlStHrkBfGLjzzjulbt26ke2JXz755BN56qmnko5PbKfftc/bb79dTjvttMjujRs3ykMP\nPSRaUcAfh7Y/+eSTZdCgQVKhQoXIMfl9KczfjPz6ZD8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAggggMDRJ5BVgfHt27fb7Fctd51uEPa6666TUaNGpbwzK1euDLOmUzY6Sneo59/+9jfZuXOndXXB\n1HQuV4OpWvpcA8qakVyQe6L9Hz58WLQse9myZUWztJs3b25Pm04gN53xFbSNzluvWdZTpkzJ+Yxx\nNdQgvy7pePpZ1XFuffv2lREjRsTtCreNGTNGrrnmmvB7fitxlQEmT55s7VMdq5nwl156aardsdsL\n8zcjtiM2IoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIHNUCWRUY98tdpxPw0zuzZMkS0aBd\n1apVZezYsTaA69+xoUOHysCBA/1NrBdAwL8n6b6skNi9H5hN974m9pGJ7/369bMB4MJeRybGkIk+\nnOcpp5wimjFdvXr1PLvVFxSefvpp+fbbb0VfeHj44Ycj7bUf/R1p1naqZfHixfLSSy/ZFx5cG30h\nxVUW0AxxV6ZfX6jQaRBq167tmtpPDWI/9thjcvDgQVm2bJmtYOA30LnfZ8+ebV+m8Lfnte4/n0fy\n2cprjOxDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBA48gJZFRj3y10XJsilQbebbroponr6\n6afLp59+Kscff3xku/uiZZ337dtnv5YvX94GGTVwp1nOWlZcS7TXqVNHWrVqFQb+3LGpPnfv3i36\nX5kyZaRKlSph2WgNDGrfurhz6bq23bt3r65KuXLl5MQTT7Tr7p9t27bJoUOH7D799Pt0bdynZmpv\n3brVnlsDlNpeP6tVqybHHXeca5b2px94LGxA2QVy9aQFva9q9tVXX9l7oUFdXU444QQ566yz8g0I\n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\njPFUQGxHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBI6wQFYFxjVo5coz+8GsvIw0iDVmzBip\nWrWqjB07NingNXToUNFs45JY/MB4uuMviXEdiXP49zLdlxyOxDhL+py+S64/I658eLr3V18KeOyx\nx0SnG1i2bJm8+uqrEX6dq1wzucuWLRvZrl98t169eknNmjVtG93+yCOP2HWt0NC/f385cOCA/U8z\nzHX56KOPpHnz5nZd/9GXLObNm2eD33fddVe43a28++67dt509z2dTw3q64sCmj2v13Usz7eejhdt\nEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIGSFsiqwLifFVqYoKEG3W666aaIoWaAfvrppynL\nmmtZ53379tljypcvL9WrV7eBO507+euvv7Yl2uvUqSOtWrXKt1S0K6Wunek5mzVrFhlLul+05PSG\nDRtk8+bNNsCnx+kYNLhXrly5lN1o4FGDjtrm0KFDtix1tWrVwvZ6PRqQ3L17t1SpUkXOOussW8I6\nbJCwouPQFw+0falSpWw27M9//nM56aSTZMeOHbJp0yZR37gx6fl1HnB1fPbZZ0Uz+wu66Hm1vLX2\n/8MPP4hmKbt7VJC+9B7r/diyZYs97IQTTrDjPu2002y/q1evtoFW3R636Fzpaqf3V411Dnn1UIuC\nlogv6jMeN74jsc0vH55uYNwfp/6+tRR74qLPm2Z0Jy5+YNz/baV6zvzts2bNkrPPPjuxS/s8denS\nRaZNmxbZd+2119pnVu9xussLL7wgV1xxBYHxdMFohwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAgiUsIALjGuQ6IgvJuAYmHLEgcn8DEywskDj2bNnT2CClIHxC8yc48GMGTPsun6fPn16bF9r164N\n22g7/c/MPxyYYG/S9rZt2wYGK6mfbdu2BfPnzw/ee+89e17Xz7333mu3mczUwP9Pz5lqMZmtsed2\nfZr5i4P3338/9nBTMj5pzNreBGIDE9QNTDZr0n7t1wQik/r77rvvAhMcjG2vx2i/bkzPPPNMeLzJ\n1A3MnO/2etXftevcuXNgAqERBzUxQfNA73ncomNw5/A/tU81T2cxwdHAvCwR24/26Z4XXTeZvoEJ\ngCd1a0qFpzxejzvvvPOCb775Jum4VBuK8oxrn3pN+nxffvnl9h6Z8uSx4051/kxuf+mll6zN66+/\n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\ngAACCCCAAAIIeAIExj0MVhFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEjj4BAuNH\n3z3lihBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEPAEC4x4GqwgggAACCCCAAAII\nIIAAAggggAACCCCAAAIIIIAAAggggAACR58AgfGj755yRQgggAACCCCAAAIIIIAAAggggAACCCCA\nAAIIIIAAAggggAACngCBcQ+DVQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBo0+A\nwPjRd0+5IgQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABT4DAuIfBKgIIIIAAAggg\ngAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0SeQVYHxH374QdavXy9BEEiNGjWkevXqR594Aa5o\n48aNojdIHU477bQCHElTBBA4FgU2bNggBw4ckIoVK0qdOnVylmDz5s2yc+dOKVWqlJx++un2M2cv\npogD3717t2zatMka1K5d297bInbJ4QgggAACCCCAAAIIIIAAAggggAACCCCAAAIIHJMCWRUYX758\nuTRq1MjeiOHDh0v//v2PyZuiF71//35p0aKFLF26VE455RRRm2P9RYGj7WFYu3atfPnll1KuXLnw\n0jp06CDly5cPv7Pyb4G9e/fKggULpEyZMnZDtWrVpHnz5lnHoy/3zJ8/X3788Uc7Nv2uL7U0aNCg\n2Mf6/fffS9OmTWXNmjXSsWNHmTNnTuhV7CfP8Am6desmL730En/7jOuECRPkyiuvtMILFy6Utm3b\nZlib7hBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQODYEsiowrkHChg0bWvnHH39c+vTpk3N34eDB\ngzYoVqFChSKNXQPjbdq0kc8//5zgUJEks/PgQ4cOiQbBP/jgg8gA9XvLli0j2/gSDQ6qR7YGfqdP\nny4XXnhh5JbpWN955x0pXbp0ZHumv/h/M7p27SoTJ04s9nNm+hpcf/369ZMRI0bk/N8+faFjx44d\ntgqKvgBTtWpVcf9v0Mz+4447zl1yys+XX35ZLrvsMrufvw8pmdiBAAIIIIAAAggggAACCCCAAAII\nIIAAAggggEC+AlkVGPczxtMNjC9atEhGjx5tg9GVKlUKL1izJ9u3by89evQosTK869atk/r160vd\nunVtpvfxxx8fjqegK36Qi4zxguplf3udLuD222+XBx98MDLYTAe+NGtYA6SVK1eOnMf/or+bJk2a\nSKdOneTUU0/1d2XN+ty5c+343ICyNfDr/w0r6bHq37zWrVvbvz0XXXSRTJ06NScD4/rb6N27t4wa\nNSrtwLhOO/HQQw/Jrl27Is+6/h09+eSTZdCgQWFA2t0X//ONN96QadOmRY7198etq7f+/0VfcElc\nvv76a3nggQdscD9xX9++fWX27Nn2Pulvs3v37olNIt9feOEFueKKK+y2TP99iJyILwgggAACCCCA\nAAIIIIAAAggggAACCCCAAAIIHOUCWRUY3759u82W1VLA6QbGr7vuOhtASXWfVq5cWSJljPX8fsb7\nF198IWeeeWaqYeW7XUswjxw5UlatWiUnnniiDBgwIK3swnw7pkHWCSxevNiWwNaBZTLwpQFGDbpp\nSep0Fw0u/vnPf87agOr48ePlqquukmwO/B4+fNhmCGtwd8yYMSU2Vr3fmlk8ZcoUydYXB9J9Dp96\n6im54YYb0g6MT5482V5zqv416/rSSy+N3e0H4mMb5LEx7v9Tr776qlxyySV5HPWfXXHH/2fvv9f0\nb4K+8KBLJv8+/Lt3/kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA4NgRyKrAuJ8lnW4AYMmSJTb4\npCVqx44da+fX9W/f0KFDZeDAgf6mYlv3A+Ppjr/YBkPHOSNQnM+NVlTQzOF3333Xzn2tKJrlWq9e\nPdEArpZz1mDzd999F3rp7+jqq68Ov2fTiisrnc2BceflyoGX5FjdOdMJuLpxZuOnf5810Ozmlk81\nVn2p6rHHHhOdymLZsmWix/iLlrPXLO2yZcv6m8N153buuedGpjLQrHX329AKD64c/osvvmj/X/Ps\ns8+KvpzllnHjxkV+O4MHD5aePXval5s0i/yRRx6JvMiVzn1yfx+oHOKU+UQAAQQQQAABBBBAAAEE\nEEAAAQQQQAABBBBAoHACWRUY90sBFyawrIGRm266KSJx+umny6effiqpyppr6d19+/bZY8qXLy/V\nq1e3wRWd21sDGT/++KPUqVNHWrVqFQZFIifwvrhS6rpJz9msWTNvb3qr27ZtE51/Wuej1U9dtAx2\nlSpV0uvg/7fSoOfWrVttHzqnrWadlypVygZDt2zZYgNE2ka3u2CRnlsz1TWDMvGcrj8NUGk/2s4/\nNm5wOr/uhg0b5KuvvhK9t2qpxuqigdmSWrTMso5j8+bNNhCs59V72rx5c+scNw4d++7du+0u9alR\no4Zd1woEGqjSgPIJJ5wg7dq1k4oVK8Z1kbRNg3Zqr77+PdGqAA0aNLDtC/PcJ50oZsNrr70mF198\nsS3zv2LFCvGnHdDmLhNb1zWQm1cwsjCe2q96qqs+2/r86LPkXHW/Bjf1d6fPrQYgGzduHLrofl38\ngKkrFa6ue/bssc+6+w3/u3X0X/8Z1vPr/fPneNZ7qvNBpxpftLf/fNPfjf4N0efE/9306dNHnnzy\nyXwzxgvr+Z8R/HvNz3xOJ+CaeHw2fXflw/N7FuPGrL8hl2Ht79eXqPSZiltcYDwx0O22a+UFHZP+\n7dPFbfdfvHIBbNe/BuJ//etfu6/h5/333y933HGH/Z7OfXLl+QmMh4SsIIAAAggggAACCCCAAAII\nIIAAAggggAACCCBQKAEXGNdg3RFfTOA0MOVzAxPEDlavXl2g8ZjAWGBKlwdGITBzjgczZsyw6/p9\n+vTpsX2tXbs2bKPt9L9JkyYFJpietL1t27aBwUrqxwTFgvnz5wfvvfeePa/r595777Xb5s2bF/j/\n6TlTLdrOHe9/mmzHwATyUh2WtN2UUg5MECXSl5q+8sorgQnERLabgE9gAobBzJkzI9vVwAQxw76H\nDBkS2a/j077iFpP5H9xzzz1J7f1rMqXhA21XnMtHH30Uey/dONTo/fffTxqCCXIGTZs2jYxfr1Wt\n3LHuU13j+vA7NS8FBGa+4dhjTUZqYEqph/tMUM8/NGPrptT0/2PvXIC1LOo/vlwUFCWBKRuTmnTA\nMScctYx0bOjCFDGNg45mKkl4GSsvkYHAWGKTqAleIsHIW15QsVS8IIoXdGRQUwmVWyqoIYp4I0pN\nsee/3/33e2afPc/znvec86Lnhc/OHJ/L7v5297P7vMz43d9vQxsas9ZsmvTt+VDTNcu0l6faElP7\nPo2drosXL878BpCsbH0p/+qrry501cYxevTozB+5kJ188sk5O7PrN7Fk/mz1Qj09nHnmmYWy/qzn\nTONWUh/8WdGFfNmrNR/65v257C3q+HDmmfdazs4444yQ58Xd8I2FhqL/dIRnZKZw68PmhzZvv/32\nwvt6H+67777sxBNPDGv94osvzrR2P460bNmyMA7vcd2m5jWf3kM71NX36jeyhHvNZS1bto7S3zT9\ne6S6msP4N9jKx+/tncr7s8Mr+x3/W3XBBRdUlrOMDRs2hN8j/RsU/yZbPlcIQAACEIAABCAAAQhA\nAAIQgAAEIAABCEAAAhCAAATqI+CdFYPe2ymE8fq6XF5qwYIFuQAiUd17fuaiaCxexLW9h19eR2JG\na38DBw4MAlps49hjj221Xmy3lsgdjyGu488LLhXW4n7oXkLz0Ucf3ab+mDA+d+7cQr1UQI1FH+tb\nKiJZfyQKWplaVwmHmyvFAlnch1SclbDtPdoL3agScWM78X2ZDTMoYS7dpBDXTe9rCbFmsz1XE5TT\neTVb4uU9ysO8aVOE9+62rHDtCE8ZENOyDSfaxFEmSBuX9Nu1cVh+ravWrARvS/5IhcK6jG2XbYaQ\n7bL5EIvJkycXbNXqh9rR5pM4dZRnbKtR9+lvgMakvscMG9XW5rKzdu3afF60tsS5tQ0fmnttptB4\n0980+91L5zAVzFdHm6zSTUVlY9UmqDFjxmT+qIOybN5BAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC\nEIAABCCwGQhsEcJ4LDLFYlfsISqBsiz5sM3ZvHnzcjFF4og8Pn146yAIPf744wVBLxXK/Jmxhbq1\nBDLlSUhPRbK4XxJpJdj70N/ZlClTgu1UlInLx/fxeNXWJZdcErzVfUjfMCa9M2FY3ofaQCBRyNK6\ndesyebqrXCqgynNU/fLh4rPhw4eHMqmIZHZMJJJgLK/TWHj2Z13nvNI2rH6jrv5M4NCW5vPBBx/M\nxyqPaYlSGqf+fPjkFk36EPuZD71cmPtdd901RAcQM41p2LBhNW2onVgM1njl0StvWHk0jxgxIq9v\nfUnXV4uOtfOFCcrqQ+oFrA0VmkvrQ9V66whPdVs8tH58WPe8LWtTV3n0+jDvgbF5YqeetzaOuJ6+\nwSVLlmRPPvlk9stf/rJgO/YS9qHSC+s3Haf6p+9eHvzipDbK5uPSSy8ttCHxVOVUb8aMGYU82Ujb\nsSnsKE+z06irDwveou+b+xttVN/Njj/jO4xB/fZng4fXcTQMH4rfiubX2IM7/U2rEsbtt9Y8vuPN\nQKmNvCFuIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ+FgJbBHCeOwlqFDolmKxQqJPVYo9\nx8uEawluJsSViajmUenPR87LSYhVUp79SZhrSzIRsEpYi22ZGK1+SsDVc5pMNFKZKi/0OXPm5MKS\nhMKyZGJRLQGo1lhjz1R/FntZEw17V9UPbU4wL1Hzmk8bjb2IJXCnPOKoBGU8Y6FR+RLg0nTZZZfl\na0bzUibEpnXa82xrSW3IM/xnP/tZ+DvyyCML7Ss/3siQttURnmYrXqtqTyKmvrF6UjwO1VM49TQp\nxLns2p82OMTJ1m/VdxXPezof2rBidnVV6PE06ffINqCoTFU7qtcInmn77X02oT4eXzMJ4/qdtegD\ncZj8WPhWxA77vY45aROSxrp06dL4dR6qP51DeXyrvDZCKMXrstbvYsE4DxCAAAQgAAEIQAACEIAA\nBCAAAQhAAAIQgAAEIAABCHykBLYIYdwEXwnCOo/VkjzJR44cGYQsCZvyAi5L8Tm0qTCi8rFQVkv0\niO2kglpZu629M7ElFWXK6l133XW5YCdhsCyJRxwCuMxz3dqsJYiZsFiLhQQ/hYafOHFiEAblXS0B\nesKECdmPf/zjvK+N4FQ2VnsnkVfiswRg9UHe4yeccELwZDcBsIpvPO+zZs0yk4WrsUhtqK6Jo2Jp\n3quFyv4hjnag/mwuHjavNuZa17vvvjvtZv7cEZ5mJP5OxKZM3Lay6TUex6JFi9Ls/Dn+HtJ1WjVn\nVjme93Q+4vbNW9jqxdf43Ph0bcTlGsEztteRe4X1TteFWGmNNkOKmafzduWVV+ZjSzdK1Bpba2vF\n6sbrQiHcSRCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCHQ+Ak0vjMdeghJ1brzxxkzhl/Wn\nkM0mTirvrrvuKp0BE+pSYd0Kx0JZKrJZGV3NjtpKhZm4XL33JrbUEtbMlpWtGkNarsqm2emIMC5h\nNRXYqp4bwcnGFl+1CaLe89+rWMTzXuXZXiWcxZ7FcTjvuI92v3DhwpzX5uJh86p50Dcij1f7U3j3\n9Gz6VNxrBE8bb/ydKLR+W5KNQ57BZZ6/ZksbZCyMvdZBLO5WzZnVjec9nY9JkyaFudL3UcuzXu3Z\nme1l66uRPK3fjbhqk4KiYsycOTMcPxBza4T9zWnDwptrjZ9//vn5vwVay8cff3z+jbX2PcZ9bG2t\nWNlaGzHEcOzYsXn76W+hjqbQmiNBAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCCweQk0vTAe\newmmgkP6LIFq06ZNLYiaUFclBsdCGcJ4locXLmMRh6UXfzHVOeMKOX3HHXeEc88t3LHyU+GxxeS0\n84UJWrYGJI7qfGGdty5h+LTTTsuFqjLhUs3G817VT2sntRGH8de517XSah/23vpZ1U6t+vXkmaCs\njRPpGeNWPw5BLlH5nXfesax8zq2f7eFpxux7a8/82ziqwt9bG/Hcpd991ZyV1U3nwyIuqO/r1q2z\nKqVXE0PTtaHC1odG8CxtfCt7GW+EMKZV16rf+TJkNk9lcxiXj4/bSCMJaAOHHdtQ1qe29Cduk3sI\nQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAATaRqDphXHzEtxxxx2Dh7A8A9O/wYMH58KjRLk0\nmVBXJVDEIluZGGz2zI7Ej1RQszJtuZoI2JooI5uxx2JZOHhr1zxeq2xam1UsZMfEwTIWNh9iIM/T\nMo/TzS0Ex97aEnhfeOEFG37h2proFc971XxW2YjXQmseqgo5b4JZVTuFjrfjoZ55lVmb23j+G8XT\nuh2zaet4bRypcG+27arz4FvzGC87F171Ne8WaSLtn823+NTyGNcxBbYBJP3WGs3Txtyo68svv5yt\nWbOmqbyY58+fn39Dmtf03wA9yzPbvjNtkqkn2Xync5jWjdd0WdQOrRWJ54o88dRTT+VCuco+99xz\nqbmGP+toC521bn+1oi00vHEMQgACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQ6CYGmFsZjL8Gz\nzz67EunixYtzQeScc85pUc5EjVgMjAvFAmmZGGxlzY7El6rQ21a2nquJgK2JMrL16KOP5mPURoC3\n3367RRMPPPBAXqbKprVZxULCiomGZSxMWJX9Mu98dSoWsVLhsUWn2/Ei9tauOof6/fffrxQurcl4\n3qv6WSWcxZzEstYZ4xZyW+umqh3rU3uvrc2r7GoTw6hRo8Iaiee/UTyt7/F30tbx2jjEqupoBLVz\n+eWX52s9XadVc2b9i8eb9i/egDJ16lSr0uIaf4/ptxbb78j6bNFoB1+sX78+Gzp0aM5NjBVhobOn\neN3WCrEf/3tx0EEH1QzFb2Nuba1YufRIj3TNWTm7ml1FPijbPGTlGnHVJhF9z5pP+5syZUojTGMD\nAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEINBUBJpaGDeBVd7iK1eurAQv4cHEx7JQ0ubBXJYn\noxJRBw0aFEQFeUFXpVjwKiunENbqs0Is33rrrVVm8vdz5swJbdYjnsRjlPghIUShy1999dXgkXjW\nWWcFWzaOVKyzRmPhLz1nWmUkBpq4UjZGE8bFUoJMmiS0WX1dG7GBIG0jFl7L+iiBTB6k1o8qvvG8\nV/XzlFNOCXZSG7FYp3bkrZpuVlCZyZMn5/1QuWeeeSYdTkOebS1VrXE1Es9NLBw2iqcNxL639sy/\njUN19d1LgE5TesZ9HEFBzO3sedXX2OL03nvvFTyL03mPQ2arD/rG0iSb5q2uMunaaDTPtP32Pl90\n0UWFtai+a73oPPTOnPSPmPqqv9Y8wadPn56XjddF1fjaImDHkR/Ul9mzZ1eZzUPpV/0OV1ZsR8bC\nhQvzMRsnHZtAggAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhsbQSaUhg3gTn2brz++uuze+65\nJ5PXY5yWLFkSzreOz3iVuKtwtkry2Lzkkkty4eCaa67J85S/atWqcCa1CQrDhg0L9uLzl1VOKfXM\nU58klkuYSAVQeV3HHtXLli3Lbr/99kyinv50JreJrhKn7rzzzjzPyqR9UIjm1DPQ+p1eqwQZcYnL\nyvNRDB577LHssMMOK+SNHj069DMWwE8//fS8jJhrI4AYaCPAkCFD8jxrQ+dvS5BN5+3/ibbvv7Hw\nqna0KUAimMZw7rnntuiDmM2dOzd74okncu9NzcfNN9+c81REgocffjhTiGwljVnrzQRQ2ZBou3bt\n2rzTsQCqfkiInTFjRmhHgqp53hsLXXX2udasBNxGJK0J9dPWktq46qqrCmtJmwcs7Lf1RWUsNYKn\nuGjMWrvxHGj+1T9b0/oGNP406ZuX8BiPw/oq8VKbOPQ3cuTIwvyWRZK48sor8zKaN61NhdvXGrD5\nNNuKMKF51yYJSyaWWhmF7r733nuDSK/27L1d1Ya+X1vjjeBpfWnkVWO1PttVfY+/70a211Fb+kb0\n+z1u3Li837/+9a/Denr++ecL5vUdaI39/Oc/z8vq90v17ZtWBc2R1um8efPCn20k0rer97aGtbkm\nTeqPbQwyfmpjxYoVmTZcKIrEiy++WIhmUBXOP7XdkWedeW790VW//fG/PR2xTV0IQAACEIAABCAA\nAQhAAAIQgAAEIAABCEAAAhCAQDMRaEph/Nprry38j/74f/rHIWIlRKRCl5WVKCmx1J7jaywGSbiI\n8+x+5syZpfMceyRa2bLrDTfckNePzzQuK1v1riwMs0SsVLiz+hIhL7zwwjCeKmFc4s6hhx5aOmaz\nk15j5vH5yWm5Ws+xjRxMB27is85rtRvnSfwSv1rrxkJrV63BlKuEtLiNeu6tHx0Yfl61av3W6ofW\nSSrMd4SnOiOv6VptxnnyVk+Fu5i3+MTlq+4lmKZ21BfNsb7xqnpl7+NvTSJ9upGgrI7exe3Ea7yj\nPDWORqd4w4KNR7+f6QacRrfbXntxhA7rr13TjUdV30H6rcWbJsxW2TVeD3H/9d385je/qXttla31\n2F5H7yX6pxuSHnrooY6apT4EIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAoCkJNKUwnoYzjoUL\neZxaSsMix+UkHq9bt67Ua1ciis6MVSrzAJWYUisUrbxtY0HM2pW3uc5ITj0wJaacccYZdYspsqc+\n1AoFrLHJU12ez/KUfv3118N45FWr+qmAGzL/9x8JfxMnTmzRHwnmzz77bAvhR56YcVKZVIxRm/vu\nu2/wzpX3rZ1lbWzieYtttfdeTLV5wezHV3kdv/zyy1m6jnQ2u0RAiUmp57Hqy3PfPMLlXRzbtPuy\n0O2agzIeWiMP+HPfxc/q66p+bNy4sb1DL9QrEzvjtuxe3v36JmoJfu3lqQ7deOONhTFau2VX9SP2\n4lV9reG4rBg9/fTTpZtANJYHH3xQ1SqTNnCkERBkf/z48cF7XN+qtad5Sj2Q9fswbdq0vIyV1VXr\nSx7oCp8fv4+PJujI+qwcVAczFDI93sCg3xh5y3fWpN/RsqgLYq6NB2JsKY3YYfMi4T8OFW/Hc1h+\n2bW13161+fjjj5d+82ZPNiZNmpS99NJL1sXNcn3ttdcK/xbFRyRslgYxCgEIQAACEIAABCAAAQhA\nAAIQgAAEIAABCEAAAhDoxARMGO+iPvr/aU9qIAEv3DjvDe622WYb17t3b9ezZ88GWm+fKS/aOS/o\nOS/+Ox/q3XXt2rXSkBeMnBdo3XbbbRfK7bTTTpVlyzK8iOxkQ6lPnz5u5513Liu2Wd95odt5EdRp\neYv/pz/96Y9tHvzH5nwI5jBesVRfmi11Jp7GTn3SOvXe4WFu+/XrZ1mtXn3obOcFVNelSxfXq1ev\n8NdqpaiA2l6zZk2woe9ca3yHHXaIStS+7Yw89c1269bN9ejRw3Xv3r32AMitSUC/gT58elhX+g3a\ndtttXd++fZ3fbBHWXM3KDcj0G0Sc35STW/JHdLhvfOMb+TM3EIAABCAAAQhAAAIQgAAEIAABCEAA\nAhCAAAQgAIGticCrr74a/v88wvhWMOsS8Pbbbz/nvQid9xh3t9xySxDAtoKhM0QIQAACWx0BHzHC\nTZgwIYx74MCB7plnngkbtbY6EAwYAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIOAJIIxvgctA\nXqg+lG/wnpVnojy+feh3d8IJJwRRXEOW1/hJJ520BY6eIUEAAhCAgCIoyFvcH6kRYNx2221hQxRk\nIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAJbKwGE8S1w5i1cetXQ/Lm6bsmSJW0K+Vxli/cQ\ngAAEIND5CEgYHzp0qFuwYIHTb/7y5ctDKPfO11N6BAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA\nAhD4aAggjH80nD/SVs477zw3fvz40jbPPPNMN27cOLf99tuX5vMSAhCAAAS2HALLli1zvXv3drvu\nuuuWMyhGAgEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhBoBwGE8XZAa4Yqq1atcuvXr3fyGuze\nvbvr27ev69+/fwiv3gz9p48QgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEGkUA\nYbxRJLEDAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKdkgDCeKecFjoFAQhA\nAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKNIoAw3iiS2IEABCAAAQhAAAIQgAAE\nIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgU5JAGG8U04LnYIABCAAAQhAAAIQgAAEIAABCEAAAhCA\nAAQgAAEIQAACEIAABCAAgUYRQBhvFEnsQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI\nQAACEIBApySAMN4pp4VOQQACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIBAowgg\njDeKJHYgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQKBTEkAY75TTQqcgAAEI\nQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQKBRBDqVML5p0yb34osvuizLXL9+/Vyf\nPn0aNU7sfIwENK8rV650H3zwgdt9993djjvu+DH2pv1Nb0nrc/369W7Dhg2uS5cubrfddgvX9pNp\n7pobN25069atCwx22WUXt9122zX3gOg9BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIBA\nCwKdShhfsWKF23PPPUMnp0yZ4k477bQWHeZF8xH485//7A477LCmn9ctaX1+//vfd7Nnz3af+tSn\nnMa1NW9Cue6669zRRx8d1ueiRYvc4MGDm+8jo8cQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA\nAQhAAAI1CXQqYfzZZ591AwcODB3+/e9/737605/W7DyZm5fAv//9b9erV68ON3Lrrbe6ESNGBDvN\nPK9b0vo85ZRT3LRp05peGH/nnXfc22+/HaJMbLPNNq53796uZ8+eYa395z//cT169Gh1/cYbN/76\n17+6L33pS63WoQAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgEBzEehUwnjskVuvgPrY\nY4+5K6+80v33v/9122+/fU5fou4BBxzgjjnmmK06THQOpI0348ePd+edd567+uqr3ciRI9tYu1j8\ntttucwcffHB4ecEFF7gxY8YUCzTJU3vWZ2ccmo4qOP74493ll19etzD+yiuvuKlTp7p//vOfhc0S\n7733nvvkJz/pJk6cmAvS6ZgVtn3cuHFBtO7atWuaHZ4lZsvO3nvv7b72ta85idy10po1a9xvf/vb\nIO6n5U466SR3//33u2XLlrnrr7/eHXHEEWmRwvOsWbPcUUcdFd4hjBfQ8AABCEAAAhCAAAQgAAEI\nQAACEIAABCAAAQhAAAIQgAAEthgCnUoYf+utt4K35qpVq1y9wvhxxx0XBL6qGfn73//uBgwYUJXN\n+woC8tafPn26k8j4u9/9rkObC5YvX+4uu+yysHlBIdW1YaEZU3vWZ2cd54wZM9xPfvKTuoXxm266\nyR1++OGVw5HX9aGHHlqar/n/whe+UJpX9lLh3R955BH3+c9/vizb3XLLLe6QQw4pzUtf1vM7IjF8\n//33D1URxlOCPEMAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIACBLYNApxLG5X36la98xT31\n1FOuXoHqmWeecVdddVXwRv3Tn/7kJKrH6ZxzznHyfia1jYCF2v7e974XhMhu3bq1zcAWWLo967Oz\nYrDw4fXOrzYFaIPE+++/7yR0S5yO00EHHRS8tLt37x6/DveqO3fuXKcfm1/84hfh3Ze//OVwVMIH\n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\nwgSbKatt5s6dKyZoaZu/+uqrovNA6+LmytaMZR1f+fLl7fzjl1xyid1vApySbE70TZs2iQl223b6\nR+cPr169evjdH4v289lnn9n+XYNdu3aFWfSmpLidAzo+c9i19T+dS25Zyf4xBw8elOLFi/ubwnVT\n2l6uvvpq+12vVeccz89l8uTJNss+/hx5mcc+vo9j9f3999+3FQX0fDrnfY0aNeyp3fOkX8xLB9Kk\nSRO7Pf6Pu4f6/Jjy5WHGuM4lr7+ZYcOGhYfos6tz0bvFf67MiyC2CsO1115rz2VKoMuvf/1r0eff\nvExh5zHXucyTZaa7PvlEAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA4FgKuIzxrC6lrqWb\ntey5Bv20vHTZsmWtoXmTQNq1a2eDfjkFnB24Cx7q91QC6drODxr6QV4NErqgtb9dS6C3bNlS/MD4\n3//+d7nzzju1OzFZuNKxY0cxWdv2u/+nSJEicsstt9jApm6PD+z6Y9GA6U033eQfbtfdNR5J4NId\nc6SBcZORLSbbXjSYajLzpVy5cqKlt3fu3CmDBg2y44m/hoQBp2HDjh07pH79+jag67rT50FLqZcq\nVcptythPfY47dOggQ4cOlfgXGrQEvwaxtYy+vnyhz0+hQoUSrsXdw4QdcRv8F0vcLv+50rLplStX\nts+vluQ387bL448/boPkM2bMsL+122+/ncC4w+MTAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE\nEEAgIwSyPjCuAVedW9yUDLegI0eOFFMq2q6XKVPGZom7ubc1U1nn7E62uOChZt1Onz49x0xx14cf\nNPSDvCtXrgyzev3t8YHxk046STp16iSDBw92Xab86YLo7gB/LH4w3u3XT3eN+RkY12B48+bN/dMm\nXfdtkjZKww4Nxmvm+L59++z886asfFYExfXS/UoB+vLH3/72NzFl061KsWLF5MYbb7TrOc0d7+67\nNtR2e/bsscf4f1avXm3nL/e36br/XOn90vns9eWOMWPGhE3ds+ie7/gAftiQFQQQQAABBBBAAAEE\nEEAAAQQQQAABBBBAAAEEEEAAAQSOg0DWB8Y16/f8889PiU6DwWYuZdHM66jFBQ+PJKgXHzTUzGRd\nUg2Mayl1d96oMeW0LT7Qn2wsfh/uXPkVGPcz5fW8mhnfs2dPOe+888TMVS3r16+35eTdiwzHKjDu\n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\nfvx4O+OMM+rpMhuumzVr1ti8efOsRYsWpqBnt27d0mtouLNufj0ffvjhdvvtt9sOO+xgek6q9aWJ\nanzGG+pp++STT6xPnz62ePFiGzx4sM2ZM8f/jhrqfPSLAAIIIIAAAggggAACCCCAAAIIIIAAAggg\ngAACCCCw+QpUVGD89ddft169evm7cfXVV9vo0aMr/s5MnjzZjj766HScBPhSinpdOeWUU2zChAlV\nHxivxmc860YqqP3RRx/56g5t2rTxFR5atmxpelGkdevWpm2lls8//9wGDhxoL774og0fPtymTp1q\nzZs3L3UY+xFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCotUBFBcbjbNpSgfFPP/3ULrzw\nQtNnsWCaym536dLF9t57b9tjjz2Ktqu1WnTArFmzbP/990+3EOBLKeptRaX1R40aZZMmTar6wHht\nnvG33nrLzj///Bqz4xWA3nnnnW3IkCH2zW9+s8B8/vz5NnHiRGvXrl26T0Htfv362U9/+lN74YUX\n7LrrrvPB7PA70v7dd9/d/vu//7ugZL1Kn//+97/3LymkHboVZfIPGDDA7rvvPr+uFwDat28fNylY\n13n0u1ywYIEdfPDBNmPGjAb5jRacmA0IIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKbnUBF\nBcZXrlxp/fv396WVSwXGX331Vdtll13KvmEqcT579mzr2bNn2ceU21CB22OOOcZuueUWAnzlotWy\nnYK7J510UtUHxmvzjN988802cuTIsqWGDRtmN910U04QvFgfW2+9tb3zzjt28cUX20UXXVRwjqzK\nByplr5L2pRYFyRVw79y5c41N9bvRmO+8804yxmuUYicCCCCAAAIIIIAAAggggAACCCCAAAIIIIAA\nAggggMDGClRUYDwurfz000/7IHmxC1y/fr1df/31tmTJErv88st9MwX7NC+59mnRvttuu82v658e\nPXrYs88+a9tss026rb5WQqlvZb5Onz6duZLrC/af/UybNs0HUavdtzbP+HvvvWfXXnutf1Hk1ltv\n9RLKypbBZ5995r8/9thjNnfu3FT7+OOP97+LkP39yiuvmF4yUT9aFLRWG2WMH3bYYaYXTPRCh7K2\n7777bt9G+8466yzv7Te4fxRE32mnncJXu+KKK+xHP/qR6Tf37rvv+v5V6j4spX6/oV343ZR6ESa0\n5xMBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBughUVGA8Lq1cbmDtyy+/9AF0zVN8ww03\n2AknnJDjsHz5chs6dKifx1g7nnjiCRs0aFBOm/BFZdlVKvrtt982jeUf//iHLzHdt2/fnKBgaB9/\nhgDfEUccYVOmTLFVq1b5c2oeZgUpd91117Kz1RUQ1ThWrFiRBvm7du3qg5mtWrWKT+vXP/74Y9uw\nYYOf71klsxU0ffzxx/2njttrr738GPRSwJtvvun77NOnj+m6ii1fffWVD4aqnLeynGWh0vQq111u\npr7mm3755ZdND5kWje3rX/+6/1NAdu3atb4EuPottch0xIgRPihczS8e1OUZ1z3o3r27J3r++ecL\n7ttTTz2VPtMKfKtce8eOHVPSUr8RNSx1jiuvvNJOO+003+df//pX23fffdP+taLs73Hjxvky6/pe\nzu83LpFPYFxqLAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAg0lEALjCmxt8sUFXxNXLjtx\nWaiJC+CWNZ5169YlLsibOKDEBdcyj5k3b57fX6yNy+JN3HzlaRu1y/8bO3ZsonbFljFjxvhjXFZ6\n4jLZC45Xfy5wmLggZbEuEhe4TnR8/rnDdxf0TFwQNOf4+++/v2j7cNwBBxyQHHXUUQXtrrnmmpy+\nwhdX2rqgbehLn+rPZQmH5gWfLvibuIzjGvsI/blAb8HxWRtcRrPv79xzz83aXXKbC8QnrppA4uaA\n92NzgeCSxzREg7o846+99lpq6QLOmcNyGeFF25TzGyl1Dv0udc9ctnriXsLIHIOr0JCOQb+5chZX\nnt0fc++995bTnDYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII1EnAJScnLjieNNPRLvBV\ndUtcmrpY1qmyp5U1rWXq1KmmrO54UYZt7969402Z67/85S/NBdAz94WM8cyd0cbLLrvMTj/99GjL\n/62K/7jjjjPNCR0vys5WmeuwqHS1ymOHstYuMG4HHXRQ2F2rT/Wla+/SpUt6nDKalU2+ePHidFvW\nSq9evfw4WrZsWbA738K9NGDKdFc58A8++CCnfTmZxTkH1OFLfhlwdaHMamWzb7/99nXosXEPef31\n103eWop5XXXVVXbqqaf6NosWLUrba0M5v5FS5xg9erS5Fyn8dATPPPNMTka6P+k//1HlBlUCUFWG\n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\n8oN+YXupz/Hjx9sZZ5xhrny1HX300QXNw34F5xUkDwHD0FBjWbp0aRqgj+c6D21KfaqPa6+9Np1X\nOm6vc86fP99OO+00P1d42KfA4e67727/9m//5gOu2h7GstVWW/mgvwLttVkUYFWQXYHY/CB/qX7i\nubBLta3r/mKB8TfffDMN6Ne174Y8rtizVdM5FRR2pf9N91KLXqAYOXJkwSF6UcJliZue0/POO69g\nf3xP4znKCxpmbFAQXmNv2bJlxt762/T444/7Oc1Dj3phQC+SNPR5w/n4RAABBBBAAAEEEEAAAQQQ\nQAABBBBAAAEEEEAAAQQQqB6BEBivulLqmutaZZ0ddY1/Lujry6i7AHJmqXRlyrss54KSzOrXZVEn\nM2bM8KWoQ+nvcL57771XhyZz5szJPL/L4Pb7XVAxnRs8HKtPlZxeu3atb6N/VF7cZflm9qUy7e++\n+27isodz9rsgaPLyyy/nbAvnGDt2rO/zd7/7XbpfFi4z2G/X/tBWY3HZyX4s+gxl4cN+fepYzees\nMuwuMz09VvtcYDUtHx+X5D7ggAOK3iN5upcb0utvyBXZugBwzphvvPHGdMwNee6N6Tue2z6+F/nr\nKpPugtGJyum7Sgo5p3zooYdyrjscq/aae/3+++/P3K9nIMwRvm7durREejg+61PPiJ77cFzOQBrg\ni6v0kDP2eIqEBjgdXSKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCFSxQNWWUneBuXpfli9f\n7ktLq2OVWlep8sZePv30U3NBf18qW2WqO3fubPps7EUluN081f60LuDpLcrNxF2xYoXPHt922239\n8SoJvmrVKttiiy3MBVmtU6dOts022zT2JZl7EcFUul5Lu3btGv381XxCVRFwc7LbD3/4Q+vSpYuv\ngKC3atavX++f1a997Wu+EkO5z8jGWriXHWy//fZLpzrYa6+9/HpjnX9jx8/xCCCAAAIIIIAAAggg\ngAACCCCAAAIIIIAAAggggAACjSsQMsarrpR64zJxNgQQqCQB/cfVt2/fdH7xmTNn2oEHHlhJQ2Qs\nCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACFSRAYLyCbgZDQQCB8gRmzZpl+++/v2/cq1cv\nc1MKWKtWrco7mFYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKbnQCB8c3ulnPBCFS/wJw5\nc2zffff1F+LmVrf/+q//qv6L4goQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQaTIDAeIPR\n0jECCDSkwMqVK23p0qXWp0+fdO74hjwffSOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCFSv\nAIHx6r13jBwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoAwBAuNlINEEAQQQQAAB\nBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQKB6BQiMV++9Y+QIIIAAAggggAACCCCAAAIIIIAA\nAggggAACCCCAAAIIIIAAAmUIEBgvA4kmCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCA\nAALVK0BgvHrvHSNHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEChDgMB4GUg0QQAB\nBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCoXgEC49V77xg5AggggAACCCCAAAIIIIAA\nAggggAACCCCAAAIIIIAAAggggEAZAgTGy0CiCQIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCA\nAAIIIIBA9QoQGK/ee8fIEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTKEKiowPiG\nDRts6dKlliSJderUyTp27FjGJdCkoQVef/11W7dunXXp0sV23HHHhj5dZv8rVqyw1atXW7NmzaxH\njx7+M7NhhW/kGc+9QcuWLbP169db27ZtrWvXrrk7+YYAAggggAACCCCAAAIIIIAAAggggAACCCCA\nAAIIIIBAPQlUVGB84cKF1rt3b39p48ePtzPOOKOeLrPhulmzZo3NmzfPWrRoYQp6duvWLb2Ghjtr\n4/WsoHivXr38CQcPHmxz5szx19p4I/i/Mx1++OF2++232w477GB6Tqr1pYlqfMYb6l5/8skn1qdP\nH1u8eLFtymeroa6PfhFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBCpHoKIC43EQ9uqrr7bR\no0dXjlSRkUyePNmOPvrodG9TC/C98cYb1rNnT399w4cPt6lTp1rz5s3T622slVNOOcUmTJhQ9YHx\nanzGG+oef/755zZw4EB78cUXbVM+Ww11ffSLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBQ\nOQIVFRiPs2lLBcY//fRTu/DCC02fxQK1Krut8t9777237bHHHkXbbcztmDVrlu2///5pF00twPfW\nW29Z9+7d/fUdfPDBNn369EbPGFdp/VGjRtmkSZOqPjBem2dc9ueff36N2fFt2rSxnXfe2YYMGWLf\n/OY30+cwrMyfP98mTpxo7dq1C5tMmdr9+vWzn/70p/bCCy/YddddZ61bt05/H9q/++6723//93/b\nhx9+aGPHjrX27dun+9OO/rmiMWy//fbWt29f+973vmetWrXKb5L5XefR73LBggWmZ2vGjBlFz5HZ\nARsRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQKFOgogLjK1eutP79+/vSyqUC46+++qrt\nsssuZV6m+RLns2fPTrOfyz6wjIYK3B5zzDF2yy23NLkAn+7JlVde6ef31r0ZMWJEGSL130TB3ZNO\nOqnqA+O1ecZvvvlmGzlyZNmYw4YNs5tuuiknCF6sj6233treeecdu/jii+2iiy4qOEeofPDaa6/V\n6nemUvdPPvlk+jJFQcfRBv1uNOY777yTjPHIhVUEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA\nAIH6F6iowHhcWvnpp5/2QfJil7x+/Xq7/vrrbcmSJXb55Zf7Zgr2aV5y7dOifbfddptf1z89evSw\nZ5991rbZZpt0W32thFLfmyqrur6uo1L7mTZtmg+iVrtvbZ7x9957z6699lr/ositt97qb82AAQP8\nyxefffaZ//7YY4/Z3Llz09t2/PHH+99FqKLwyiuvmF4yUT9aFLhWG2WMH3bYYaYXTPRCh7K27777\nbt9G+8466yzvrUD+/fffb/qP4uc//7nfrzFomoMvv/zSf1cW/KWXXurX9Y9+Z8pE32qrrdJtxVbC\n76bUizDFjmc7AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAuUIVFRgPC6tXCowHi5OwTll\nMmue4htuuMFOOOGEsMt/Ll++3IYOHer3a8MTTzxhgwYNymkTvqgs+7Jly+ztt9/25ab/8Y9/+BLT\nKhG90047hWaZnyHAd8QRR9iUKVNs1apV/pwfffSRLw+966671pitvnbtWl8WXmWoN2zY4MuVd+rU\nKT2XApS6xnL6++qrr3w2sEpx6zhdh8rKq9R2OVn2Ol7nadGihT9Oxjq+Q4cOtsUWW6RjylpZs2aN\n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\nrtJA5n49R3rOavqducz09L6Gk6p9/AxMnTo17Kr3T1fpIWfs7gWIej8HHSKAAAIIIIAAAggggAAC\nCCCAAAIIIIAAAggggAACCDQNgaqfY9wF+uptWb58uS8trQ5Van3HHXest74bsyOVz37//ff9KZXN\nq+sgi9bMvYjgS9cLpl27do15SzhXPQvkzy+ucv6aa5znvJ6h6Q4BBBBAAAEEEEAAAQQQQAABBBBA\nAAEEEEAAAQQQaCICIWO86uYYbyL+XAYCCNRBQP9xae76ML/4zJkz7cADD6xDTxyCAAIIIIAAAggg\ngAACCCCAAAIIIIAAAggggAACCCCwOQgQGN8c7jLXiEATE5g1a5btv//+/qp69eplL7/8srVq1aqJ\nXSWXgwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggUF8CBMbrS5J+EECg0QTmzJlj++67rz+f\nm1vd/uu//qvRzs2JEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEqk+AwHj13TNGjAACTmDl\nypW2dOlS69OnTzp3PDAIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIZAkQGM9SYRsCCCCA\nAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQJMRIDDeZG4lF4IAAggggAACCCCAAAIIIIAA\nAggggAACCCCAAAIIIIAAAgggkCVAYDxLhW0IIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII\nIIAAAk1GgMB4k7mVXAgCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQJYAgfEsFbYh\ngAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCDQZAQLjTeZWciEIIIAAAggggAACCCCA\nAAIIIIAAAggggAACCCCAAAIIIIAAAlkCBMazVNiGAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC\nCCCAAAIIINBkBAiMN5lbyYUggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCGQJEBjP\nUmEbAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggECTEaiowPiGDRts6dKlliSJderU\nyTp27NhkoLkQBCTQlJ7xZcuW2fr1661t27bWtWvXzfoGr1ixwlavXm3NmjWzHj16+M/NGoSLRwAB\nBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQqTKCiAuMLFy603r17e6Lx48fbGWecUWFclT0cBV2f\neeYZ+/TTT3MCc19++aXttttu9rWvfW2TX8Czzz6bBhA1mC233NIGDhy4yceVP4AXX3zRPvzww9Sx\nf//+tvXWW+c3q/X3pvKMf/LJJ9anTx9bvHixDR482ObMmWMtWrSotUdTOeDwww+322+/3XbYYQfT\nPealnqZyZ7kOBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQaCoCFRUYf/31161Xr17e9uqrr7bR\no0c3FedGuY446Jp/wkp40eCdd96xnXbaKWdolRhIjIO+YbBPPPGEDRo0KHyt82dTecY///xz/0KD\nXiAYPny4TZ061Zo3b15nl7oeqJdAVq1a5atMtGrVytq3b29t2rTx3SmbfYsttqhr17U67pRTTrEJ\nEyYQGK+VGo0RQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgcYTqKjAeBzYLRUYV0Dswgsv9NnR\nxQJyKmvcpUsX23vvvW2PPfbYJIG7xruVZgo877777vbBBx8UnLaUZ8EBDbBBAefvfve7pmBqWCox\nMK6A6n777Wdz584Nw7Snn37alDW+sUttnvGNPVdDHq97qd/UggUL7OCDD7YZM2bU+Pu64YYbvGG7\ndu2KDktZ1gMGDLAhQ4b48uxFG7odetYvueQSH4zOb3fyySfb7Nmz/dgUsD/iiCN8E5U7P//8861l\ny5aZY9U1bbfddnbggQf6/zOK/b+Sfz5N/TBq1CibNGkSgfF8HL4jgAACCCCAAAIIIIAAAggggAAC\nCCCAAAIIIIAAAhUiUFGB8ZUrV/rgo8ozlwrkvvrqq7bLLruUzditWzcfLOvZs2fZx1RrQwV29VKA\nAn0K5pbj2ZjXqkDiH//4Rxs5cmRFBxLnz59v/fr18zT1FRivzTPemPektufSPRw2bJjdeeedJTPG\n9Rxq3u2sFzaKnffBBx+0//iP/8jcPX36dDv00EMz9+VvjP8fqc3/Gfr/4oEHHrBdd901v8vM7xMn\nTrSTTjqpop/nzIGzEQEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDYTAQqKjAel2cuFYhU8Pf6\n66+3JUuW2OWXX+5vl+aA1rzk2qdF+2677Ta/rn8UnNMc19tss026rSmvxJ5xgLASrnnatGk+sFqJ\nGePBJy57Xup5DMeU+ozvSX31WeqcDbU/lA8v59m666677JlnnvFZ1SFAPm7cuDRzWy8MXHvttTlD\nfeGFF/w85vHGW265xX7yk5+km84991w79thjbdttt/VZ5Pq/QJnbYYnHFs5x9tln+9169n72s5+Z\nsthXr15tM2fOzKkSoEY1BejDOfQZnmdlzytwvznPtx67sI4AAggggAACCCCAAAIIIIAAAggggAAC\nCCCAAAIIVIpARQXG4/LM5QYNv/zyS58VrfLcKtd8wgkn5NguX77chg4dmpbvrmmuaJVnX7Zsmb39\n9ts+2/of//iHtW7d2vr27VswN3Z8ko8//tg0Di1bbbWVD7StWbPGlHH80Ucf+extZbd/85vfjA+r\ncV19fvbZZ6Z5kxX0U/lnLSGoqIxdBfR0vmJLHISNA4TF2sfbv/rqKx9ofOutt0wBRVkoC13XUJtM\n/bVr15ostGisHTp08OshkFgqML5hwwZ75ZVXbNGiRX4MOlgeuic77rij76vUP6+99popyK0XJuS5\n/fbbmyoH6BoVfFVWsEru5y9xYPz555/351TpcL1wob70gsWee+5Zsux33G9dnvH4+EpZj8uH1+bZ\nCsF0lTefMmWKf6bCNen3d84559hll13mN+nz9NNPD7v9PezVq1f6XeXS99lnn/R7WPnd735n/+//\n/T//NWtsNY1B9/ZXv/qV3Xzzzf54vWyj56dz586h+8xPXcuIESN8WXkC45lEbEQAAQQQQAABBBBA\nAAEEEEAAAQQQQAABBBBAAAEENqlACIybC3Rt8sUFXxNXjjhxwajkzTffLGs869atS/r06ZM4xcQF\nwTKPmTdvnt9frI0LICduvvK0jdrl/40dOzZRu/zl7rvvzmnrstITVyY8Z1voa8yYMZl9xH26rNrE\nzbFccLwL9iUPPfRQznZX7jlxQef48Jx1F1gvaZNzwD+/uPLYOecJ4w+fBxxwQPLuu+9mHZpucy8Y\nJLrecEz4dKXJkzlz5iThHC4wnriXANLj4pW//vWvifaHY/M/dU9cpm98SM76Y489luh+5B+X/90F\naRMXJM85Vl9cQDQ91gVpE1c6PP0e+tD4nnvuuYJji22oyzMe9+VewEhuuumm5KijjkqOP/745I47\n7sgce3xMQ63ffvvt3uPee+8t+xT6fcvOZVYn7qWHguP0LIR7Nnz48Jxri58nN3d4wbFhg/5PcC9v\n+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\nAAIIIIAAAggggAACCCCAAALVL0BgvPrNOSICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAC\nCCCAQDUKEBivRmwOhQACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBQ/QIExqvfnCMi\ngAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCFSjQBwYP3DgQFSNx+VQCCCAAAIIIIAA\nAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIVIvAhg0brKKiwir2799PYLxayDkIAggggAACCCCA\nAAIIIIAAAggggAACCCCAAAIIIIAAAggggEB1CmzcuPFgYHzfvn0ExqtTnmMhgAACCCCAAAIIIIAA\nAggggAACCCCAAAIIIIAAAggggAACCFSLwKZNmw4Gxvfu3VvjgXGXtW6rVq2yKIrsxBNPtIYNG1YL\nAgep/QKbN2+27du3+4e1efPmtf+E85whz3gmzNq1a23Pnj1Wv359O+200zJ38g0BBBBAAAEEEEAA\nAQQQQAABBBBAAAEEEEAAAQQQQACBKhLYsmXLwcD4xx9/XOOB8WXLllmbNm38pQ0ePNh+9KMfVdFl\nHv5h1q1bZzr/OnXqZBxMAb8LLrggYxtfShfo3r27TZ482T7zmc/Ym2++WbYvTZTzM176XSvc46OP\nPrK2bdva+++/bxdffLHNnj3bjjrqqMKd2IsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA\nIQhs27btYGB8586dNR4YX7FihX3xi1/0lzF06FC75ZZbDuGSaqZLz549berUqTkHP+mkk2zx4sVl\nG8jNuaAa2tC/f38bPny4lbtnOT/jVX3rlSl+6aWX2jvvvGNdunSx0aNH+/+Mqvo4jIcAAggggAAC\nCCCAAAIIIIAAAggggAACCCCAAAIIIIDArl27DgbGP/zwwxoPjP/rX/+ydu3a+bvy61//2m6++ea8\nd8hluJva6LOioiK1nbafeuqp1r59ezv//PPztkvtXOLGRx991AYNGpTTS4Hcv//979agQYOcfWyo\nvECfPn1s7NixPjBezp6lPOOrV682VU4oNKXAsccea2eeeabPuD7rrLMyQFW2/YEHHjCVhVDlgrRl\n69at1q1bN98/bb/6Dhw40D796U/n/f3oHJo0aWKtW7e2Cy+80OrWrZs2VM42ZYx/7Wtfs3/+85/W\n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\n", "text/plain": [ "<IPython.core.display.Image object>" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Function for Converting the Country Name to 3 digits code for Choropleth map\n", "\n", "import pycountry\n", "\n", "countries = {}\n", "for country in pycountry.countries:\n", " countries[country.name] = country.alpha_3\n", "\n", "#Print Countries, just type countries, I'm embedding image here since it's a long list\n", "Image(filename='/Users/vbabu/Desktop/dict.png')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** Create a Function which takes countryname as an argument and returns the respective code from the countries dictionary and if country not available then return code as 'Unknown Code' **" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def getcountrycode(countryname):\n", " return(countries.get(countryname, 'Unknown code') )" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** Using Pandas apply, we will run the above function (getcountrycode) on the column 'Country' and get the code for all the countries in a new column named as 'Code' **" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false, "deletable": true, "editable": true, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "df['Code']=df['Country'].apply(getcountrycode)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** Check the data and there will be a new column 'Code' added with the corresponding country code **" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "<div>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>Country</th>\n", " <th>Region</th>\n", " <th>Happiness Rank</th>\n", " <th>Happiness Score</th>\n", " <th>Lower Confidence Interval</th>\n", " <th>Upper Confidence Interval</th>\n", " <th>Economy (GDP per Capita)</th>\n", " <th>Family</th>\n", " <th>Health (Life Expectancy)</th>\n", " <th>Freedom</th>\n", " <th>Trust (Government Corruption)</th>\n", " <th>Generosity</th>\n", " <th>Dystopia Residual</th>\n", " <th>Code</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>Denmark</td>\n", " <td>Western Europe</td>\n", " <td>1</td>\n", " <td>7.526</td>\n", " <td>7.460</td>\n", " <td>7.592</td>\n", " <td>1.44178</td>\n", " <td>1.16374</td>\n", " <td>0.79504</td>\n", " <td>0.57941</td>\n", " <td>0.44453</td>\n", " <td>0.36171</td>\n", " <td>2.73939</td>\n", " <td>DNK</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>Switzerland</td>\n", " <td>Western Europe</td>\n", " <td>2</td>\n", " <td>7.509</td>\n", " <td>7.428</td>\n", " <td>7.590</td>\n", " <td>1.52733</td>\n", " <td>1.14524</td>\n", " <td>0.86303</td>\n", " <td>0.58557</td>\n", " <td>0.41203</td>\n", " <td>0.28083</td>\n", " <td>2.69463</td>\n", " <td>CHE</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>Iceland</td>\n", " <td>Western Europe</td>\n", " <td>3</td>\n", " <td>7.501</td>\n", " <td>7.333</td>\n", " <td>7.669</td>\n", " <td>1.42666</td>\n", " <td>1.18326</td>\n", " <td>0.86733</td>\n", " <td>0.56624</td>\n", " <td>0.14975</td>\n", " <td>0.47678</td>\n", " <td>2.83137</td>\n", " <td>ISL</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>Norway</td>\n", " <td>Western Europe</td>\n", " <td>4</td>\n", " <td>7.498</td>\n", " <td>7.421</td>\n", " <td>7.575</td>\n", " <td>1.57744</td>\n", " <td>1.12690</td>\n", " <td>0.79579</td>\n", " <td>0.59609</td>\n", " <td>0.35776</td>\n", " <td>0.37895</td>\n", " <td>2.66465</td>\n", " <td>NOR</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>Finland</td>\n", " <td>Western Europe</td>\n", " <td>5</td>\n", " <td>7.413</td>\n", " <td>7.351</td>\n", " <td>7.475</td>\n", " <td>1.40598</td>\n", " <td>1.13464</td>\n", " <td>0.81091</td>\n", " <td>0.57104</td>\n", " <td>0.41004</td>\n", " <td>0.25492</td>\n", " <td>2.82596</td>\n", " <td>FIN</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " Country Region Happiness Rank Happiness Score \\\n", "0 Denmark Western Europe 1 7.526 \n", "1 Switzerland Western Europe 2 7.509 \n", "2 Iceland Western Europe 3 7.501 \n", "3 Norway Western Europe 4 7.498 \n", "4 Finland Western Europe 5 7.413 \n", "\n", " Lower Confidence Interval Upper Confidence Interval \\\n", "0 7.460 7.592 \n", "1 7.428 7.590 \n", "2 7.333 7.669 \n", "3 7.421 7.575 \n", "4 7.351 7.475 \n", "\n", " Economy (GDP per Capita) Family Health (Life Expectancy) Freedom \\\n", "0 1.44178 1.16374 0.79504 0.57941 \n", "1 1.52733 1.14524 0.86303 0.58557 \n", "2 1.42666 1.18326 0.86733 0.56624 \n", "3 1.57744 1.12690 0.79579 0.59609 \n", "4 1.40598 1.13464 0.81091 0.57104 \n", "\n", " Trust (Government Corruption) Generosity Dystopia Residual Code \n", "0 0.44453 0.36171 2.73939 DNK \n", "1 0.41203 0.28083 2.69463 CHE \n", "2 0.14975 0.47678 2.83137 ISL \n", "3 0.35776 0.37895 2.66465 NOR \n", "4 0.41004 0.25492 2.82596 FIN " ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Data Cleaning \n", "\n", "Will get rid of all the countries where there is a country code as 'Unknown code' since these countries cannot be plotted in the map, so it's better to get rid of them for now. There are almost 20 such countries in our dataset" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "Country 20\n", "Region 20\n", "Happiness Rank 20\n", "Happiness Score 20\n", "Lower Confidence Interval 20\n", "Upper Confidence Interval 20\n", "Economy (GDP per Capita) 20\n", "Family 20\n", "Health (Life Expectancy) 20\n", "Freedom 20\n", "Trust (Government Corruption) 20\n", "Generosity 20\n", "Dystopia Residual 20\n", "Code 20\n", "dtype: int64" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[df['Code']=='Unknown code'].count()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** Recreate the dataframe by deleting the rows with 'Unknown code'**" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": true, "deletable": true, "editable": true, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "df=df[df['Code']!='Unknown code']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Plotting Choropleth map\n", "\n", "Refer the below link for creating maps with Plotly\n", "\n", "https://plot.ly/python/choropleth-maps/" ] }, { "cell_type": "code", "execution_count": 65, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "image/png": "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\n5lcsUAtHC57FVovuCYQJLhP4E6on3LKkWnpbFlrWW/ZaMazCrBZbNVm9mmg4MXni2onnJn6zdrDO\ntt5lfc9GxSbEZrFNi80bW3Nbtm2F7XU7ml2A3QK7ZrvX9hb2XPsq+9sOdIdwh2UObQ5fHZ0cBY4N\njv1Ohk4pTpVOt5xVnaOcVzqfdyG4+LgscDnm8snV0bXA9aDrX26Wbllue9yeTzKZxJ20a9Jjd313\nlvsO9x4PpkeKx3aPHk89T5ZntecjLwMvjtdur2feZt6Z3nu9X/lY+wh8jvh88HX1nefb6of5BfqV\n+HX6q/jH+W/xfxigH5AeUB8wGOgQOCewNYgQFBq0NuhWsHYwO7gueDDEKWReSHsoNTQmdEvoozDz\nMEFYSzgaHhK+Lvx+hFEEP6IpEkQGR66LfBBlEpUf9cdk4uSoyRWTn0bbRM+NPhdDj5kRsyfmfaxP\n7OrYe3GmcaK4tnjF+KnxdfEfEvwSyhJ6Eicmzku8lKSZxEtqTiYlxyfvTh6a4j9lw5S+qQ5Ti6fe\nnGYybda0C9M1p2dPPz5DcQZrxqEUQkpCyp6UL6xIVjVrKDU4tTJ1kO3L3sh+yfHirOf0c925Zdxn\nae5pZWnP093T16X3Z3hmlGcM8Hx5W3ivM4Myt2V+yIrMqskayU7I3p9DzknJOcpX4Wfx23N1cmfl\ndudZ5BXn9eS75m/IHxSECnYLEeE0YXOBKjzmdIhMRb+Iegs9CisKP86Mn3lolvIs/qyO2eazV8x+\nVhRQ9NscfA57TttcvbmL5vbO8563Yz4yP3V+2wKDBUsX9C0MXFi7iLIoa9HlxdaLyxa/W5KwpGWp\n9tKFSx//EvhLfbFCsaD41jK3ZduW48t5yztX2K3YvOJbCafkYql1aXnpl5XslRd/tfl1068jq9JW\nda52XF21hriGv+bmWs+1tWXKZUVlj9eFr2tcz1xfsv7dhhkbLpTbl2/bSNko2tizKWxT82bDzWs2\nf9mSseVGhU/F/kqtyhWVH7Zytl6t8qpq2Ka9rXTb5+287bd3BO5orDauLt9J3Fm48+mu+F3nfnP+\nrW635u7S3V9r+DU9tdG17XVOdXV7tPasrkfrRfX9e6fu7drnt6+5wbJhx37G/tID4IDowIvfU36/\neTD0YNsh50MNh40OVx6hHylpRBpnNw42ZTT1NCc1dx8NOdrW4tZy5A+rP2qO6R2rOK52fPUJyoml\nJ0ZOFp0cas1rHTiVfupx24y2e6cTT19vn9zeeSb0zPmzAWdPn/M+d/K8+/ljF1wvHL3ofLHpkuOl\nxg6HjiOXHS4f6XTsbLzidKW5y6WrpXtS94mrnldPXfO7dvZ68PVLNyJudN+Mu3n71tRbPbc5t5/f\nyb7z+m7h3eF7C+8T7pc8UHpQ/lDrYfU/zP6xv8ex53ivX2/Ho5hH9x6zH798InzypW/pU9rT8me6\nz+qe2z4/1h/Q3/Viyou+l3kvhweK/1T+s/KV6avDf3n91TGYONj3WvB65M3Ktxpva97Zv2sbihp6\n+D7n/fCHko8aH2s/OX869znh87PhmV9IXzZ9Nfva8i302/2RnJGRPJaAJTkKYLChaWkAvKkBgJYE\nzw5dAFAUpHcviSDS+6IEgf+EpfcziTgCUOMFQNxCAMLgGaUKNiOIqbAXH71jvQBqZzfWZCJMs7OV\nxqLCGwzh48jIW20ASC0AfBWMjAxvHRn5uguSvQNAa770zicWIjzfbxffq8Blg5WzwE/yT4mYbJij\nJGWCAAAACXBIWXMAABYlAAAWJQFJUiTwAAABn2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6\neG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi\nPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm\nLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg\nICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg\nIDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMDEyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAg\nICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEwNDg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAg\nICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KcBaErwAAABxp\nRE9UAAAAAgAAAAAAAAIMAAAAKAAAAgwAAAIMAAJzq4eqX98AAEAASURBVHgB7N0LvG1ToT/wwfF+\nO8ejEHp4lUfKo5u6pNwiRSREIRIX5ZGKyqt3/5Ae9OcmjxKhFEqX3Lo9lPqLOqiQUMhbON7892/e\n5rpzz7PW3uuscxx77/Mdn8+x1pprzDnH/I659qd7f3OMMdfTQ6UoBAgQIECAAAECBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAwAwJzCVwnyEvlQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nQCUgcHcjECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBAQQE7gOg2YUAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECAjc3QMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQGAAAYH7AGh2IUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAnf3AAECBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQGEBA4D4Aml0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgIDA3T1AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQGEBC4D4BmFwIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIHB3DxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAgQEEBO4DoNmFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgI3N0DBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIEBgAAGB+wBodiFAgAABAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgJ39wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhAQOA+AJpdCBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAwN09QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIEBhAQuA+AZhcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICBwdw8QIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEBBATuA6DZhQABAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQICNzdAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYAABgfsAaHYhQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd/cAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAYQEDgPgCaXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgMDdPUCAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAYQELgPgGYXAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQIECAgcHcPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBAQQE7gOg2YUA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc3QMECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQGAAAYH7AGh2IUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAnf3AAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGEBA4D4Aml0IECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgIDA3T1AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQGEBC4D4Bm\nFwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIHB3DxAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAgQEEBO4DoNmFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgI3N0D\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgAAGB+wBodiFAgAABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgJ39wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhAQOA+\nAJpdCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAwN09QIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIEBhAQuA+AZhcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICBw\ndw8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEBBATuA6DZhQABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgQICNzdAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYAAB\ngfsAaHYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd/cAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAYQEDgPgCaXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\ngMDdPUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAYQELgPgGYXAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECAgcHcPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB\nAQQE7gOg2YUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc3QMECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQGAAAYH7AGh2IUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECAnf3AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGEBA4D4Aml0IECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAgIDA3T1AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQGEBC4D4BmFwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIHB3DxAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAgQEEBO4DoNmFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECBAgI3N0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgAAGB+wBodiFAgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAgAABAgJ39wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIEBhAQOA+AJpdCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAwN09QIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhAQuA+AZhcCBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECBAgQICBwdw8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEBBATuA6DZhQABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICNzdAwQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAYAABgfsAaHYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd/cAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYQEDgPgCaXQgQIECAAAECBAgQIECAAAECz5bA3Xff\nXf74xz9Wp5977rnLBhtsUPKqECBAgAABAgQIECBAgMDsFxC4z35zZyRAgAABAgQIECBAYASBv//9\n7+Xqq68u1157bbn55pvLtGnTqtpPP/10WXnllcurX/3qsv766w8ULj300EPlV7/6Vfntb39bHfup\np54q888/f3XcjTbaqKyzzjoDHbd5OWl3zjPXXHOVtdZaq8w333zNrwd6f88995Rrrrmm+ve3v/2t\nPPzww1W70/bVV1+9vOlNb6o+D3Tw1k733XdfyfnS/vxbccUVZ8jkpptuKnFNWWSRRcrSSy/dOsOc\n/XHq1Knl9ttvrxDim/t5Vtwjc7bqjF99fkePPfbYqDuusMIKZd555x213uyucPrpp5fTTjutOm2C\n9jPOOKNMmTJldjfD+QgQIECAAAECBAgQIEBgSEDg7jYgQIAAAQIECBAgQOBZF3jkkUfKueeeW/17\n4IEHRm1PAqYDDzywvP71rx+1biokrP/mN79Zvva1r41YP8c96qijyoYbbjhivV5fPv7442WbbbYp\nuZ6EqTnnzIRgCWePP/74ct111/U6ZRWGz8qwbWaCvAcffLC87W1vK3FIWWKJJcpZZ501Q4F9zwud\nAF/kPtxjjz2qhz1yOYLSZ6dT88DKtttu27lPR2rFxz/+8YH/Hox03Jn97lvf+lY56aSTqsPkPsrf\nmsmTJ8/sYe1PgAABAgQIECBAgAABAgMICNwHQLMLAQIECBAgQIAAAQKzViAj2vfff/8ZPmhGuicQ\nS+DUqyTkPPbYY8sPfvCDXlWm2/6Rj3ykbLzxxtNtH23D+eefX77whS9U1WYmBEubjznmmHLRRReN\ndsrq2mdl2DYzQV6CzO23374agZ+GZ3R8QsGR+mfUC5xAFdKvBx98cLnqqquqq5qZe2QCscz2S8mD\nITvuuGP1YMxoJxe4jybkewIECBAgQIAAAQIECBAQuLsHCBAgQIAAAQIECBB41gWyFvG+++47rB0Z\nIb722mtXoW2m3L7iiivKjTfeOKxOPuyzzz5l6623nm57veGHP/xh+dznPld/rF4XXnjhstVWW5Xn\n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\nBEMJUJtTEefSEjgts8wy5dFHH+3rSjOlcTv4Syi0ww47lHvvvbdzjFVWWaUcdthhw0ZV//a3v622\nNUdmdpsOvHOQoTcZAZoQsA5UMw18pllOmJiSEOykk06qRk3nGlMySrjXaN5uDjnGhz/84fLqV7+6\nM9o1bUzwec4551THrP8zUshc1+nndbRwcKRjtEPRboF7wvaE7nXJNe6///5lk002qab7j9Ett9xS\nvvvd73ZGRdd189ot4GyfNyOD3/jGN5bXv/71JcFsAsb01+9///ty+OGHd0a253g5/9e+9rXpHmxI\nfxx88MHlqquuSrWqrL/++tX5Ey4utNBCVd//5S9/KV/60peG1Uvlj3zkI2XjjTf+nx0b/+3H95kI\n3LtdT5q12WabVWH3iiuu2LnH8pvLAygXXXRRZ8aHfJ+AO6Oe28fKeupvfvOby/Of//xhAXiWiMhI\n7Oa9+qpXvarqg5y72W/ph3e9613lNa95TfW7z/d1+fvf/14FzH/4wx/qTdXU/TnvoCXXmKA7v9s9\n99yz/PWvf60OlXbUv9t83/69tq+92/3YblM/fd6eoj3HyEMI+bfooouW++67r1ov/T/+4z/K3/72\nt2GnSJu7LV/xpz/9qfrb2qycv1eZsj4zBOS4dbn77rvLr371q3LWWWd1luFo/02Jx0477TTs72m3\nqerzoFD9dzDH7/Ubq8/tlQABAgQIECBAgAABAuNdQOA+3ntQ+wkQIECAAAECBAiMc4F2gDXo5Rxx\nxBFlo402mm73biN7U2nppZeuAr+Esw888MCw/RLCZfrlBRdccNj25odmiNbcPtr7kaapz3rzu+yy\ny3SHSBvXXnvtKiDM9bRLRmgnRBtpCur2Pr0+N6+rV5DXa99mgJo63QL3jGp++9vfPiz0ro+XYLz5\n0EO9vfnaLeBsn7dZf7T3vabun5n7MqFyHuro1h/9+D4TgXscMlo9o5Pj1a3kAZd81/49pG768pRT\nTukauNfHyvUmmM/U/JmVIEF5u3zlK18pL3zhC6vNvfotv7scJ69ZA77dnvw+v/3tb5f55puvffi+\nPuceay4pMNJO7d9r+77odj+2j9dPn6dvdt5551Hv//ax83mk32kC9IT03Up8E7rfddddw0as13Wb\ngXuu+6ijjio/+9nP6q9Lpr7/3Oc+N+whi3yZB5123333zkMM2TarZuDIsRQCBAgQIECAAAECBAiM\nNQGB+1jrEe0hQIAAAQIECBAgMIcJJMhpTjk96OU3w6H2MX70ox+VT3/60+3NXT9nBOhIU7nXOzVD\ntHpbP68jtTP7J2DMOucZTdpPyQjYhFvdwt1+9m/XaV5XgrwzzjijTJkypV2t6+eE6TvuuGMnNGyG\ntM0drrzyymr0eHNbr/cvf/nLy//7f/+v83W3gLNXcNvZqcebXmF7qreD1R6HmG5zHn7IyPjYdSv9\n+LYD99H6oO3ezahuS8LmT37yk+Wyyy6rN/X12pzCPTa5R9POGSnvfe97y5ve9KbOLum3BN+jPWTR\n2WHoTVy/8IUvlNVWW625eYbet71G2rn9e23/vRrJuj5uP32eujfffHPZa6+9+v7t18cf7Xeavs4D\nSc1p4Ot9R3ptPmyQBxxOOOGETvUsXZEwvzlKvvPl0JtMPb/rrrsOu5aRHkRp7us9AQIECBAgQIAA\nAQIExpuAwH289Zj2EiBAgAABAgQIEJhgAgmwMv121g2emdIMh7odJ+HgscceWwXa3b7PtkwBvu++\n+1ajMXvVqbe3A6h6+2ivWUM5o9VHKpmKO9NaX3jhhT2rZQTwBz/4wWpd5p6VBviieV3N9bb7OVSC\n0wTuCTRTeo2AzXcJFzMqP1NZdyuZtn3vvfeu1obedtttO8fcbbfdqhHyzX3agXumJc/U9D/96U+b\n1TrvN9hgg+rYWYO8V2kH7s973vPKK17ximrmg2775PtMr73hhht2+7qzrenbK7RsTgWePvjGN75R\nJk+e3DlG+03bPdN+J+wcqUydOrV6sCSvvUoe4sga75mef5111hn2EEHOGd9zzz13xN9UjpH9M3ND\nRjm3S/r/Bz/4QTnvvPOqEfjt7+vPCZXjm4C718MMdd3RXvMwS+7TjCofrXz2s58t6667bqda7otD\nDz20ZK3ylO22266akr5Tocub888/v3pIIF+lzzPd+mKLLdalZin33HNPNTtCr4cZcu/mgY4rrrii\nZI31lH5+p+mv9NVpp502YvCe30Sm6t900007D9pkOvvMSlE/BJQ+PeaYY8qaa67Z9Rrqjb/85S+r\nteDrz3nNwxJrrLFGc5P3BAgQIECAAAECBAgQGPcCAvdx34UugAABAgQIECBAgACBGRFIwHf99ddX\nwVbWfE/olrA001yPNIX8jJxjVtV97LHHqjAzU82nbQnjMqJ01VVXLc997nNn1Wme1eOkL6699toq\n3EtfZKr/9MWSSy7Zd7vagXsdkiZkvP3220seYEiJYdz66ed24F4Hq1kL/s477+w8KJAANVOxdwuT\n+76AZ7FizDP9+7333lvNkpDwNr+LzGqQqeH7mTmhds5vq37YIvtlhoOs6x6jfso//vGPahr6HCdr\nrOehifRVQuD8RvtpSz/nGQ910ie/+93vqmA+vnngIqP6ewX1/V5T7uscO7+LGKdvMjV/jp/7uL1m\nfb/HVY8AAQIECBAgQIAAAQJzsoDAfU7ufddOgAABAgQIECBAgACBCSDQDtzb04APcontwL2fqcMH\nOY99CBAgQIAAAQIECBAgQIAAgfEtIHAf3/2n9QQIECBAgAABAgQIEJjjBQTuc/wtAIAAAQIECBAg\nQIAAAQIECDxrAgL3Z43eiQkQIECAAAECBAgQIEBgVggI3GeFomMQIECAAAECBAgQIECAAAECgwgI\n3AdRsw8BAgQIECBAgAABAgQIjBkBgfuY6QoNIUCAAAECBAgQIECAAAECc5yAwH2O63IXTIAAAQIE\nCBAgQIAAgYkl8OCDD5Ydd9yxPPLII9WFzao13A888MAyderU6pjWcJ9Y94yrIUCAAAECBAgQIECA\nAAECs0pA4D6rJB2HAAECBAgQIECAAAECBJ4VgQTtBx10UBW4P/roo+VDH/pQWXPNNWeqLU8//XQ5\n5phjytVXX10ef/zx8sY3vrHssMMOM3VMOxMgQIAAAQIECBAgQIAAAQITT0DgPvH61BURIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAwGwQELjPBmSnIECAAAECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECAAIGJJyBwn3h96ooIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYDYICNxnA7JT\nECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDEExC4T7w+dUUECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgMBsEBO6zAdkpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGDi\nCQjcJ16fuiICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQmA0CAvfZgOwUBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIDDxBATuE69PXREBAgQIECBAgAABAgQIECBAgAABAgQIECBA\ngAABAgQIzAYBgftsQHYKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEJh4AgL3idenrogA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEZoOAwH02IDsFAQIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECEw8AYH7xOtTV0SAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECs0FA\n4D4bkJ2CAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCaegMB94vWpKyJAgAABAgQIECBA\ngAABAgQIECBAgAABAgQIECBAgACB2SAgcJ8NyE5BgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA\ngAABAhNPQOA+8frUFREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAbBAQuM8GZKcgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYknIHCfeH3qiggQIECAAAECBAgQIECAAAECBAgQ\nIECAAAECBAgQIEBgNggI3GcDslMQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMQTELhP\nvD51RQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwGwQE7rMB2SkIECBAgAABAgQIECBA\ngAABAgQIECBAgAABAgQIECBAYOIJCNwnXp+6IgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE\nCBCYDQIC99mA7BQECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMPEEBO4Tr09dEQECBAgQ\nIECAAAECBAgQIECAAAECBAgQIECAAAECBAjMBgGB+2xAdgoCBAgQIECAAAECBCa+wNNPP13OOuus\n8te//rUstdRS5Z3vfGeZe+65J/6Fu8K+Ba6++ury3e9+tyy33HLuj77VVCRAgAABAgQIECBAgAAB\nAmNbQOA+tvtH6wgQIECAAAECBAjM8QI33HBD2XfffcvkyZOHWSywwAJl4YUXLs973vPKS17ykvLS\nl760CjKHVZqNHxK477fffuWPf/xjec5znlNOOeWUMmnSpFnSgl4GOfj8889fFllkkfLCF76wbLrp\npmWttdaaJeecqAdJPx188MHlqquuKnPNNVc55phjypprrvmMX+5I98e3vvWtctJJJ1Vt2H333csO\nO+zwjLen2wnuueeectddd5Ull1yyLL300t2qjKltF1xwQTnxxBPLyiuvXI4++ugy77zzdm1f7I86\n6qhy7bXXVn8zvvSlL5UFF1ywa92xvjF/X/L3MGX99dcvH//4x5+VB3seffTRcvPNN1d/f/I3OL8l\nhQABAgQIECBAgAABAnOqgMB9Tu15102AAAECBAgQIEBgnAg0A6bRmrzOOuuU97///VXgPVrdWf19\nM8hN4H7qqafOsiBsRgw22mijcthhh82yc89qp2f7eOmnAw88sEydOrVqyhFHHFFi9kyXke6PZuC+\nxRZblAMOOOCZbs50x3/kkUfK2972tvLwww+XN7zhDeWggw6ars5Y21C7ZSaJM844o0yZMqVrE5t9\nPlrdrgcYQxubfwuWWGKJcuaZZ86yB3v6vczmvfxstaHftqpHgAABAgQIECBAgACB2SEgcJ8dys5B\ngAABAgQIECBAgMDAAs2AKYH6SiutVB3r/vvvr0ZY3njjjcOOPTtHLTdP3AyhnsnAfb311qtG9D72\n2GMdh1/84hfl8ccf7zTnAx/4QNlss806n735X4H002c/+9lqJoKYHXnkkeUFL3jB/1Z4ht6NdH9k\npHaC09y7u+66a3nta1/7DLWi92EffPDBsuOOO5YE71tvvXXZZ599elceI980A/dvfvOb082CUTez\naZ/AfaS69T5j9fXPf/5z+dCHPlQWXXTR8vKXv7zsvffes310eTzrh1ZWXHHFanYGy2eM1TtGuwgQ\nIECAAAECBAgQmB0CAvfZoewcBAgQIECAAAECBAgMLNAM3BOUrrvuusOOleD55z//eTU1eMLClHnm\nmacaYb7MMssMq/tMfmiGes9k4N7NIOc+/vjjy3nnnVdd4lZbbdWZdvqZvGbHnjGBzL6Qqexn9f0x\nY63oXjsPH2y77bbVCPedd9657LLLLt0rjqGtc2LgPlb463s5D0BlOQRTyo+VntEOAgQIECBAgAAB\nAgSeDQGB+7Oh7pwECBAgQIAAAQIECPQt0Azcs17xhhtu2HXfhO3vec97yq233lp9n7XMP/e5z3Wm\nVk8offnll1eBZ9ZEz1rV2SdrOa88tAZ01vHefPPNqzWJmydIEJkg+4knnqjWSF922WXLfffdV664\n4oqSNa9Tsob86quv3lkbvFeg+qc//an85je/qdqUOhtvvHFfQVU/Br/61a/KRz7ykao97RHK/V7D\nGmusUe2f/2TU/GmnnVZuv/32alsCtU022aQkjG1O3R3Xiy66qGSE9JNPPlmNjl5ggQU6x8n3P/jB\nDyqzGL3sZS/rfJc3V199ddUnGSH7pje9qVpju9ne9EmO973vfa9ceumlnfakfzMKO44zWhJ657wL\nL7xw2XLLLTtTcs+q86YvvvOd75T091NPPVV5ZcaBeOYc7fvjjjvuKD/84Q+rNchTr+lbX1tmdIjB\nT3/60/LQQw9VJsstt1x5xSteUV796leXxRZbrKo6yH0ei1//+tfVyO+0Nw+s5LeUez4lr3XfVBv+\nuS3XeOGFF1Z9m+0LLbRQNbNCpqaPbbvk95Z75bLLLqt+f1kHPFOS577ItP75DfZah719rHyeVYH7\n3//+9+qhnT/84Q/lL3/5S/XQQRzTTwmUX/e615Xmb6NuS30fpR/y24hhTHKcOMZg9913r/5u1Pvk\nNcf+0Y9+VNLveYAo15/fSO6Bm266qaqaddH//d//fbrz1vdoXjfYYIPyohe9qHno6n2On9/v2Wef\nXV1PNub3+y//8i9lp512Kssvv3zXfdIv//mf/1luueWWzt/GVVddtTpPzpX+TZvzO8zfxLvvvrs6\nTq4x90xKHoD613/917LCCitUn/2HAAECBAgQIECAAAECc4KAwH1O6GXXSIAAAQIECBAgQGAcC/QT\nNteXlwDoHe94RxVqJmDKyMt6CvoEwgkCE1T1Kgl9s0+mSa5Lc79NN920JAjL+uzNkjWvM8XywQcf\n3HMEc8LX5jTdCb4yfXg/pR+DZuDeHqHc7zVk3e74HHrooeXKK6/s2bSPfvSjVahWVzjhhBPKt7/9\n7erjMcccUxKG1yV9ssMOO1Qf0xcnnnhi5yGIbMyI/YsvvrjalkA6DzQ025s66ZcEmN3KscceWwW1\n3b7rte3000+vwu8ct7n298yeN0HnEUNrwifsHKm0A/cE3vvvv3+1S/ZvrymfcPbTn/70SIcsRx99\ndFl77bWns+u2U/s+/9rXvlY5dKubbW2nPLCS9tYzSrT3S/0vfOELZbXVVut8lft/v/3269mPqTij\nMzPMqsC9vh86je3yZosttqiuuTmSu5/9cqgsEZBlHuKSkvskFvldj1bydyUPndSleY/m705+s82S\nhzEOOOCA0l5qo1kn3+d66pJ98oBFHjzoVep79tprr+3cq73qdruHe9W1nQABAgQIECBAgAABAhNB\nQOA+EXrRNRAgQIAAAQIECBCYwAL9hM3Ny2+Gv3vuuWfZbrvtqq+bQVVGEGc07eKLL16NtP3lL3/Z\nCQIz4jYhbD3S9uGHHy7bb799Neq1eZ7m+9EC9wSUGa1ah8bvete7qvWym8cY6f1IBgnvpk6dWoXk\nCUAT6iXUrh80yHFn5BrqtZmzX8LFt7zlLdWxMro611GX5tT2zcB4t912K29/+9vratWo3cw0kJK2\n1aF6Pscj9TMrQQK9U045pRpt3qu9eRBiqaWWqmYXyP4pzf3+Z8vo/+0V1M7seeuHB+oW5MGDO++8\ns3qIIKOh61KHl3UAO1L/ZtRz7Zf9l1566fJv//Zv5bbbbis//vGPO/dUPfvDIPd5wvAPf/jDnZHq\nmfUh56lLRqJ/8YtfLEsuuWTVV83p5nONCYRzLRlRXd8j+f2ce+651QwSuS+zPnzalpJjJ/BN/2em\niNw/Ke2ZGaqNI/yn7sfcp7nnn/vc51ZhdnuXSZMmVYF3fidpZ3sN9zo4z3Hy0ELus4zUjkszuI7R\nJkMj2etSn7/+nNeMas+o9ay1Xs+2ke3NkDu/2frhnHxXl4wKf/7zn1/y96h+MChtaj441LxH217Z\nJw/y3HvvvdUh45y/f/l7l3slsyPUJX8nMzo+bcnMGJn9IyU+OW76OiP1s1xHSr1We86fhwdik5L2\npd15TclMDHFqL/1Rfek/BAgQIECAAAECBAgQmKACAvcJ2rEuiwABAgQIECBAgMBEERgpjOx2jc3w\ntxlIJYz6r//6r/Lyl798uim7Ewi+973vrcK1diDXDLjq82XE9mte85pqGuWMDs2o7ARUdYjWDIFv\nvvnm8u53v7sTjDYfAqiPN9pr0yB1szb9tGnTqrAs52+Www8/vLzqVa9qbuoauHe7hr/+9a+dEbOL\nLrpo+b//9/8OC14zij1BXUpztHqC1ASqcUwAW0/lnzCvGeBnv4zyT7+kZGr+hPPpmwSDsUlpm+d6\n9t13306/JVBM6Jt67f6qDjDKf+qgtL3vzJw3/ZyptVNy3E984hNlvfXW67Qk15hRzQmk+w3c2+3Z\na6+9qnXW64PGN6PfP/OZz1Qj6zMyftD7PPvVa7g3+6I+V16b4WwC1gSrWRahLvn+K1/5Sme2g7qv\nm7/JbsdOSJvAPFMJZ99/AABAAElEQVSWN2eBqI/b67Xux17fd9ve7vPUSfsSsHeb0r45u0Dz70n2\n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\n+rFdtfnbbJ6jvf1rX/taNSNGc/9f//rX1YM82dbut+b58z5Bd7PEINPIp+Rhmy9+8YvVNTbP2z5m\n6ub7T3/60+XSSy/Nx2FLLvS6R7NP84GjrbbaqpqxIjN9tMvUqVPLbbfdVj3AkQeNTjzxxPKhD32o\nmj6/XTd/W9/73vdWm+vfWbP98ez2sEH7OD4TIECAAAECBAgQIEBgIgsI3Cdy77o2AgQIECBAgAAB\nAhNAoBlGJlRMcJUR0tOmTSsJixJKPvDAA8OuNGuxb7DBBp1tCane9ra3dULvN77xjWWbbbYpmUI5\nU1qffvrpw0Zd18FSDtAr4Ooc/J9vmiFUO0S7+eabq7C1Htmd0cEZsdwtDGsfN5+bBqusskrZfPPN\ny6OPPlpVjUMeNPjv//7vYdfQNOj3GpqjZHPwrMW+9957V0HilVdeWY488sjOFNPtdddTP0F81nG/\n//7787EK5dtThLdHwSeEzawDzdJPe5smzf5qHqfX+2ZQOqsC9/bDBrlXc10ZqZwpy3/60592mtO+\nP3pdS+6petaB7JxwM6PK11133ZIHOS677LKSddVzX8Ug64MPep+3z7X11luXN73pTVX78xvJkgxZ\njuH888+vZmmoLyb3ctY8X3jhhavf029/+9ty5plnVssabLHFFuWAAw4oTe93vvOd5V/+5V/KMsss\nU93DcckDAynzzz9/NYV+Hi7opzSP2+zH9r7N32YzcE+9+hh5n+vLQyYvetGLSh6QOOecc6pp7/Nd\nSrvfmvs+73nPK9tuu23J7zMlSwFccskl1fv8p16/Pe+b7cnnddZZp7LOMfIbzNTtN910U76qRv3n\nQZis354y0m+jOUtH6uZvZZZ2SLtTrr/++qr/Erhnbfr0U7bVD2mkvzKLQqaJz9+ma665prqv8lBH\nPp900kklDxOl5L479dRTq/errbZa1c/5e3r55ZdXf3tzboUAAQIECBAgQIAAAQJzioDAfU7paddJ\ngAABAgQIECBAYJwKNMPI0S4hId4RRxzRCb2a9TM1cgKmfkozwG2G0AkhM0V0t5IQrV5zOQFXRuw2\np4luTsed/XtNbd/t2DNikP3TjoTyden3GlK/uU53vX/7NWHacccdV4WB7e+yrnsdNCawP/zww4dV\naU8rn1G/q6+++rA6/bS3adLsr2EH6vGhDkrbo3Nn9rwZKZwHDEYr7eA2web73ve+arf2tdxzzz3V\nrAEJWkcque832mijagrwQe7zHDsjqjPTQ7s0nXKfJyD/7ne/26423ed6loQ80JIZJ0Yr/Uyb3zxG\nsx9nJHBvjsiOb9Y8z8Mio5X277o+/2j7ZVaIPKBSl3bgXm/v9tqe1WO0e/RHP/pRNTq+27Ga2+rA\nPVP577///s2vur5vz5jQfsCkuVP7Hm5+5z0BAgQIECBAgAABAgQmooDAfSL2qmsiQIAAAQIECBAg\nMIEE2qM2m5eWEanLL798eclLXlI22WSTssYaazS/HvY+IVdCv4zMbJaM3Nx+++2rUab1WuPHHnts\nWXPNNatqzVHbo4Xk2e/73//+sOmjm+f65S9/WT760Y92NjVHvXY2dnkzkkGqL7jggiWjYzNyOEH7\nlClThh1lRq4hO2ZEfgLceor+5sEy0jkBZULYbiUjlo866qjqq27BWzNsXHTRRavpqBdYYIFhh+qn\nvc3AvV/H+iT1KPus251wup4KfGbPm2vL8U4++eT6VNVr7rG99tqrmmb9xhtvrEYJJ5yvDZszIOSB\nhZe97GXD9s8I49TP6PJ2SV9nZHVGmWeE+KD3eY6bfTMy+4QTThh2mm5rq1911VUl93uC13bJ7zJt\n+rd/+7dqJHseskg4nfbHuF0yojoPieR3PCMlbc1U/t3a1zxO857L6Pn0UT1iPPXin7A/7WyWZZdd\ntuRvQv5uXHHFFaW9/EEzcM/fobZFPWI+D540S7M92Z7fbvu3loda3v/+95fnP//5zV2HzSKRv1t7\n7LHHsO/zIUs/5IGYjDZvl9xz+Rux5ZZbViP5sxRFpvyP5a233tquXo36z72bvsx93CyZ9SJ/z+rl\nMurvut3D9XdeCRAgQIAAAQIECBAgMBEFBO4TsVddEwECBAgQIECAAAECPQX+8Y9/dMKtOqjudwrr\nngedoF8kQLzrrruqq0uo+YIXvKAK9yfo5c6yy8o9linJM8PBQgstVFZYYYVqev2ZPUGm7L7zzjur\nacVzrKznnpHK3crM3OePPfZYFdqm/XkYIg8k1A8HtM+VkDqjxFM3gexIbcq+mWL/3nvvrdqda1l6\n6aWnW5e+fY7Z8TkheKZxz3II+XuQduXfSKUO3PPbyPTz2S8W8Uu/L7XUUl13bwbumaI9D1Nk5HqW\nh8gDCenTPIwys+Whhx6q1mrPkgNpW46ZBzTawXl9ntRPn6S/87tP/Tx00Kt+9su1JKjPOfL3NA8Z\ntB+gqY/vlQABAgQIECBAgAABAhNVQOA+UXvWdREgQIAAAQIECBAgQIAAAQLPmEAduOdhhOY09aOd\nsBm4t6epH21f3xMgQIAAAQIECBAgQIDA2BMQuI+9PtEiAgQIECBAgAABAgQIECBAYIwLNAP3kdaQ\nb19GO3A/9dRTe84g0N7XZwIECBAgQIAAAQIECBAYewIC97HXJ1pEgAABAgQIECBAgAABAgQIjHGB\nZuA+oyPcs2b91KlTixHuY7yTNY8AAQIECBAgQIAAAQJ9CAjc+0BShQABAgQIECBAgAABAgQIECDQ\nFPjRj35UvvOd75Ss4f6xj32s73XXM8L9+OOPLzfeeGO1Xvuhhx5qhHsT1nsCBAgQIECAAAECBAiM\nMwGB+zjrMM0lQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbEhIHAfG/2gFQQIECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAgQIECAwzgQE7uOswzSXAAECBAgQIECAAAECBAgQIECAAAECBAgQ\nIECAAAECBMaGgMB9bPSDVhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAOBMQuI+zDtNc\nAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgbAgL3sdEPWkGAAAECBAgQIECAAAECBAgQ\nIECAAAECBAgQIECAAAEC40xA4D7OOkxzCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBs\nCAjcx0Y/aAUBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIjDMBgfs46zDNJUCAAAECBAgQ\nIECAAAECBAgQIECAAAECBAgQIECAAIGxISBwHxv9oBUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA\nAQIECBAgMM4EBO7jrMM0lwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTGhoDAfWz0g1YQ\nIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwDgTELiPsw7TXAIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAYGwIC97HRD1pBgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAuNM\nQOA+zjpMcwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgbAgI3MdGP2gFAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECIwzAYH7OOswzSVAgAABAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgACBsSEgcB8b/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDDOBATu46zDNJcA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIExoaAwH1s9INWECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgMA4ExC4j7MO01wCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGBsC\nAvex0Q9aQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLjTEDgPs46THMJECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAYGwICNzHRj9oBQECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECBAiMMwGB+zjrMM0lQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbEhIHAfG/2gFQQI\nECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwzgQE7uOswzSXAAECBAgQIECAAAECBAgQIECA\nAAECBAgQIECAAAECBMaGgMB9bPSDVhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAOBMQ\nuI+zDtNcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgbAgL3sdEPWkGAAAECBAgQIECA\nAAECBAgQIECAAAECBAgQIECAAAEC40xA4D7OOkxzCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE\nCBAgQGBsCAjcx0Y/aAUBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIjDMBgfs46zDNJUCA\nAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGxISBwHxv9oBUECBAgQIAAAQIECBAgQIAAAQIE\nCBAgQIAAAQIECBAgMM4EBO7jrMM0lwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTGhoDA\nfWz0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwDgTELiPsw7TXAIECBAgQIAAAQIE\nCBAgQIAAAQIECBAgQIAAAQIECBAYGwIC97HRD1pBgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA\ngAABAuNMQOA+zjpMcwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgbAgI3MdGP2gFAQIE\nCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIwzAYH7OOswzSVAgAABAgQIECBAgAABAgQIECBA\ngAABAgQIECBAgACBsSEgcB8b/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDDOBATu\n46zDNJcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIExoaAwH1s9INWECBAgAABAgQIECBA\ngAABAgQIECBAgAABAgQIECBAgMA4ExC4j7MO01wCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC\nBAgQGBsCAvex0Q9aQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLjTEDgPs46THMJECBA\ngAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGwICNzHRj9oBQECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECAAAECBAiMMwGB+zjrMM0lQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbEhIHAf\nG/2gFQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwzgQE7uOswzSXAAECBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBMaGgMB9bPSDVhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIDAOBMQuI+zDtNcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgbAgL3sdEPWkGAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC40xA4D7OOkxzCRAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQGBsCAjcx0Y/aAUBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIjDMBgfs4\n6zDNJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGxISBwHxv9oBUECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgMM4EBO7jrMM0lwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgTGhoDAfWz0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwDgTELiPsw7TXAIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYGwIC97HRD1pBgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAgAABAuNMQOA+zjpMcwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgbAgI3MdG\nP2gFAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIwzAYH7OOswzSVAgAABAgQIECBAgAAB\nAgQIECBAgAABAgQIECBAgACBsSEgcB8b/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ\nIDDOBATu46zDNJcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIExoaAwH1s9INWECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA4ExC4j7MO01wCBAgQIECAAAECBAgQIECAAAECBAgQ\nIECAAAECBGafwEMPPVQef/zxMmnSpLLooovOvhM707gQELiPi27SSAIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQLPnsDTTz9dDj744HLVVVeVFVdcsZx00kll7rnn7tqgGanb9QBjaGOuZb/99it/\n/OMfq+v95je/WSZPnjyGWqgpz7aAwP3Z7gHnJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDDG\nBRI8H3jggWXq1KnlOc95Tjn11FNHDNz7rTvGL7u0A/czzjijTJkyZaw3W/tmo4DAfTZiOxUBAgQI\nECBA4NkUuO+++0r+Pfjgg+WBBx4ojzzySHn44Yf/5/X228vDjz1ennr6qfLUU08PvQ79e2rofV6z\nrfr8dFlswQXL6uu9vNx///3lobvvKdOGXh974ony6BOPl0cff6I8Mm1aeXyo7pLzzFPuHto2aa65\nSp5znrvMVeadb76y5GKLlmmPPlomDT39PO/QFFzzzD2pmopr3klzl8nLL18eH6o7z9C++Zcpuuad\nd97qNZ8XWGCB6nNe559//upz/T6fFQIECBAgQIAAAQIECBAgQIAAgWdOoDlqvZ/AvR4NP1rdZ67F\ns+bIue7TTz+9/OUvf6n+f1Z5kCD/PymFQC0gcK8lvBIgQIAAAQIExplAAvNbbrmlzDcUZOdfQuf2\ndFZ33XVX+e4pp5br776rLDQUei84FLBPefjR8uDf7yzzDK07Nc+jj5V5hoL2eR55tMw99H88DP2P\n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\ngsA9y9U3dwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJbESgE7l84ce8YnoEO9wvvf1aH+1bW\nhN2vCwjcX7fwjQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBzQRaBu6ZeKS8wH2zFeBnRwIC\n94507CNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQcYFi4P7+PTPS4f58LF/bEHV1dZHL5TJe\nfdPfmoDAfWtC9hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIsEDLwD0bHe4C9wwv905PXeDe\naTInECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMiOgMA9O7U2084LCNw7b+YMAgQIECBAgAAB\nAgQIECBAgAABAgQIECBAgAABApkRELhnptQm2gUBgXsX0JxCgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAICsCxcD9hDdk4x3u/7Ww+R3um7zDPSsLfDvnKXDfTkCnEyBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQIEKhmgZaBeybe4S5wr+bl3O1zE7h3O6kLEiBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIEKgegULgfv379shEh/sFc17Q4V49y7fkMxG4l5zYDQgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECBAhUrkAhcP9CRgL3CwXulbtYyzBygXsZ0N2SAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nQKUIFAL369+7e3OHe59KGXaXx3nBT/6uw73Letk7UeCevZqbMQECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECAAIFtFigE7l/ISOB+ocB9m9eGAyME7lYBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA\nAQLtChQC9xveu1sM37H6O9zP/+kSHe7trgY7NhcQuG8u4jcBAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgAABAkWBQuB+fUYC9wsE7sXa+7J1AYH71o0cQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQCCzAoXA/Ybjh2Wjw/1nL+pwz+xq7/zEBe6dN3MGAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA\ngcwIFAL36zMSuF8gcM/M2u6OiQrcu0PRNQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUqUAh\ncL/huF2z0eH+85eaO9wbo66uLnK5XJVW1bS6S0Dg3l2SrkOAAAECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECgCgUKgfv1GQncLxC4V+EqLt2UBO6ls3VlAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAhUvUAjcbzx2aHOHe++Kn8/WJnD+Ay/HMh3uW2Oy/58CAndLgQABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAgACBdgUKgfsNGQrcPVK+3eVgx2YCAvfNQPwkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE\nCBAgQOB1AYH76xa+EdhcQOC+uYjfBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUBQTuRQpf\nCLQRELi3IbGBAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCQCFwv/GYIRl5h/srsWxdY9TV\n1UUulysw+EtgiwIC9y2y2EiAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQCJQCNxvyFDgvlzg\nbvFvo4DAfRuhHEaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgiwLFwP3du2Sjw/2Xy0LgnsWV\n3rU5C9y75uYsAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkQKATu12ckcL9A4J6Jdd1dkxS4\nd5ek6xAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoQoFi4P6uwTF8YO8qnGHrKV3w38t1uLcm\n8asDAYF7Bzh2ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMi6QCFw/0JGAvcLBe5ZX/Kdmr/A\nvVNcDiZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLYFC4H79O3bORof7gyt0uGdriW/XbAXu\n28XnZAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLVLVAI3L+QkcD9QoF7dS/obp6dwL2bQV2O\nAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQDUJFAP3o7PR4X7hr3S4V9P6LfVcBO6lFnZ9AgQI\nECBAgAABAgQIECBAgAABAgQIECBAgAABAhUs0DJw321g7wqeybYN/SKB+7ZBOSovIHC3EAgQIECA\nAAECBAgQIECAAAECBAgQIECAAAECBAgQaFegGLgfNSgyEbj/emUsX98YdXV1kcvl2nWxg0AiIHC3\nDggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFegELhfl5HA/dMC93bXgh1tBQTubU1sIUCA\nAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgnwKFwP0Lb2vucN+hV9W7XPRw0uHepMO96ivdPRMU\nuHePo6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqEqBQuB+XUYC908L3KtyHZdqUgL3Usm6\nLgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEqEBC4V0ERTaFkAgL3ktG6MAECBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAIHKFxC4V34NzaB0AgL30tm6MgECBAgQIECAAAECBAgQIECAAAECBAgQ\nIECAAIGKFygG7kfsmIl3uH/6t6u8w73iV23PTUDg3nPW7kSAAAECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECg4gQKgfvUI3bKROB+8W/rBe4Vt0rLN2CBe/ns3ZkAAQIECBAgQIAAAQIECBAgQIAAAQIE\nCBAgQIBA6gWKgfthA7MRuP/+VYF76ldlegYocE9PLYyEAAECBAgQIECAAAECBAgQIECAAAECBAgQ\nIECAQOoECoH7lMOy8Uj5S37vkfKpW4QpHpDAPcXFMTQCBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAEC5RYoBO5Tx2akw/0POtzLveYq6f4C90qqlrESIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ\n6GGBQuA+ZWxGOtz/oMO9h5dYRd9O4F7R5TN4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqUV\neD1w3yF2G9CrtDdLwdUveWR1yd/h3tDQEM8991zU19dHr169YsiQITFixIiora1NgYAhdEZA4N4Z\nLccSIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyJhAIXC/9q3Nj5TPQOA++ZHmR8pvaIq6urrI\n5XLbVO3HHnssLrroovyxI0eOjFtuuWWL4XlTU1PMmjUrbrvttjbXTcL2Sy65JI477rg2+2xIr4DA\nPb21MTICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECZRcoBu5vyUaH++Q/Nne4dyJwX7x4cZxx\nxhnR2NiYr9Xw4cPjO9/5Tr5zffPizZgxI2bOnLn55la/L7jggjjppJNabfMjvQIC9/TWxsgIECBA\ngAABAgQIECBAgAABAgQIECBAgAABAgQIlF2gELhfk5HA/dJOBO6rV6+O0047LdauXVusUxK433HH\nHW063OfPnx/nnntu8bhzzjknjj322Ni0aVO+6/3ee+/N70s63ZPu+qFDhxaP9SW9AgL39NbGyAgQ\nIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUXaAQuF/75gHZeKT8n9dsU4d70tGedLYvWbIkkkfF\nJ58kLB82bNgWA/dp06bFnDlz8sclwfvJJ5+c/17459Zbb4377rsv//Pss8+O8ePHF3b5m2IBgXuK\ni2NoBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMotUAjcr8lI4H7pNgTuScD++c9/Ph5++OF8\necaNGxc/+9nP8p3uW+pw37hxY0yYMCHq6+ujX79+MXv27Ojbt2+r0i5btizfLZ8E+aNGjYrp06e3\n6ZJvdYIfqRAQuKeiDAZBgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIJ0CxcB9TP9MdLhf+j+v\nbbXDveW72E888cQ4//zzIwndk0fLbylwb/me9zFjxsRNN93UJkxPgvbE+qWXXorevXvHPffcE4MG\nDUrnojCqooDAvUjhCwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECmwsUAverMxS4r9jQlH+P\nei6X25wj38meBObJZ+TIkXHLLbfE+vXr4yMf+UisW7dui4H7vHnz4rzzzsufkzwqPnlk/OafpGv+\n4osvjrlz5+bDeO9x31wonb8F7umsi1ERIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSIWAwP31\nMjz22GNx0UUX5TfsvPPO8b3vfS/69++f72w/5ZRT2u1wnz9/fiTvbU8+SSf8pEmT8t9b/iNwb6lR\nOd8F7pVTKyMlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0OMCAvd/kLd8LHzyyPc77rgjhg0b\nlt+ZPEq+OwL3Cy+8MB5//PH8I+XvuuuuGDJkSI/X2w07JyBw75yXowkQIECAAAECBAgQIECAAAEC\nBAgQIECAAAECBAhkSqAYuB/c/A73/rVVP/dLH1sbmz9SfvXq1XHaaaflO9hra2vj1ltvjf33379o\nsXHjxvjQhz6U37/33nvHN77xjVbvaN/WDneBe5G0Yr4I3CumVAZKgAABAgQIECBAgAABAgQIECBA\n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\ndtDh3kPW1XAbgXs1VNEcCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJRIQOBeIliXrQoBgXtV\nlNEkCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJRGQOBeGldXrQ4BgXt11NEsCBAgQIAAAQIE\nCBAgQIAAAQIECBAgQIAAAQIECJREQOBeElYXrRIBgXuVFNI0CBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECJRCoBC4XxDN73Cvqf53uN/QtPV3uK9ZsyaWLl0aq1atio0bN0ZNTU3stddekcvltqkE\nDQ0N8dxzz0V9fX306tUrhgwZEiNGjIja2tptOt9B6REQuKenFkZCgAABAgQIECBAgAABAgQIECBA\ngAABAgQIECBAIHUCxcC9JiOBe2P7gfuDDz4Yd999dzzzzDNbrNPIkSPj05/+dOy7775b3N/U1BSz\nZs2K2267rc3+JGy/5JJL4rjjjmuzz4b0Cgjc01sbIyNAgAABAgQIECBAgAABAgQIECBAgAABAgQI\nECBQdoFi4N64Ohsd7jEw6mtqo66urlXHehKWT5o0KZ566qmt1mTatGlx8MEHtzluxowZMXPmzDbb\nW2644IIL4qSTTmq5yfcUCwjcU1wcQyNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQboFi4N6U\nkcC9qf3A/VOf+lTMnz8/3vSmN8W4cePigAMOiB122CEee+yxSEL2devW5cs1ePDgfGDfp0+fYvmS\n884999zi73POOSeOPfbY2LRpU77r/d57783vSzrdk7B/6NChxWN9Sa+AwD29tTEyAgQIECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAmUXKATu5296NRMd7jfW7Nhuh/t3v/vdOPzww+PAAw9sU5fly5fH\n6aefng/dk9A8efR88m72wicJ5OfMmZP/mQTvJ598cmFX/u+tt94a9913X/772WefHePHj2+13490\nCgjc01kXoyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQCoFi4N6YkcA9thy4b60YySPnr7ji\nivjDH/6QP/SWW27Jd8AnPzZu3BgTJkyI+vr66NevX8yePTv69u3b6pLLli2L0047LRobG2PUqFEx\nffr0SIJ7n3QLCNzTXR+jI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBWgWLg3rAqhkZTWcfS\n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\nNjY2Q9RUPUZjMsWamqirq4tcLlf18zXB7RMQuG+fn7MJECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIVLVAIXCv6kluYXIC9y2g2NRGQODehsQGAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQK\nAg0NDdHU1FT4mZm/ffr0ycxcTbTrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0A\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3\nrts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIE\nCBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA\nIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBA\ngAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6\nnTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQy\nLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE\nCBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIE\nCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBA\ngAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5\nkwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMC\nAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA\nAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJ\nECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIE\nCBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBw\nz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBA\ngAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQKDrAgL3rts5kwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwAB\nAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIEui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcM\nF9/UCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgAABAgQyLCBwz3DxTZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE\nui4gcO+6nTMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIMMCAvcMF9/UCRAgQIAAAQIE\nCBAgQIAAAQIECBAgQIAAAQIECBAgQKDrAgL3rts5kwABAgQIEPh/7d15vF51fSfwX5Kbm43s+56A\nIpa2I7iM2I7aCkWstrhQMEolFlkKMrKqILWtpQiKWLABQRHQAoJQiqW10terauvScaozHV4jw0zJ\nyhKSEEgkZGfO91zOc889eZ6bm2PySm7O+/fHfZ7nnPM75/zev/vf57cQIECAAAECBAgQIECAAAEC\nBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJ\ngAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBA\ngAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4\nN7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC\nBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBA\ngAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1\nnQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI\n3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAEC\nBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69up\nSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQ\nuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB\nAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAg\nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQ\nIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAAB\nAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAAB\nAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jz\nNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQ\nIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoL\nCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAAB\nAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA\nAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQ\nIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQ\nIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQAB\nAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3Ovb\nqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQ\nIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0W\nELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA\nAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe48zWdAAECBAgQ\nIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQIECBAgAABAgQI\nECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTqCwjc69upSYAA\nAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRYQuDe4\n8zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQIECBAgAABAgQI\nECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTq\nCwjc69upSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQINFhC4N7jzNZ0AAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQIE6gsI3OvbqUmAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECDRYQuDe48zWdAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBOoLCNzr26lJgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAgAABAg0WELg3uPM1nQABAgQIECBAgAABAgQIECBAgAABAgQI\n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\nH/cdP2ZYigB/b5S4b+wXPjyb6RwzueOdBlIivF21dmu+B328z8yJw1uz7Mv1N2WDHZ5Yty1vb9ew\nIfl7D/QZxX2qgXux7P26bM/0p5/bll82b2r3gN+9uG/1c10WuK/LZoZv3/FiPvP70Bkjdgnay3Wi\nL2K/9i3bduYzxmdlfbI3ZozHII73XPFYn9UNrj1jTr6He/n5vvcICNz9JxAgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBA4yATaBe53ZYF7zJBX9kygGriXl4XfszsduFfH/8uKbO/3GPhw1T2r0/9e\nsbn1suXl+lsHfWkJCNxbFL4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQODgEBO57rx+bELhX\nl5ov6y0+bnJa9OaJ5UO+lwQE7iUMXwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgcDAIRuC++\ndnl6PFtOPYpZyvV79cePbkqX3vZE6wYH4wz3ahuLxk4d35Vuv3BB6hpWHPFZFRC4V0X8JkCAAAEC\nBAgQIECAAAECBAgQIECAAAECBAgQIDDIBSJwv+6BNSn2ax86JKWJY4ely0+Z2e+e4IO8yfvs9Zeu\n3po+e+/qNGrE0LRp88505glT0n86dNQ+e97+uPHDyzenC25eleL/JsqI4UPS8a8el04/fkoa1Z39\nAykdBQTuHWmcIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECnQUE7p1tnCFAgAABAgQI\nECBAgAABAgQIECBAgAABAgQIECBAgAABAh0FBO4daZwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE\nCBAgQIAAAQKdBQTunW2cIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECHQUE7h1pnCBA\ngAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAp0FBO6dbZwhQIAAAQIECBAgQIAAAQIECBAg\nQIAAAQIECBAgQIAAAQIdBQTuHWmcIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECnQUE\n7p1tnCFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAh0FBO4daZwgQIAAAQIECBAgQIAA\nAQIECBAgQIAAAQIECBAgQIAAAQKdBQTunW2cIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA\nAAECHQUE7h1pnCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAp0FBO6dbZwhQIAAAQIE\nCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIdBQTuHWmcIECAAAECBAgQIECAAAECBAgQIECAAAEC\nBAgQIECAAAECnQX+P+6T3mtLN0CRAAAAAElFTkSuQmCC\n", "text/plain": [ "<IPython.core.display.Image object>" ] }, "execution_count": 65, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data = [ dict(\n", " type = 'choropleth',\n", " locations = df1['Code'],\n", " z = df1['Happiness Rank'],\n", " text = df1['Country'],\n", " colorscale = ['rgb(0, 157, 220)', 'rgb(128, 206, 237)', 'rgb(255, 182, 128)',\n", " 'rgb(255, 115, 13)', 'rgb(242, 23, 13)'],\n", " autocolorscale = False,\n", " reversescale = True,\n", " marker = dict(\n", " line = dict (\n", " color = 'rgb(120,120,120)',\n", " width = 0.5\n", " ) ),\n", " colorbar = dict(\n", " autotick = False,\n", " tickprefix = '',\n", " title = 'Happiness<br>Rank'),\n", " ) ]\n", "\n", "\n", "layout = dict(\n", " title = '2016 Happiness Index<br>'\n", " '<sub>Dark Brown indicates Happiest</sub>',\n", " geo = dict(\n", " showframe = False,\n", " showcoastlines = False,\n", " projection = dict(type = 'Mercator'),\n", " landcolor = 'rgb(250, 250, 250)',\n", " subunitwidth = 1,\n", " subunitcolor = 'rgb(217, 217, 217)',\n", " countrywidth = 1,\n", " countrycolor = 'rgb(217, 217, 217)',\n", " showlakes = True,\n", " \n", " )\n", ")\n", "\n", "fig = dict( data=data, layout=layout )\n", "\n", "iplot( fig, validate=False, filename='d3-world-map' )\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Five countries who tops the list" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/plain": [ "[<matplotlib.text.Text at 0x11586ae10>, <matplotlib.text.Text at 0x1019c5b00>]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n3rx5Wr9+fTV25X3y8/PVqVMn1/+jExMTlZaWprS0tOu+JisrS/PmzatUXRP/lpZeScxUt912m+uP\nWVxcrGHDhqlFixaKioqq5s5uLl9++aW2bdumzMxMSVJubq6efPLJH93JBwwY4Pr5xRdf1NChQy3v\n05fYbDZLn+/rAgMDNWHCBL388svV3YpXa926tTIyMv6n13jjvuyTAf19tWvX1uDBg7Vp0ya98847\n2rVrlxwOhx566CH9+te/VkJCgtq2basDBw7owoULWrBggRwOh8aMGaNGjRrp6NGj6tOnjw4cOKDP\nP/9cd955p8aMGaOdO3cqNTVVTqdTxcXFmjdvnvz9/fXII4+oXr166tGjh2uHeu+997R8+XK98MIL\nCg4OruYtUnHBwcE6fvy41q5dqzvuuENRUVFKSUnRI488okWLFuntt9/W4sWL9eabb+rjjz/W+vXr\nFR4ergYNGujbb7/Vt99+q+TkZLVu3VrvvPOOJCkvL0/dunVTcnKypk6dqry8PDkcDj3++OO69dZb\ndffdd6tFixYKCAhwnVPvcDg0ZcoUHT9+XCdPnlR0dLQee+wxTZgwQQEBAcrPz1dhYaFSUlLUtm1b\nrVy5UmvXrlXDhg11+vTp6tyElvj00081a9YsOZ1ORUREaO7cuTp8+LBmzJghSQoNDdWsWbOues3K\nlSu1ZcsWXbx4UfXq1VNqaqo2btyo999/XxcvXtTXX3+t3//+9+rfv7927dqlWbNmKTQ0VHa7XR06\ndKiOt1ktunbtKqfTqZUrV1714XLZsmV6++235e/vr1tvvVXjxo1Tamqq9uzZo+LiYjVo0EB33323\nYmNj9fDDD6t79+4aPny4Jk+erIEDB6qgoEArV65UeXm5bDabFi5cqOXLlys8PFxDhw7VuXPnNHz4\ncK1bt64a373n/PDs35ycHGVmZmr+/PmKjY1Vp06ddOjQITVo0EALFy686rnz58/Xvn37dObMGUVF\nRWnWrFlKTU3VN998o1OnTunYsWOaMGGCunXrps2bN2vRokUKCwtTaWmpWrWq7MU5q5bPLXFfS1hY\nmDZt2qT8/Hy99tprysjI0Isvvqjz589LunKjj2XLlum2227TW2+9JUn65ptvNHv2bC1atEgLFizQ\nxIkTtWbNGq1du1aSdODAAc2dO1cZGRmKiYnRpk2bJEmnTp3SsmXL9PDDD8vpdGrLli169dVXlZ6e\nflOFsyRFREToxRdf1Mcff6wHHnhAffr0UV5eno4eParLly9rx44d8vPz06lTp/Tuu+8qNjZW0pVP\nuo888ohCQ0M1ZcoUDR48WK+88oqSkpLUpEkTTZgwQWvWrFFYWJheeeUVvfDCC3r66aclSRcuXNCo\nUaOuWs46duyYOnTooJdeeklr1qzR66+/7vq3W265RUuXLtWwYcO0atUqnTp1ShkZGVqzZo3S0tJ0\n+fJlz240izmdTk2dOlWzZ8/WqlWr1LNnTx08eFCTJ0/W1KlTlZGRoR49emjJkiVXve7MmTNasWKF\nVq1apcuXL+uzzz6TdOV6+osWLVJaWprS09MlSU8//bSef/55vfzyy7rllls8/h6rk81m07Rp07Ri\nxQrl5eVJurKNNm3apNWrVyszM1NHjhxxXdK4VatWev311/Xggw/qgw8+0KVLl3Tu3DllZ2dLkvbt\n26cOHTro8OHDWrJkiVauXKmWLVvqww8/VHx8vDZs2CBJ2rhxo+65555qec/V4eDBg1ctcRcUFLgm\nNN98840ef/xxZWZm6vTp0659Vbry/4eQkBAtXbpUb7zxhj755BOdOHHluuOBgYFasmSJJk6cqOXL\nl6usrEzPPPOMVqxYoaVLl6pWrVrV8l5/jM/PoCXp6NGjuvvuu/Xmm28qMTFRTqdT5eXlys/PlyS1\nbdtWktS4cWMVFhZKkpo1a6agoCAFBASoQYMGrpuCfLcTRUREaPr06QoKClJBQYE6duwo6Upg+Pn5\nuWpnZ2erqKjoqt/dLPLy8hQUFOSaje3bt08PP/ywoqOjlZ2drWPHjunuu+/W3//+d+3evVtjx47V\nJ598cs2xvvzyS02dOlWLFi1SnTp19K9//Uu7d+/W3r17XX+PM2euXJT/h1ejCwkJ0aeffqqPPvpI\nQUFBV4Xud3+7Ro0a6eOPP1ZeXp7atGkjf/8ru/7Pf15Vt2Uwx8mTJ13baODAgZKubN/vPuSUlZUp\nMjLyqtcEBgZq7NixqlWrlk6cOKGysjJJV+/7ly5dknTlQ+b//d//SbpyOd/vgspXhISEaMKECUpK\nSlKnTp106dIltW/f3nUToI4dO+rAgQOS/rOvdurUSTNnzlR2drZiY2O1ZcsW7dq1S7/85S8lXZkk\nJCUlqVatWjp06JA6duyoZs2aKTg4WF9++aU2btyoRYsWVc8brgY/XOLOyclx/RwWFqaIiAhJV/67\n/m6/lKQaNWqosLBQ48aNU+3atVVSUuLal3/2s59d9ZrTp08rJCREdevWlSTX38IkPjmD/v7ySVFR\nkVavXq26devqV7/6lTIyMpSRkaG4uDg1a9ZMkvvvNq51MbbJkycrJSVFs2fPVnh4uOv3PxxrypQp\n6t69uxYsWFCZt1Qt9u/fr+TkZFcgRkZGqm7duhowYIDS09MVFRWl7t2769VXX1VkZOR/fQj5brvl\n5+dr3LhxmjNnjho2bChJatmypfr27auMjAy99NJLiouLU2hoqKT/3oZZWVkKCQnRnDlz9NBDD+ni\nxYuuf/vhcyMjI3XgwAGVlpaqvLxcn3/+edVuFAOEh4fryJEjkqQlS5Zo69atatmypZ599lllZGTo\niSeeUK9evVzP379/v7Zu3ar58+dr8uTJKi8vd/1trrXvN2rUSF999ZUkXTV78SW9evVSixYttG7d\nOtWoUUOffvqpHA6HnE6ndu3a5Qrm70LbZrOpXbt2eumll9S9e3d17NhRc+bMUUxMjIqKirRw4UI9\n99xzmjlzpmrUqOHa/vHx8UpLS1Pjxo1d+78vuNELXH7wwQc6fvy45s2bpzFjxujixYvX3Zfr16+v\n8+fPuz74m7gv++QM+qOPPlJiYqLsdrvKy8v12GOPqXfv3kpJSdHQoUNVUlKi3r17Kygo6Lrh/P3f\nX+s5/fr105AhQ1S7dm01aNDAtcxyrdeNGjVKgwYNUq9evVwz7ZtBTEyMvvrqK8XHxysoKEgOh8M1\nqzh8+LBGjhypNm3a6NixYxo5cuR/vf4nP/mJxo8fr7Nnz+rixYtKTk5WeXm5mjZtqunTp+upp55S\nQkKCLly4oMGDB8tms11zW99+++2u2XlAQICaN2/u2t4/FBYWpt///ve6//77FRYWpqCgoCrfLtXJ\nZrMpOTlZEydOlN1uV3h4uIYPH67GjRvrT3/6k8rLy2W32zVz5kzX0cjNmzdX7dq1NWTIEDmdToWH\nh193+0nStGnTNH78eNWpU0dBQUEKCQnx1NszysSJE5Wdna3g4GDFxcXpgQcekNPpVOfOndW7d2/l\n5uZe9fyYmBhNnDjR9cF1w4YN6tKli+x2uzp16qRBgwbJz89PoaGhru0fExOj6dOnV/oI5ZtNRQ/4\n+uHz2rdvr7S0NCUkJEi6stJ5vX3Zz89PkydP1ogRIxQaGupaVTMJ1+IGAEOVlJQoMTFRa9asqe5W\nUA18cokbAEy3Z88eDRo06JqrT/ANzKABADAQM2gAAAxEQAMAYCACGgAAAxHQAAAYyLwTvwBUWFFR\nkebPn69jsDjsAAAC8ElEQVSdO3fK399fdevWVVJSkuuqSVVh4cKFuv3229WpU6cqGxOAe8yggZuU\n0+nUyJEjFRoaqg0bNigrK0ujRo3SyJEjdfbs2Sqrk5OTI4fDUWXjAagYTrMCblL/+Mc/NGXKFP31\nr3+96vcffPCB2rVrp9WrV2vjxo3y8/NTt27dNH78eB09elQJCQnatm2bJLnu5Tx69Gh1795dcXFx\n2r17t/z9/fX8889r586devrppxUeHq7U1FQlJycrNDRUBw8e1P3336/PPvvMdZWr1NRU1axZUw8/\n/LBnNwTgpZhBAzepL7744po3++jRo4c+++wzbd++XVlZWVq/fr2OHDniusvX9S6jWFhYqNtvv11Z\nWVnq3LmzXn31VfXv31/t2rXTzJkz1bp1a0nST3/6U/3lL3/RoEGD9NFHH6mkpETSlTsu9evXz6J3\nC/geAhq4Sdnt9uveVCA7O1u//e1vFRgYKLvdroEDB7pucfhjunfvLunK3YS+v0z+/Trt27eXdOVe\n6j169NDmzZu1a9cuRUZGum52AqDyCGjgJtWuXbtr3o1r/vz5+uijj676ndPpVFlZmWw221Vh+8P7\nYQcGBkrSfz3v+2rWrOn6+d5779XGjRv11ltvacCAATf8XgD8NwIauEl17txZYWFhSk1NdR3EtWPH\nDmVlZSkxMVFvv/22Ll26pLKyMq1bt05du3ZV3bp1de7cOZ05c0alpaXasWOH2zr+/v6ue+peq4eC\nggLl5OSod+/eVfr+AF/HaVbATezFF1/UrFmz1LdvXwUEBKhevXpasmSJoqKidPz4cQ0cOFDl5eXq\n3r27hg0bJrvdrhEjRmjgwIFq0qSJa7lauv5303fccYemTZumZ5555prP6d27t86dO6eAgADL3ifg\niziKG8ANKy0t1UMPPaSnnnpKbdu2re52AK/CEjeAG3Ly5El1795dHTt2JJwBCzCDBgDAQMygAQAw\nEAENAICBCGgAAAxEQAMAYCACGgAAA/1/3T8OS9JuWPAAAAAASUVORK5CYII=\n", "text/plain": [ "<matplotlib.figure.Figure at 0x1158cfc88>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Top Five happiest countries in world and their Happiness Score\n", "sns.set_style(\"dark\")\n", "df2=df1.sort_values(by=['Happiness Rank'],ascending=True).head(5)\n", "ax=sns.barplot(x='Country',y='Happiness Score',data=df2)\n", "ax.set(xlabel='Country', ylabel='Happiness Score')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Correlation between the fields \n", "\n", "The darker color indicates that the fields are strongly and positively correleated with each other" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/plain": [ "<matplotlib.axes._subplots.AxesSubplot at 0x1161a9e48>" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "<matplotlib.figure.Figure at 0x1161b6080>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#Heatmap to find correlation between each of the features \n", "%matplotlib inline\n", "import seaborn as sns\n", "import matplotlib.pyplot as pl\n", "import numpy as np\n", "f, ax = pl.subplots(figsize=(10, 8))\n", "corr = df1.corr()\n", "sns.heatmap(corr, mask=np.zeros_like(corr, dtype=np.bool), cmap=sns.diverging_palette(220, 10, as_cmap=True),\n", " square=True, ax=ax)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Plotting a box plot \n", "\n", "Which indicates the data for the regions based on their happiness score and helps to compare how one region is doing w.r.t to each others" ] }, { "cell_type": "code", "execution_count": 354, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/plain": [ "(array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]), <a list of 10 Text xticklabel objects>)" ] }, "execution_count": 354, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nl112WcWDAQAA8Ccdlref/OQn+c53vpMk2XrrrXPNNdfknnvuqXgwAAAA/uRd7TbZ1NS04eN169ZV\nNBAAAAB/qcNr3j71qU/l4x//eMaNG5e2trY8+OCD+fSnP90V2QAAAPijDsvb8ccfn3322Se/+tWv\n0q9fv1x88cXZfffduyIbAADQy82de30WLlzQqWM0Nq5KktTWDurUcUaPHpNJkyZ36hid8Y6nTdbX\n12flypXZa6+9cvjhh2f9+vVZsWJFV2UDAADotObm5jQ3Nxcdo9PedvL24IMP5tRTT82sWbMyYsSI\nTJw4MQcccEDuueeevPDCC/nkJz/ZlTkBAIBeaNKkyZ2edk2dOiVJMnPm5ZsiUmHetrxddtllueGG\nGzJixIh85zvfya677poZM2ZkzZo1+eQnP6m8AQB0I02NDZl/w8mFZljX3Jgk2ay6trAMTY0Nqa0Z\nUtj6UElvW96am5szYsSIJMmCBQsybty4JMmAAQPS1tbWJeEAAOhYXd3goiMkSepXr02S1NZsXliG\n2poh3eb5gE3tbctbW1tb2tra0tTUlF//+tf52te+liRZvXr1m24dAABAsaZNm150hCQ959Q06K7e\ntrwddthh+dznPpfW1taMHDkyu+yySxYvXpxZs2bliCOO6MqMm8ym2Kmmvn55kj99c9oYRe9SAwAA\nlM/blrcvfOELueOOO/Lqq69m/PjxSV4/fXLUqFGZMmXji0vZVVdXFx0BAADohd7xPm8f/ehH3/Tx\n8ccfX8ksFbcpdqoBKm9tY/LIzVWFZlj/x92E+xX4fs3axiQ1xa0PFdf4WppunF1shuY1r/9ZPaC4\nDI2vJTXvKW59oDQ6vEk3QFfqLheZ169+/RTpLYrcsaym+zwfsKl1l9d2/eqVSZLBNf2LC1Hznm7z\nfADdm/IGdCsuuofewd91gL9en3fzSWvXvr7t63PPPZef/OQnaW1trWgoAAAA3qzDydvs2bPz/PPP\n50tf+lI+/elPZ+edd859992X8847ryvydTuLFj2WJBk1ao+CkwAAAL1Jh5O3H//4xznvvPNy++23\n56ijjsq1116bxx9/vCuydUvz5t2cefNuLjoGAADQy3RY3lpbW9O/f//cf//9OfDAA9Pa2po1a9Z0\nRbZuZ9Gix7J48eNZvPjxDRM4AACArtDhaZNjx47NkUcemZqamowePTqf+cxnMm7cuHe9wMc//vEM\nGjQoSbLddtvlX//1Xzc+bcHeOHGbN+9mp04CAABdpsPyduqpp2by5MkZNmxY+vTpkzPPPDMjR458\nVwdv3+jkuuuu61xKAACAXq7D0yZ/+9vf5u67705LS0v+6Z/+Kccff3zuvvvud3XwxYsXZ/Xq1Tnh\nhBNy/PHH59FHH+104CJNmHD0Wz4GAACotA7L23nnnZc999wzd999d2pqajJv3rzMmTPnXR28pqYm\nJ5xwQq6++uqcffbZOeWUU0p9m4FRo/bIyJG7Z+TI3Z0yCQAAdKkOT5tsbW3N6NGjc/LJJ+fwww/P\ne9/73rS0tLyrg48YMSLbb7/9hsdbbbVVli1blmHDhnUudYFM3AAAgCJ0OHkbMGBAvvvd72bBggU5\n+OCD873vfS+1tbXv6uA/+MEPcsEFFyRJlixZksbGxgwdOrRziQs2atQepm4AAECX63DyNmPGjNx8\n882ZPXt2ttxyyyxdujSXXHLJuzr4xIkT8/Wvfz3HHnts+vTpk3/9139Nnz4d9kUAAKAHmD59Whoa\n6ouOkfr65UmSqVOnFJqjrm5wpk2bvtFf32F5GzZsWMaMGZPFixdnjz32yEEHHZRtttnmXR18s802\ny4wZMzY6HAAAUF4NDfWpX748ddVbFJqjf9VmSZK2VesKy9DQ/Fqnj9Fhefve976X++67L0uXLs0R\nRxyRM888MxMnTswJJ5zQ6cUBAICera56i1xy4ClFxyjcyQ90fqjV4TmM8+bNy9VXX50BAwakrq4u\nt9xyS37wgx90emEAAADevQ7LW58+fdK/f/8NH1dXV6dv374VDQUAAMCbdXja5H777ZcLL7wwa9as\nyX333ZebbropY8aM6YpsAAB0kblzr8/ChQs6dYxNsSnE6NFjMmnS5E7lgJ6qw8nbV7/61Wy//fbZ\nbbfdctttt+XAAw/Mqaee2hXZAAAokerq6lRXVxcdA3qsDidvffr0yZFHHpkDDzwwbW1tSZKlS5fm\nfe97X8XDAQDQNSZNmmziBd1ch+XtiiuuyJw5c7LVVlulqqoqbW1tqaqqyvz587siHwAAAHkX5e2W\nW27Jfffdl8GDB3dFHgC6mc5eB7OpbozqOhgAersOy9t73/vebLnlll2RBYAeyPUvALBpdFjeRowY\nkWOPPTb777//m24ZcNJJJ1U0GADdg+tgAKB76LC8DRs2LMOGDeuKLADQ/TWuTstN84pbv3nt639W\n93/nz6u0xtVJzcBiMwD0Mh2WNxM2AHhdXV3x13/Xr16TJBlcdHGqGdgtng+A3uRty9uECRMyb968\njBw5MlVVVRv+eftuk4sWLeqSgADQXUybNr3oCBs2fpk58/KCkwDQ1d62vM2b9/opIYsXL+6yMAAA\nALy1Dk+bfO2113LZZZdlwYIF6devXz784Q/nc5/7XGpqaroiHwAAAEn6dPQJX/nKV9KvX7/MmDEj\n559/flavXp3TTz+9K7IBAADwRx1O3l566aVceeWVGz4+/fTTc+SRR1Y0FAAAAG/W4eRt++23z69+\n9asNHy9evDjbb799RUMBAADwZh1O3p5//vl85jOfyQ477JC+ffvmmWeeyZZbbplx48alqqoq8+fP\n74qcAAAAvVqH5e2KK67oihwAAAC8gw7L29Zbb53vf//7G3abPPDAAzNx4sQ33fsNAACAyuqwvJ1x\nxhlpamrKJz/5ybS2tuaHP/xhnnjiCTtOAgAAdKEOy9ujjz6au+66a8PH48aNs9skAABAF+twt8n3\nvve9ee655zZ8/Oqrr2bYsGEVDQUAAMCbdTh5W79+fT72sY/lgx/8YPr27Zv//u//ztZbb53jjjsu\nSXLddddVPCQAAEBv12F5+8IXvvCmj0844YSKhQEAAOCtdXja5H777ZdBgwalT58+qaqqSmtra55/\n/vnst99+2W+//boiIwAAQK/X4eTt1FNPzSOPPJIVK1Zkxx13zOLFi7PPPvtk4sSJXZEPAACAvIvy\ntnDhwtx9992ZPn16jjvuuLS1teXcc8/timwAAECJNTauSnNTU05+YEbRUQrX0LQi1VU1nTpGh6dN\nbr311tlss82y00475X/+53+yyy67pLGxsVOLAgAA8NfpcPI2bNiwXHnllRk7dmwuvvjiJMnq1asr\nHgwAACi32tpBGdhWnUsOPKXoKIU7+YEZqardrFPH6HDy9o1vfCPbbbdd9tprrxx++OG5/fbbc/bZ\nZ3dqUQAAAP46HU7eBg0alH/4h39IkkyePDmTJ0+ueCgAAADe7G3L28iRI1NVVfUX/7ytrS1VVVVZ\ntGhRRYMBAADwJ29b3hYvXrzh8fjx43Pbbbd1SSAAAAD+UofXvCV5ywkcAAAAXeddlbe2trZK5wAA\nAOAdmLwBAACUwNte8zZu3LgNpW3JkiU55JBDkvxpw5L58+d3TUIAAADevrxdf/31XZkDAACAd/C2\n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\n/5f169enqqrK95G/gufqzVpaWpL4Xlqk3vrct7/26Dpv/P63evXqDY9762vw3eguz03fs88+++yi\nQ/RGVVVVSZIHHnggjz76aNauXZttttmm4FTl0dbWlj59Xn/v4eKLL87999+fxsbGDB06NDU1NQWn\n69122mmn/Pa3v82PfvSj7Ljjjhk6dGjRkXqk1tbWVFVV5b777su3v/3t3Hjjjdl7770zZMiQDffW\n5O21trZu+B6yaNGiXv86bW1tTd++fdPS0pLp06fnD3/4Q1avXp3tttuu6Gi9RktLS/r06ZOmpqY8\n+eSTefbZZ7PtttsWHavi2l97SXLTTTdt+LtZW1tbcLKerf1nxFVXXZXbbrstv/vd7zJ27NgNbwL6\nGfJmb/y5umTJkvTr1y/9+vUrJIvyVqAf/vCH+Y//+I+MGDEi06ZNy0477ZQRI0YUHasU2v8CXX31\n1Xn22WczcuTI3H///Wltbc3mm2+eLbfcsuCEvVP7Lx8vvvhiHn744dx6663Zcccds/322xcdrcep\nqqrKM888k8suuyxf//rX89xzz+Wqq67K8OHDfR/pwBvf/DnzzDNz44035p577sno0aOz+eabF5yu\na7X/QtL+PXXatGmpqqpKW1tbHnnkkfTv3z/vf//7C07ZO7S/Jv/5n/85LS0tufTSS7NmzZqMHj26\n4GSV8eevvXPOOSe//vWv88wzz2TFihUZNmxYBg0aVHDKnu2uu+7KPffck8997nP51re+laeeeioH\nH3yw4vYW2p+Ta6+9NrNmzdpQ4N773vd2+fPltMmCLF++PHfccUfOP//8bLbZZvnwhz+cxx9/PE89\n9VTR0Uqjvr4+//u//5sZM2akb9++GTRoUG655ZZcd911ee2114qO1yv17ds3999/f+6+++7ceuut\nOe2003LZZZflmmuucVpMBTzwwAM57LDD0tjYmLq6uhx11FGZMmVKfv3rXxcdrVtr/0F78803Z+DA\ngbn11luzyy675Nxzz81vfvObgtN1rVdeeWXD45///Ofp27dvzjnnnCxfvjyrVq3Ktddem3//938v\nMGHvcu2112a33XbLZz/72Wy33XZZvnx57rvvvqJjVcQbT9W76667snbt2lx99dVZu3Zt7rzzzlx1\n1VX55S9/WWDCnu21117LHXfckVNOOSVLlizJhAkT8sQTT2Ty5Mlpbm4uOl639MADD+TBBx/Meeed\nl6eeeio/+MEPMn/+/KxcubJLcyhvXeiN5xcPGTIk++67by655JLMnz8/559/fp588sksXbq0wITd\nX3sBaG5uzuDBg7Pbbrvl+9//fl599dVccMEFGTBgQA488MBsscUWBSftfdrPBV+5cmW22mqrJMmh\nhx6a448/Ptdcc01efPHFIuP1CG/8HrJu3bqMGzcuw4cPz5VXXpnJkyfnPe95Tz796U9nn332KTBl\nOSxbtizf//73s27duiTJ1772tYwePTrnn39+VqxYUXC6rvO9730vL7zwQpJkr732ysiRI3PhhRfm\nH/7hH3L88cdnwIABOeigg4oN2Qu0f//cfvvt069fv3z2s5/N5z//+YwfPz4LFizocZtAtbS05LLL\nLttwbfTQoUPzt3/7t5k9e3aOOuqoHHPMMXn22Wfzvve9r+CkPUv771AtLS3ZYostcsIJJ+S///u/\nc/fdd2fKlCnZfffdc+ihh6a6urrgpN1H+8+Jtra2vPDCC5kyZUpefvnl7LTTTmltbc1NN93U5b/f\nOG2yi7Sfw93a2poHHnggK1euzDPPPJNXXnklo0aNyk9+8pO0tLTk+OOPLzpqt9XS0pK+fftmxYoV\nOffcc9PQ0JAjjzwyDQ0NWbBgQX7+859n+PDh+dSnPlV01F6l/VTJ5ubm9OvXL3V1dXniiSfy61//\nOtttt11uvvnmjB8/Pn/3d39XdNTSe+PpRQsXLsy6dety8MEHZ9myZbnzzjvz8MMP56KLLtpw+hVv\n9sbX6uabb5499tgj8+bNyzPPPJMPfehD2WefffLhD384Q4YMKTpqlznggAPS1NSUiRMn5qijjsq+\n++6bn/3sZ9l6661z+eWX59hjj83ee+9ddMweq/3aomeffTatra158cUXs2jRoqxduzZ/8zd/k29+\n85s55phjetyp0H369Mlee+2Vtra2zJo1K5/85CdTVVWVhQsXZvz48ZkzZ07Gjx+ffffdt+ioPUb7\n71AtLS0544wz8uyzz2b48OHZdttts3r16lxzzTXZYost8oUvfKHoqN3G2rVrs2rVqgwfPjx/+MMf\nsuuuu+bhhx/OL3/5y5x++ul56KGHss8+++SQQw7p0lxVbd1l65Qe7I0Xxp922ml55ZVXsttuu6Wx\nsTHDhg3LzjvvnGeffTb//M///Befz1867rjjcsABB2Ts2LH5m7/5m/z2t7/Nf/7nf2bQoEH54he/\nWHS8XqX9moV169blxBNP3PCDYNttt81zzz2Xxx9/PDvssEOmTp1adNRSe+OF0jfeeGN++tOfZsaM\nGampqcntt9+exx57LO9///tzyCGH2PjobbT/4rJkyZKcdtpp+cAHPpA999wzu+66a2bPnp2lS5fm\niiuuSN++fXvF99/252P9+vXp169fZs+endtuuy2XXHJJVq5cmWuvvTaHHXZYjjnmmKKj9ljtP+sX\nL16cr3/96xk5cmQGDRqU1tbW7LDDDnnppZey995754gjjuhRmxC1v/aS1yfg06dPz8CBA3PGGWfk\nO9/5Tv7rv/4rEydOzIknnlhw0p7pzDPPTE1NTU488cQMHjw4M2bMyKBBg9LY2JiTTz656Hjdxhv/\nzs2fPz8XXHBBLrjgguy77775+Mc/nq222ip1dXW55JJLujyb8taFbrzxxrz88sv58pe/nKeffjp3\n3313dt111xx66KEbPkdx+0u/+c1vUl1dnVGjRmXJkiW54IILcumllyZJHnvssdx4442ZPn16wSl7\nt6uuuiqrVq3KnnvumcWLF6dfv3454ogjMnz48A0/pNk469atyy9+8Yvsv//+qa6uzre+9a0Np0cm\nyS233JJtt902Y8eOLThpOZx44okZO3ZsGhsb8/TTT+eQQw7J3nvvnd///vf5+7//+6LjdYn2nzNr\n167NRRddlAMOOCAHHXRQ7rvvvkyfPj1f/vKXM378+KJj9gorV67M5Zdfng9/+MPZaaedsnDhwjz7\n7LM58cQTC9vJrpLe+DvOzTffnH322SdDhw7N1Vdfncceeyxnnnlmtthiiw2n3tN5r7zySlauXJmd\nd945y5Yty+mnn57p06dveKPvwgsvzIknnmijtzd4Y3F76aWXMnjw4Pzyl7/MFVdckWOPPTb7779/\nfvrTn2bixImFvKmiJXSBtra2NDQ05Jprrsn//u//Jnl9O/UtttgiP//5z9PS0rLhPGTF7S+tXbs2\nQ4cOzdNPP51hw4blueeey6xZs5Ik69evz9KlS7Nq1aqCU/Ze1113XRYuXJhjjjkmhx56aMaOHZuV\nK1fmnnvu8XreBJ5//vkMHDgwLS0teeGFFza8ifGb3/wmy5cvz2233famC/95e7/4xS+y55575thj\nj83zzz+fzTffPHPnzs38+fN7TXFL/vRz5qyzzso222yT6urq3HXXXampqck111yThx56qOCEvcec\nOXNyxx13ZJdddsmwYcMyduzY/P73v8+LL77Ybe4ptSm1v/amTZuWJ554IkuXLs2yZctyxBFH5JBD\nDskVV1yhuG1iDz/8cGpra9PQ0JDq6ursvffeWbBgQZYvX56nn346v/zlLzdc+8vr2gvZ5Zdfnlmz\nZuV3v/tdDjjggEyfPj0333xzbr/99hx99NGFTcNN3iqo/R2mVatWZeDAgVm7dm2mTJmSrbfeOp/6\n1KcyZ86cfOITn8i4ceOKjtpttT+Hq1evzj/90z/l7//+73PkkUdm2rRpaWlpycqVK3PKKafkgx/8\nYNFRe62nn346F154YXbZZZf8y7/8S6qrq/Pkk0/mPe95T+rq6oqOV2pvfP1/61vfSv/+/bP//vvn\n5z//edra2vLkk09mv/32y2c/+9mio5bCq6++mnvvvTdPPfVUjj/++Lz44ov5wQ9+kHPOOafX3FOq\n/TX16KOP5owzzsisWbNyzjnnZPz48bnhhhtyww039MiJT3fxVqc/XnjhhXnsscfyjW98I48++mhu\nv/32fPvb3+4xp0m2a/9v//GPf5w5c+bkuuuuy0knnZS99torTzzxRGbMmJEk6d+/f8FJe54XXngh\nV155Zf7u7/4ujY2Nefzxx9OnT5/8z//8T0444YQcfPDBRUfsdn7605/me9/7Xi677LLMnj07VVVV\nGTBgQMaPH59169Zlhx12KCyb8lYh7ed0P//88znrrLOSJNtss02+8pWv5LLLLsu9996bL33pS5k4\nceKbzv/mT9p/yfjtb3+bhx56KB/5yEdy6aWXZujQoTnjjDOydOnStLS02I2qi7X/f2nfJGbHHXfM\nRz/60Zx11llpa2vLl770JdddbQL19fUZPHhwkuSiiy7KbrvttmFyv//+++f9739/qqure/3Npd9J\n+y+Lv/jFL/Lyyy9nxIgR2W677TJ79uwMHTo09957by644ILsvvvuRUetuKamplRVVb1pF7kLL7ww\nm2++eUaMGJH/9//+Xz7/+c9n9uzZTp/qAnPmzMnzzz+fF154Ieeff37uueeefPe7382ee+6Zf/u3\nf0uSDdcjlt2fF9ZXXnklF198cYYOHZqdd945Y8aMyXnnnZeZM2dm4MCBBSbtWZqbm1NdXZ2XX345\n1157bd73vvfliSeeyNixYzN48ODstNNOaWhoyMiRI4uO2q20v17vvPPO3HLLLdlvv/2ydOnSjB8/\n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\n0dERLy8vHnvsMdLT07WzpIiIiMgdUHkTkXuusLCQ/fv3s3fvXs6ePUuPHj04cuQIGzduJC8vj3/+\n8580aNBAG2yIiIiI3AGVNxG5L0wmEydOnGDjxo0ADB8+nMTERJKTkwkNDbVyOhEREZHSR+VNRO6r\nCxcusHr1as6dO8d7772Hl5eXtSOJiIiIlEoqbyJy36WmprJ9+3aefvppHB0drR1HREREpFRSeROR\nYmE2m7XGTUREROQu6KgAESkWKm4iIiIid0flTUREREREpBRQeRMRERERESkFVN5ERERERERKAZU3\nERERERGRUkDlTUREREREpBSwt3YAERGReyU5OZkOHTrg4+OD2WzGZDKRlZVFWFgYr7/++h0/X/fu\n3VmzZs19SCoiInLnVN5ERKRM8fLy+kPhSklJoUOHDnTp0oUGDRrc0XOpuImISEmi8iYiImVaSkoK\nAM7OzsyfP5/NmzdjMpl4/PHHGTlyJACLFy9m2bJluLq6Ur9+ferUqcPQoUPx9/cnNjaWnJwcxowZ\nQ1xcHLa2trz00kuEhYWxZs0adu3axfXr10lKSiIkJITx48db89sVEZEyTOVNRETKlCtXrtC9e3dy\ncnLIyMigcePGzJo1i9OnT3PixAm+//57AEaNGsX69evx9fXlm2++Yc2aNdjb29O3b1/q1KkD/Otw\n+c8++wx3d3fWr19PRkYGPXr0IDAwEIAjR46wYcMGbGxs6NixI71798bHx8c637yIiJRpKm8iIlKm\n3Dpt8sMPPyQuLo6WLVsyffp0jh8/Tnh4OGazmdzcXGrWrMnVq1dp3bo1BoMBgC5dupCZmfmH59y/\nfz8REREAuLu7065dOw4cOICzszNNmjShYsWKANSuXZvr168X43crIiLlicqbiIiUWaNGjSIsLIyF\nCxdiNpt54YUXePHFFwEwGo3Y2try3XffYTab//R5/v3rJpOJgoICABwcHP70sSIiIveKjgoQEZEy\n5dbyZGdnx1tvvcXcuXMJCAjghx9+IDs7m4KCAgYNGsRPP/1EcHAwO3bsICsri7y8PH766aei6ZKW\n53r00Uf57rvvAEhPTycyMpJHH320+L85EREp13TnTUREyhRL8bJo1aoVTZo04dChQ3To0IGePXti\nMpl44oknCAsLA6BPnz706tULg8GAu7s7Tk5Of3iuIUOGMHHiRLp164bZbGbQoEEEBAQQGxv7p/9v\nERGRe8nGrPkdIiJSjp0/f57t27cXTaccPHgwPXv2pHXr1lbNJSIi8u90501ERMq1GjVqcPz4cbp1\n64aNjQ2PP/64ipuIiJRIuvMmIiIiIiJSCmjDEhERERERkVJA5U1ERERERKQUUHkTEREREREpBVTe\nRERERERESgGVNxERERERkVLg/wHeEVjpL0mEzgAAAABJRU5ErkJggg==\n", "text/plain": [ "<matplotlib.figure.Figure at 0x1430f4e10>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#Box Plot of Happiness Score by Each Region\n", "sns.set_context(\"notebook\",font_scale=1.0)\n", "plt.figure(figsize=(15,10))\n", "sns.boxplot(x=\"Region\", y=\"Happiness Score\", data=df1)\n", "plt.xticks(rotation=50)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Happiness Score vs GDP or Economy & Life Expectancy.\n", "\n", "Will create the pair plot using Seaborn, pair plot is also known as scatter plot, where one variable is paired with another variable which shows how both the data are related to each other." ] }, { "cell_type": "code", "execution_count": 355, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/plain": [ "<seaborn.axisgrid.PairGrid at 0x13fe278d0>" ] }, "execution_count": 355, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n5iAlJQUymQyHDh2CSqXC/Pnz8cgjj+D777/H+PHjMW/ePKSnp+P8+fPo2LEjvv32W6SkpEClUmH1\n6tVQqVQGvximTp2Kf//73xg1ahSGDh2K4OBghIWFoU2bNrh06RL27t2LQ4cOoXXr1nj++edx7do1\nfPTRRwgODsazzz6LW7duYdasWTh8+DAAQKVSISUlBUDttsVr165FQEAAcnJysGjRIhw9etQePy4i\nsrLGcuD+/fsb5KUBAwZAEAS4ubkhKSkJgiBg7ty5+nwJAL1799aPEIeFhSE+Ph4lJSXYt28fysrK\nMGHCBMybNw8PPPCA/lrff/99k9s/ZDIZtm3bhn79+iE5ORn//e9/8fnnnyMpKQlubm549913sX37\ndixcuLDBY1988UW0atVK/3rnzp2LsLAwbNy4ETExMYiOjoZCoUBUVBTOnTtnNNePGTOmwfU++eQT\nhIWFYdOmTUhOTkanTp2wYsUKXLhwAS+99BLOnj2LF198Ef/6179Ef69cuHABR48eha+vL2bMmIFT\np06hffv2DfJ1Xl4exo8fj6+++grTpk3DF198galTpwIAvL294enpiaysLPTt29e8/xQkKRbL5HA6\nd+7coEVCN0r6xBNP4NKlS9i1axdycnJQWlqKyspKAEBQUBB69OgBAHj66aexf/9+TJo0Cb169UJQ\nUBCA2oJ12bJlDa45cuRIKBQKtG/fHj4+PigrK8N3332HrKwsnDlzBgBQVVWF69evY/To0Vi8eDGu\nXr2KcePGYfbs2VAoFGjdujWioqIwfvx4/O1vf2swgtK2bVvs3bsX169fx+nTp3H8+HFs374dBw4c\nwA8//IAJEybA09MTAPDJJ58AqP1lpfuK08/PD4MHD8bFixcBAIGBgQBqe+IuX76MlStX6n+pVldX\no7S0FN7e3pb8KIhIAo3lQGN5KTs7G1FRUfDx8cGePXuQm5uLmzdvoqKiotHrhIaGQqlUol27dmjX\nrh1KS0sNiuW8vDz84Q9/MOs1nD17Fnl5eZg5cyYEQYBGo9EX7vWJtWEEBwcjODgYf//73w3++DeW\n61u1amX0ehkZGRg2bBg6deoEAIiLiwNg2IbX2O8Vf39//WN79+6Nu3fv4ueffzaar6dNm4b4+HhM\nmzYNKSkp2L17t/4aDz74IPLy8lgsOykWy+RUEhMTcezYMURGRmL06NG4fv26vkBUKBT6+2m1Wn3P\nXN3jgiAY7aWrW9jqRnK0Wi2WL1+OiRMnAgDu3LkDT09PuLm54ciRIzhx4gT+/e9/Izk5GZ988gn2\n79+P9PR0pKWlYcaMGdizZ48+oQO1bRbBwcEICAjAww8/jGeffRbLli3DsWPHoFQqDUaPioqK4OHh\n0WBSiFarRU1NDQDA3d1df6x169YGyb+wsJCFMpELEstLX3/9NbZu3Ypnn30W4eHhuHPnjsnnqpsb\nATTIN3K5vMF9mqqmpgZ/+tOfsGrVKgC1Rb0ud9XX2OS33NxctG7dGrm5uejQoQMAGORwXa7XarUN\nrqfRaHDu3DmD5//tt98aXKOx3yv1fzfUvz7we74ePnw4CgsL8Z///Ad+fn7w9fXV30epVEIu55oK\nzoo/OXI4xhKn7th3332HyMhIPPHEExAEAZmZmfoEfP78eRQVFUGr1eLw4cMYO3YsgNpkm5mZCQA4\nePAgQkNDRa9T93hwcDD27dsHjUaDiooKzJo1CxcvXsTmzZv1X7G98cYbuHbtGjIzMzFnzhwMHz4c\nr776Kvr06YPc3FyD5y0rK9P3yQG1yTw/Px/9+vVDUFAQvv32W32CX7p0Ka5cuYLg4GAcOHAAAHDr\n1i1cuHABgwcPNnheLy8v9OjRA//85z8BAKdPn8acOXOa+a4TkaNoLAeK5aUzZ85gypQpmDp1Ktq3\nb4/09PQGxalCoRAtWI3x8/NDQUGBydiMnR8xYgRSU1Px22+/QRAErF27Vr8SR1Pt2bMHnp6eSEhI\nwKpVq1BdXQ2gYa4PDQ3F8OHDG1xv165dGDhwIC5duqSfzBcbG4vjx48bvBeN/V4xJigoCN98802D\nfA3Ufnu5fv16TJs2zeAx+fn56N69e7NePzkOjiyTw2lsJvgzzzyDmJgYbN++HZ6enhg6dKg+Cen6\n0QoLCzF69GhERETgl19+gbe3N7Zu3ar/Cmzp0qWi16l7PDIyEnl5eQgLC0NNTQ0iIiIwfPhw+Pn5\nYenSpUhOToZCocC6desQEBCAIUOG4IknnoCHhwf69++vL8p1Fi1ahHfffRd//vOf0bp1a8hkMkRH\nR+OPf/wjAGD27NmYMWMGAOCxxx7DH//4R/Tu3Rtr1qzBwYMHIZfLsWHDBnTs2LFBzO+88w7WrFmD\njz/+GG5ubvj73/9u5rtPRFJrLAeK5SVvb28sXboUR48ehZubGwYPHoz8/HyD5xg+fDhee+01oznE\n2DVHjRqlb1vQeeGFFyCXy/X9xUeOHDF4rO7fAQEBWLRoEZ555hkIgoB+/frhhRdeMHqwQn/mAAAB\nRUlEQVTdF154QT/RWRAEeHh4YPPmzfjggw9w4MABdO7cGSEhIXj77bcxefJk+Pr6GuT66dOnQyaT\nGb2em5sbVq1ahXnz5kGr1WLIkCEIDw9HXl4e3n//fbz77rt49tlnsXbtWqO/V4zp37+/0XwNAFOm\nTMGOHTvw6KOP6u9fVlaG8vJy+Pv7G30+cnwygYv/kQs4d+4c4uPjDXrEgNo1RqOjo3H8+HGJIiMi\ncl5xcXEYOXIkxo0bJ3UoAMRzvSMQBAGfffYZbty4oW8HAYDdu3dDqVRyNQwnxjYMcnm2WKOZiKgl\nWLRoEQ4ePCh1GE5h8eLFOHjwIP7yl7/oj1VWVuLMmTMm16omx8aRZSIiIiIiERxZJiIiIiISwWKZ\niIiIiEgEi2UiIiIiIhEslomIiIiIRLBYJiIiIiISwWKZiIiIiEjE/w8pbhoqs4QfbQAAAABJRU5E\nrkJggg==\n", "text/plain": [ "<matplotlib.figure.Figure at 0x143094358>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#Happiness Score & Life Expectancy\n", "\n", "g = sns.PairGrid(df1, vars=[\"Happiness Score\", \"Health (Life Expectancy)\"], size=5)\n", "g.map(plt.scatter)\n" ] }, { "cell_type": "code", "execution_count": 356, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/plain": [ "<seaborn.axisgrid.PairGrid at 0x14433ea20>" ] }, "execution_count": 356, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nK6/Uvffeq7lz5+qvf/2rvvCFL2RibEDWidXH+fI5x2r91j2SnL0ibNSjuvvryen2+TkCAOdobTug\nq+5/RZGdYD95aL1unT9Zz639lyRp3uyxlF44VL8b/FpbWzV48GDl5OSovb1dO3bs0KBBgzRs2LBM\njbFfbEiBU0WvtK7dslvLV9T3+By39OBcXdvQ67V132TY3/VsxgY/wN7aO/368W/Wqf1AzxrlkUML\ntfD/nWjRqBAt7Rv8du/erXA4rO9+97v67W9/q0imHjRokC655BK9+OKLyY0UEC3CpNgrrSdUHdHr\n89bXNavlk810hgAAG2ptO6BrfrNOgWCfa49wMMOwfM8992j9+vVqamrSeeed99kXeL366le/momx\nwaXieTs+G8Tq/nDCmCM0Zlhxj8cj15zeGcKoR3XkD6dgKKRjKou6apbt2LEDALpr7/TruiWvxgzK\nOTnSFWceZ8GokG6GYfkXv/iFJGnp0qX67ne/m7EBwf1oEWbMk5urq846Tg8/v1Xr65pjfo5TV+Vj\ndeSQ1OMPp6rKIp178tHyeHId9doAZJ9IUD7g730y32H5Ht12yRT6KLuEYVh+4okndNZZZ+ngwYO6\n7777el1fsGCBqQMD3M5opTXP69HFp45TyyebY67COnlVProjx+rahh5/ONU3tGryuKH84QTA1vyB\noBY9UqO2jkCva15Pju687Its5nMRw7Dcz74/IGlGITHb9NX72OhadLiMtSrv1JVnAHACfyCoh5/f\nqqZ9vY+wzs/L1e3fO4mg7DL9dsOQpA8//FCvv/66PB6PqqurVVRUlImxxY3d287jtkAXz+tJx2vu\nr2OE046Mdtp4rUI3DMAe2jv9unnZRjW3dPa6VujzEpRtLtm5tN+w/Nxzz+mOO+7QCSecoGAwqC1b\ntujWW2/VtGnTkrqhGZjc3cGpATqewJeuUNjf8zix/VpfP3en/ptIN8IyYL3WtgO67sFXdSDQu0a5\nrMSnhRdyhLXdpb11XMQDDzygp59+WkOHDpUkNTY26tJLL7VVWIbzObkWN54Ni+na1OjGY6uNThZ0\n8r8JAO7S3uk3bA/HEdbul9vfJxQWFqq0tLTr44qKCuXl8ZcT+uYPBLW6tkGraxvkDwT7/XyjMIne\nIuFy+sTKXpPz1PHlGjOsuOtjM+rBE/3ZJot/EwDsoL3Tr4UPbTDso/zFY48kKLtcvyvLVVVVuuSS\n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\n", "text/plain": [ "<matplotlib.figure.Figure at 0x14433ea58>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Happiness Score & Economy\n", "g = sns.PairGrid(df1, vars=[\"Happiness Score\", \"Economy (GDP per Capita)\"], size=5)\n", "g.map(plt.scatter)" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true, "deletable": true, "editable": true }, "source": [ "** So we can infer from these plots how the country with Higher GDP or Economy are tend to be more happier with a higher happiness Index and the Countries with Higher happiness Index has a higher happiness score, so both the variables are directly related to each other.**" ] } ], "metadata": { "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" } }, "nbformat": 4, "nbformat_minor": 2 }