diff --git a/docs/reference/CandidateTracks.qmd b/docs/reference/CandidateTracks.qmd index b753e29..3f08300 100644 --- a/docs/reference/CandidateTracks.qmd +++ b/docs/reference/CandidateTracks.qmd @@ -1,38 +1,53 @@ # CandidateTracks { #fasttrackpy.CandidateTracks } -`CandidateTracks(self, sound, min_max_formant=4000, max_max_formant=7000, nstep=20, n_formants=4, window_length=0.025, time_step=0.002, pre_emphasis_from=50, smoother=Smoother(), loss_fun=Loss(), agg_fun=Agg())` +`CandidateTracks(self, sound=None, samples=None, sampling_frequency=None, xmin=0.0, min_max_formant=4000, max_max_formant=7000, nstep=20, n_formants=4, window_length=0.025, time_step=0.002, pre_emphasis_from=50, smoother=Smoother(), loss_fun=Loss(), agg_fun=Agg())` A class for candidate tracks for a single formant +You can provide *either* + +- A parselmouth `Sound` object to the `sound` argument + +xor + +- An array of audio samples to the `samples` argument +- The sampling frequency to the `sampling_frequency` argument +- Any optional time offset to the `xmin` argument. + +If a `Sound` object is passed to `sound`, any values passed to `samples`, +`sampling_frequency` and `xmin` are ignored. + ## Parameters -| Name | Type | Description | Default | -|---------------------|----------|--------------------------------------------------------------------------|--------------| -| `sound` | pm.Sound | A `parselmouth.Sound` object. | _required_ | -| `min_max_formant` | float | The lowest max-formant value to try. Defaults to 4000. | `4000` | -| `max_max_formant` | float | The highest max formant to try. Defaults to 7000. | `7000` | -| `nstep` | int | The number of steps from the min to the max max formant. Defaults to 20. | `20` | -| `n_formants` | int | The number of formants to track. Defaults to 4. | `4` | -| `window_length` | float | Window length of the formant analysis. Defaults to 0.025. | `0.025` | -| `time_step` | float | Time step of the formant analyusis window. Defaults to 0.002. | `0.002` | -| `pre_emphasis_from` | float | Pre-emphasis threshold. Defaults to 50. | `50` | -| `smoother` | Smoother | The smoother method to use. Defaults to `Smoother()`. | `Smoother()` | -| `loss_fun` | Loss | The loss function to use. Defaults to Loss(). | `Loss()` | -| `agg_fun` | Agg | The loss aggregation function to use. Defaults to Agg(). | `Agg()` | +| Name | Type | Description | Default | +|----------------------|------------|--------------------------------------------------------------------------|--------------| +| `sound` | pm.Sound | A `parselmouth.Sound` object. | `None` | +| `samples` | np.ndarray | A numpy array of audio samples. | `None` | +| `sampling_frequency` | float | The audio sampling frequency. | `None` | +| `xmin` | float | The time offset for the audio. Defaults to 0.0. | `0.0` | +| `min_max_formant` | float | The lowest max-formant value to try. Defaults to 4000. | `4000` | +| `max_max_formant` | float | The highest max formant to try. Defaults to 7000. | `7000` | +| `nstep` | int | The number of steps from the min to the max max formant. Defaults to 20. | `20` | +| `n_formants` | int | The number of formants to track. Defaults to 4. | `4` | +| `window_length` | float | Window length of the formant analysis. Defaults to 0.025. | `0.025` | +| `time_step` | float | Time step of the formant analyusis window. Defaults to 0.002. | `0.002` | +| `pre_emphasis_from` | float | Pre-emphasis threshold. Defaults to 50. | `50` | +| `smoother` | Smoother | The smoother method to use. Defaults to `Smoother()`. | `Smoother()` | +| `loss_fun` | Loss | The loss function to use. Defaults to Loss(). | `Loss()` | +| `agg_fun` | Agg | The loss aggregation function to use. Defaults to Agg(). | `Agg()` | ## Attributes -| Name | Type | Description | -|----------------|-----------------------------------|-------------------------------------------------------------------------------| -| candidates | list\[OneTrack, ...\] | A list of `OneTrack` tracks. | -| min_n_measured | int | The smallest number of successfully measured formants across all `candidates` | -| smooth_errors | np.array | The error terms for each treack in `candidates` | -| winner_idx | int | The candidate track with the smallest error term | -| winner | OneTrack | The winning `OneTrack` track. | -| file_name | str | The filename of the audio file, if set. | -| interval | aligned_textgrid.SequenceInterval | The textgrid interval of the sound, if set. | -| id | str | The interval id of the sound, if set. | -| group | str | The tier group name of the sound, if set. | +| Name | Type | Description | +|---------------|-----------------------------------|--------------------------------------------------| +| candidates | list\[OneTrack, ...\] | A list of `OneTrack` tracks. | +| smooth_errors | np.array | The error terms for each treack in `candidates` | +| winner_idx | int | The candidate track with the smallest error term | +| winner | OneTrack | The winning `OneTrack` track. | +| file_name | str | The filename of the audio file, if set. | +| interval | aligned_textgrid.SequenceInterval | The textgrid interval of the sound, if set. | +| id | str | The interval id of the sound, if set. | +| group | str | The tier group name of the sound, if set. | ## Methods diff --git a/docs/reference/OneTrack.qmd b/docs/reference/OneTrack.qmd index 15f5c4d..d48f7e2 100644 --- a/docs/reference/OneTrack.qmd +++ b/docs/reference/OneTrack.qmd @@ -1,38 +1,53 @@ # OneTrack { #fasttrackpy.OneTrack } -`OneTrack(self, maximum_formant, sound, n_formants=4, window_length=0.025, time_step=0.002, pre_emphasis_from=50, smoother=Smoother(), loss_fun=Loss(), agg_fun=Agg())` +`OneTrack(self, maximum_formant, sound=None, samples=None, sampling_frequency=None, xmin=0.0, n_formants=4, window_length=0.025, time_step=0.002, pre_emphasis_from=50, smoother=Smoother(), loss_fun=Loss(), agg_fun=Agg())` A single formant track. +You can provide *either* + +- A parselmouth `Sound` object to the `sound` argument + +xor + +- An array of audio samples to the `samples` argument +- The sampling frequency to the `sampling_frequency` argument +- Any optional time offset to the `xmin` argument. + +If a `Sound` object is passed to `sound`, any values passed to `samples`, +`sampling_frequency` and `xmin` are ignored. + ## Parameters -| Name | Type | Description | Default | -|---------------------|----------|---------------------------------------------------------------|--------------| -| `sound` | pm.Sound | A `parselmouth.Sound` object. | _required_ | -| `maximum_formant` | float | max formant | _required_ | -| `n_formants` | int | The number of formants to track. Defaults to 4. | `4` | -| `window_length` | float | Window length of the formant analysis. Defaults to 0.025. | `0.025` | -| `time_step` | float | Time step of the formant analyusis window. Defaults to 0.002. | `0.002` | -| `pre_emphasis_from` | float | Pre-emphasis threshold. Defaults to 50. | `50` | -| `smoother` | Smoother | The smoother method to use. Defaults to `Smoother()`. | `Smoother()` | -| `loss_fun` | Loss | The loss function to use. Defaults to Loss(). | `Loss()` | -| `agg_fun` | Agg | The loss aggregation function to use. Defaults to Agg(). | `Agg()` | +| Name | Type | Description | Default | +|----------------------|------------|---------------------------------------------------------------|--------------| +| `sound` | pm.Sound | A `parselmouth.Sound` object. | `None` | +| `samples` | np.ndarray | A numpy array of audio samples. | `None` | +| `sampling_frequency` | float | The audio sampling frequency. | `None` | +| `xmin` | float | The time offset for the audio. Defaults to 0.0. | `0.0` | +| `maximum_formant` | float | max formant | _required_ | +| `n_formants` | int | The number of formants to track. Defaults to 4. | `4` | +| `window_length` | float | Window length of the formant analysis. Defaults to 0.025. | `0.025` | +| `time_step` | float | Time step of the formant analyusis window. Defaults to 0.002. | `0.002` | +| `pre_emphasis_from` | float | Pre-emphasis threshold. Defaults to 50. | `50` | +| `smoother` | Smoother | The smoother method to use. Defaults to `Smoother()`. | `Smoother()` | +| `loss_fun` | Loss | The loss function to use. Defaults to Loss(). | `Loss()` | +| `agg_fun` | Agg | The loss aggregation function to use. Defaults to Agg(). | `Agg()` | ## Attributes -| Name | Type | Description | -|---------------------|-----------------------------------|----------------------------------------------------------------------------------------------| -| maximum_formant | float | The max formant | -| time_domain | np.array | The time domain of the formant estimates | -| formants | np.ndarray | A (formants, time) array of values. The formants as initially estimated by praat-parselmouth | -| n_measured_formants | int | The total number of formants for which formant tracks were estimatable | -| smoothed_formants | np.ndarray | The smoothed formant values, using the method passed to `smoother`. | -| parameters | np.ndarray | The smoothing parameters. | -| smooth_error | float | The error term between formants and smoothed formants. | -| file_name | str | The filename of the audio file, if set. | -| interval | aligned_textgrid.SequenceInterval | The textgrid interval of the sound, if set. | -| id | str | The interval id of the sound, if set. | -| group | str | The tier group name of the sound, if set. | +| Name | Type | Description | +|-------------------|-----------------------------------|----------------------------------------------------------------------------------------------| +| maximum_formant | float | The max formant | +| time_domain | np.array | The time domain of the formant estimates | +| formants | np.ndarray | A (formants, time) array of values. The formants as initially estimated by praat-parselmouth | +| smoothed_formants | np.ndarray | The smoothed formant values, using the method passed to `smoother`. | +| parameters | np.ndarray | The smoothing parameters. | +| smooth_error | float | The error term between formants and smoothed formants. | +| file_name | str | The filename of the audio file, if set. | +| interval | aligned_textgrid.SequenceInterval | The textgrid interval of the sound, if set. | +| id | str | The interval id of the sound, if set. | +| group | str | The tier group name of the sound, if set. | ## Methods diff --git a/docs/usage/pythonic_use.ipynb b/docs/usage/pythonic_use.ipynb index 329556b..c3a3a07 100644 --- a/docs/usage/pythonic_use.ipynb +++ b/docs/usage/pythonic_use.ipynb @@ -105,10 +105,10 @@ { "data": { "text/plain": [ - "array([0.16235304, 0.14485463, 0.11256701, 0.10289698, 0.04123212,\n", - " 0.02603178, 0.0234309 , 0.01443734, 0.0057591 , 0.00570674,\n", - " 0.00607839, 0.00638171, 0.02082114, 0.08069398, 0.25765617,\n", - " 0.29185815, 0.29258252, 0.40084923, 0.40984752, 0.40401117])" + "array([0.22375927, 0.25078503, 0.18971138, 0.14314098, 0.13560708,\n", + " 0.11605314, 0.11936134, 0.03661058, 0.03557605, 0.05296531,\n", + " 0.06031541, 0.07804997, 0.1034784 , 0.07002199, 0.0586435 ,\n", + " 0.03941962, 0.02852621, 0.05098893, 0.03282294, 0.03173693])" ] }, "execution_count": 4, @@ -156,7 +156,7 @@ { "data": { "text/plain": [ - "4421.0526315789475" + "5526.315789473684" ] }, "execution_count": 6, @@ -183,7 +183,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -203,7 +203,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+MAAAKjCAYAAAB2q94IAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeZwdVZ3w/0/V3Zfeu9NJJ52QPSQQwhYICggCoiguoDgu4DKj4ziO4/xmnBmfcZ55ZlFnRkedxWUUccMFRUERRBARwr6TQELI2tl6775991u3qn5/3Hyrz719b9XtpEEk9X298kp337q1vs+pc06dc0qzbdvGDz/88MMPP/zwww8//PDDDz/8eNFC/13vgB9++OGHH3744Ycffvjhhx9+HG/hV8b98MMPP/zwww8//PDDDz/88ONFDr8y7ocffvjhhx9++OGHH3744YcfL3L4lXE//PDDDz/88MMPP/zwww8//HiRw6+M++GHH3744Ycffvjhhx9++OHHixx+ZdwPP/zwww8//PDDDz/88MMPP17k8Cvjfvjhhx9++OGHH3744YcffvjxIodfGffDDz/88MMPP/zwww8//PDDjxc5/Mq4H3744Ycffvjhhx9++OGHH368yOFXxv3www8//PDDDz/88MMPP/zw40UOvzJ+HMYzzzzDW9/6VpYtW0Y8Hqe7u5vzzjuPn//85zOW3bZtG5deeinJZJLOzk7e/e53MzIyMmM5y7L4t3/7N5YuXUo0GmX9+vV8//vfr7v9Ztfphx/HGs1af/jhh/mTP/kTTj/9dEKhEJqmNVynpml1/33mM5+Zseydd97JBRdcQHd3N+3t7WzcuJHvfOc7c36cfvgBzXv/2te+xvnnn09vby+RSISlS5fy3ve+l717985Y55e//GXe+ta3snjxYjRN4z3veY/rPtx5551ceOGFtLW10dLSwumnn84Pf/jDOTxKP/yoxGzKMhKGYbB27Vo0TeOzn/1s1Wf/8A//0DB/1zSN++67b9br9MOPuYrZeLcsiy9/+cts2LCBWCxGV1cXF154IU899ZSzzKFDh3jXu97F6tWraWlpccoo3/rWt7Btu2p9P/nJT7jqqqucba9evZr/7//7/5icnHyhD/u4iODvegf8ePFj3759pNNprrnmGvr6+sjlctx4441cfvnlfPWrX+UDH/gAAAcOHOC8886jra2NT33qU2QyGT772c+yZcsWHn74YcLhsLPO//N//g+f+cxn+KM/+iPOPPNMbr75Zt7xjnegaRpvf/vbneVms04//DjWaNb6rbfeyte//nXWr1/PsmXL2LFjh+t6L774Yq6++uqqv5166qlVv//sZz/jTW96E5s2bXIKeTfccANXX301o6OjfOxjH5vbg/XjuI9mvT/xxBMsXbqUyy+/nI6ODvbs2cPXvvY1brnlFp566in6+vqcdf7rv/4r6XSajRs3cvjwYdftX3fddbz//e/n4osv5lOf+hSBQIDnnnuO/fv3v6DH7cfxGc16V+O//uu/GBgYqLu+t7zlLaxYsWLG3z/xiU+QyWQ488wz637PbZ1++DFXMRvv73vf+7j++uu5+uqr+dM//VOy2SxPPPEEw8PDzjKjo6McOHCAK6+8ksWLF2MYBnfccQfvec97eO655/jUpz7lLPuBD3yAvr4+3vWud7F48WK2bNnCf//3f3Prrbfy+OOPE4vFXtRz8bIL2w8/bNsul8v2KaecYq9evdr524c+9CE7FovZ+/btc/52xx132ID91a9+1fnbgQMH7FAoZH/4wx92/mZZln3uuefaixYtssvl8qzX6YcfL1TUsz44OGjncjnbtm37wx/+sO2WNQJV1hvFxRdfbPf19dmFQsH5m2EY9vLly+3169cfwxH44UfzUc97vXj00UdtwP70pz9d9fe9e/falmXZtm3biUTCvuaaa+p+f8+ePXYsFrP/7M/+bE722w8/jibcvA8NDdltbW32P/7jP9qA/e///u+e6xsYGLA1TbP/6I/+qO7nR7NOP/yYq6jn/Yc//KEN2D/5yU+Oap2vf/3r7UQiUVV2/81vfjNjuW9961s2YH/ta187qu34MR1+N3U/AAgEAvT391d1Obnxxht5/etfz+LFi52/XXTRRaxatYobbrjB+dvNN9+MYRj8yZ/8ifM3TdP40Ic+xIEDB3jggQdmvU4//Hihop713t7eWbfs5vN5CoVCw8+npqbo6OggEok4fwsGg3R3d/utyH68aFHPe7044YQTAGYst2TJEtdhGxJf+cpXME2Tf/zHfwQgk8nM6Orohx8vdLh5/5u/+RtWr17Nu971rqbX9/3vfx/btnnnO99Z9/OjWacffsxV1PP+H//xH2zcuJE3v/nNWJZFNpud1TpPOOEEcrkc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M376059W/fvqV78KwHve8x5++tOfsnTp0hnr+NGPfsQrX/nKqtewShzNOv3w41ij2fLMVVddxf79+7njjjuc5UZHR7n55pu58MILnd569cozUMnDNU3jtNNOc/42ODjIJZdcgq7r3H777X7j6hyH37/gOIwPfvCDTE1Ncd5557Fw4UIGBwe5/vrr2b59O5/73Oec1q5PfOIT/OhHP+KCCy7gox/9KJlMhn//93/n5JNPdl6DA7Bo0SL+/M//nH//93/HMAzOPPNMbrrpJu69916uv/56AoGAs2yz6/TDj7mIZq3v27eP73znOwBOz41//ud/BirvWX73u98NwP/8z/9w00038YY3vIHFixdz+PBhvvGNbzAwMMB3vvMdwuEwUHn351/+5V/yd3/3d5x99tlcffXVmKbJtddey4EDB/jud7/7Yp8KP46DaMb75OQk/f39XHXVVaxbt45EIsGWLVu47rrraGtr45Of/GTVOn/+85/z1FNPAZWC39NPP+2kjcsvv5z169cDlUbZV7/61Xz6059mdHSUU045hZtuuonNmzfz1a9+1R+C5MecRzPeTzvttKpKBcDevXsBWLduHW9605tmrPf2229nbGys4bvFj2adfvhxrNFseeZv//ZvueGGG7jiiiv4i7/4C9ra2vjKV76CYRh86lOfctb3L//yL9x3331ceumlLF68mPHxcW688UYeeeQRPvKRj7BixQpn2UsvvZTdu3fz8Y9/nM2bN7N582bns97eXi6++OIX70S8HON3PWjdjxc/vv/979sXXXSR3dvbaweDQbujo8O+6KKL7JtvvnnGslu3brUvueQSOx6P2+3t7fY73/lOe3BwcMZypmnan/rUp+wlS5bY4XDYXrdunf3d73637vabXacffhxrNGv9N7/5TdWrPdR/559/vrPcr371K/viiy+258+fb4dCIbu9vd2+5JJL7F//+td1ty+vFGlvb7djsZh91lln2T/+8Y9fyEP24ziOZrwXi0X7ox/9qL1+/Xq7tbXVDoVC9pIlS+z3v//99p49e2as85prrmmYNq677rqqZdPptP3Rj37Unj9/vh0Oh+2TTz654X3ADz+ONWZTllHDa7K1t7/97XYoFLLHxsaa3hd/Ajc/XuiYjfddu3bZb37zm+3W1lY7FovZF154of3www9XLfOrX/3Kfv3rX2/39fXZoVDIbmlpsV/xilfY11133YzJPhvdA2rLSH4cXWi2XTPr1sskLMvi0KFDtLS0oGna73p3/PDjqMO2bdLpNH19fVWTganhe/fj5RC+dT+Op/C9+3E8he/dj+MpmvEu8bLtpn7o0CFnhmM//Hg5xP79+1m0aFHdz3zvfrycwrfux/EUvnc/jqfwvftxPIWbd4mXbWVcZgu88847iUQizri2xx9/nHK5DEA8HmfdunVomkahUGDXrl3ous6BAwcol8vORDYjIyMkk0m2bduGruuEQiEMw2DTpk0MDQ1h2zZTU1MADA0Nkc1mWbp0KW1tbUxOTlIoFIhEIhQKBZYuXcrg4CBQmcxpYGCABQsW0N7ezsTEBKOjo2iaRn9/vzMLbTqdprW1lUgkQnd3N7t27SKbzbJu3TrS6TRDQ0NOC2JfXx8tLS3s2LGDbDbLggULMAyDyclJlixZ4rTOtLW1kUqlCIfDJBIJoDIeMJPJkEwm6ejoYM2aNQDs2LGD9vZ25s2bh2VZQGUiifnz55PL5Xj++eedzHPbtm1MTU2xbt06nnnmGUKhEBs2bGBgYIByuczGjRuda/Tss8/S0tJCf38/tm0zMTFBZ2cnqVSKtra2F4LF70WUy+Wq10VMTU3R39/vOgOml3exDrh6F+uAp3exDnh6F+uAq3exDnh6F+uAq3fVOuDqXawDnt7FOuDpXWbW9b3PDNX7bKxv3ryZQCBAuVxu6F2sA67exTrg6V2sA57exTrg6l2sy366eRfrgKd3sQ7u3lXr4O5drMu5auRdrAO+dyWO1rvk7YCnd7EOuHoX64Cnd7EOeHoX64Crd7EOeHoX64Cnd7EOeHqXSbG8vIt1wNW7WAd87xy7d7EO3t7FOuDqXbUu++VVdgc8vYt1wNW7WAc8vYt1wNO7WAdcvYt1wNO7WAdcvYt14Lj1LudpNt4lXraVcamchsNhIpEIra2tHD58mFgs5iTAQCBAOBwmFovR2trKyMgI3d3dTiJcvnw5UKk0G4ZBJBIhkUgQDodJpVLMnz+fbDZLLpdzZkYOh8NYlkUsFqOnp4dMJkNnZyemaRKJROjr63PeRdzZ2cnQ0BAA3d3dFItFWlpaKJVKxONx58ZrWRbJZJJoNEoymSSRSGAYBuVyma6uLtLptHPxY7EYyWSSZDKJYRjE43HnVUryOVTei1woFAgGg2ia5vyfTCaJRCJEo1GnUpRIJEgkErS2tmIYhpMBtra2Ovsm2FpbW7Ftm/nz5zMwMEA0GqWzs5OpqSnK5bKzTjnmZDLp/M0wDFpbW9E0rSm8L9cwTbNq0jsJty5bXt7FOuDqXawDnt7FuqzTzbtqHRp7F0+Ap3exDrh6V63LuWrkXawDnt7FOuDpXSpavveZUc97M9ZbW1spl8sEAoGG3sU64OpdrAOe3sU60JR3ufZu3sU64OldrAOe3sW6nLdG3sW6LOfmXawDrt5V6+B7lzha75K3A57exTrg6l2sA57exbocg5t3sQ64ehfrgKd3sQ54ehfrgKt3tbHOy7tYBzy9y3763o/du1gHPL2rDUZu3lXrsl6vsjvg6V2sA67exTrg6V1tJPXyLtYBV+9iHfD0LtZlnXLMjcoywHHrXV5XOxvvEi/7V5sZhkGpVGJgYIChoSHK5TKapqFpGqVSiWw26zzdsm2b3t5eoHJSi8UixWIR0zRJp9OYpkk4HCYcDmMYBvl8Htu2yeVy5PN58vm8A75UKtHR0UE+n3cSQjAYpL29nUKh4LS4WZZFPp8nHo9j2zahUIhyuYxhGM4/aeGWp0CBQADTNMlms864mmAwSDAYxLIsp6XZsixs28ayLMLhMIVCAdM0ncylXC5TLBbJ5XJOBqFpGpZlOYlPQhKu/C+45LVNck4DgQCBQICWlhZCoRCRSMTJ6Gpn043H407GIedfjtMtZN/khvdCRO3xv5hxLOOkGnkX617exXoz3sV6M97Fupd3dVyNl3ex7uVdtd6Md9lP+Vm9Jqp3sd6M93g87ntvEEfrXdd1SqWSq3exDu7eVete3sV6M97Fupd3sd6Md5g26uVdrHt5V9epXpN63sW6l3fVupx/OVa38L3XD8nbm/Eu1pvxLj68vIv1ZryLdS/vYr0Z72K9Ge9qOc/Nu1yPZryL9Wa827bdlHd1v3zv1VFblmnGO+B4arbs7uVdrDfjfbZl92a8i/VmvIt1L++Ak5fI37zKMl7e5Tib8f5CWle382KHmpfMNl72lXE//PDDDz/88MMPP/zwww8//Hipxcu2m7pEsVjEtm3GxsZIpVLYtu102yuVSk7LWKFQwDAMhoeHndal3bt3A5WWtnw+j2maTgtSqVRieHi4ah2yvXA4TD6fJxKJkM/nWbRoEfv373e6QUo3mnA4jG3bFItFp1VLxrRISx1UWpvks2KxiK7rTsufdAeR1hhpMZPWQcuyMAyDWCxGJpNxulGMjY05rcymaRIKhZzuROoTElm3/C4tjNLiJ62Jck4DgYDTqhYKhYhGo06rmmxbQlrgJGQbXrMOyhikUqlU9f25jNpx2y9mHMuT8UbexSng6l2sA57exTrg6V2syz428i7+AE/vYl32tZF31bos28i7al2WbeRdrAOe3mW/fe8z42i9BwIBisUihmE09C7WAVfvYl3W6+ZdrAOe3sU64OpdrAOe3sW6rNPNu1gHPL3LOr28i3XA1XutVd97JY7Wu+TtgKd3sQ64ehfrgKd3sQ54ehfTgKt3sS7H5+ZdrAOe3tWu0W7eVeuyr428i3XA07t6D3Hzrjr0vVdHbVkG8PSu9oJw865aB1y9q9bB3btYB1y9q9blHHmV3QFP77Mtu8sybt5/38ru6nZe7DiWsvtxUxlPpVKk02lnnAlM3yTK5TKZTIZiscjhw4edLiZjY2PAdKHPNE1KpZKDaXR0dEZX2WKxSDwep1AoMDAwQD6fZ3R0lEKh4ECVDKBcLmPbtjP5gvxeLped7ieAs0w0GmV8fBxd1519zOVyzucw3cBQKpUol8uYpumM5yiVSk6impycdL4nCdY0TYLBoHPDl3Xqul6VoCVTk2MAnEpZMBh0Elk4HHa6ssRisRldU1paWqoyjmYStGEYzjGUSqWqTFIN27adhFH7M3gnmt/Hbl3Q2Lt6k3DzLtYBT+9iHfD0LrYBV++qZS/v6s3UzbtqXc5vI++qdTkHjbyr1uVvjbzLjfd34b0ZT7+P3qWAYxhGQ+9iHXD1LtYBT+9iHfD0LtYBV+9iHfD0LtYBT++1hTE37+KsGe+S37t5V62Dt3f5vpf3WtPHi3e1Mu7lXawDrt7FOuDpXawDnt7V/N7Nu1iX/XTzLtYBT+9iHXD1rlqXfYX63tVuuV7em6mMq3k7NOe9tvxyPHgX64Cnd7EOuHpXrQOu3lXr4O5drAOu3sU64OldrAOe3tU3VXt5V024eX+plN3r/d4ofpfd1I82XvaVcUkQlmU5+AVOuVymVCpRKBQol8vOuAxJLJIBxONxJ+MvFApomkaxWGRychJN08hms06Bq1Ao0NvbSy6XY3h42EnYuVzOSYhSKZIbT7lcJp1OV43tU5+MW5ZFIBAgFotVPeWxLIvx8fGqMSK6rjs3Pmlhk2XVG2Qul3Na4zRNc84RTGf4sp+6rjt/k8QUDAadTEjTNCfh1iZoqazF43GnktcoZBtuCbpUKjn76TbuxDAMp8Ao50/9jnzWKH6XN69jiUbexTrg6l2sA57exTrg6V2sA67e1Wvl5V2sy+eNvKvWAVfvqnU5B1Dfe73K+EvRu5d1+P30Lk855BzV8y7WAVfvYh3w9C7WZZ1u3sU64OpdtS7LNvKuFmq8vIt1OS/Q2LtaMfDyLqbm0rvkO17ea00fL94lbwc8vYt1+V4j72Id8PSuNkJ5eVcrRV7e1XKOm3e1Mu7lXa0oeHmXSruXd7EO3t7Ve4ibd3U/m/Euyx9P3lXr4O5ddefmXbUOuHoX67JPbt7FuizrVXYHPL2rT/u9vKvu3LyLdcDT+0ulLFP7mVv8Pnp/2VfGJSEahkGhUCAUClW1FKkJWRKFtExJBhAIBKoSmm3blEolpqam0DStqpt6qVQiFosxOTlJKpWiUCgwOjpKLpdzWrDUxKrrOuVymWw267SM1VbGZTnbtp0uMpJRTU1NOfsG0wVJOTZpESwUClVdWEqlkjOZhDrRiToRg2QeagJTuxBnMhksy5ox6ZbadVdav2Rm03rXRyrytTeaeqEmYrcEVyqVnESrdlmrfZLfKGq75fy+RCPv4gFw9S7WAU/vYh3w9C6GZb2NvKvLeXlXC5Ju3lXrgKv32puJm3fVOrx0vTdz8/p99C6VcXk6Xs+7Wilx864Wory8i3XA07tYB1y9i3XA07ualr28qxPKeHlXKwZe3qW7rpt31bq6/kbeawtojbyr1uUcHA/e1Z5tXt7VBno372Id8PQu1gFP72qvJTfvYh3w9K72XvHyrloHd+9i2su7+iTPy7ualubSu1z/48m7WAc8vau9hty8q9ZlWa+yO+DpvbYy7lV2l+XcvIt1oCnvYsPNu1gHPL2/VMoy8r2Xq/fjojIuF7NYLBKNRqvG20nizOVyTsKXf2rhSFqqpPBfKpWcp+EyGyPgJCrDMMhmsxQKBdLpNPl8nmKx6My6LvuTTCad9cp+WJZFsVisKnDpus7ExITT1aa2JU1uUlJAlQxLWtVkmxLlctk5F7quV7Wg6bpe1X1N7f4iiS4ajTpjVxpVxtX3INY+RZTI5/MzEnRtVw+1a4o6ttMtQasJX02Ybi1yatR2sfx9iUbe1czazbtYBzy9i3XA07tYV9dbz7t4BDy9q+Md3byr1gFX77Vdvdy811bG58J7bTcs33vjkJlvxUA972qlwM27ah3cvYt1wNN7bRpq5F2sA57exTrg6V2sA57eVQNe3qVA5OZdta6uv5F3tbFMjqNe1Jo+XryreTu4e1efInt5F3de3sU64OldTXdu3sU64OldfULo5b32ybSbdzHq5V2tjHt5V325eVc/a8Z7bSXjePEuVr28q0/G3byr1gFX7+JblnPzLtYBV++1vfrcvB9N2V2O06vsLt+Bl37ZvfYzt/h99O7Ppu6HH3744Ycffvjhhx9++OGHHy9yvOyfjJfLZac7k7TOquMv1NkNpVuIdBORVhj5m9q6ZhjTk42oXSFN0ySVSjldaKTFLJ/Pk8lkGBkZcdZRKBRIJpMzxsBYllXV9dwwKrMyTkxMOK1tMnZCumjKOtVuxurYeJn1Ue0qHIlEsO3K+zADgYDzs67rVd3HwuFwVTcZmJ79Ub4roWlaVVcX6cYs+1Yb+Xyejo6OqnXXRqlUcrpFyj66LS/fkVBb15odS/L72M0FGnuX6wq4ele7Qnp5F+uyXTfvYh1mjvlSvYt1wNO7al3WK/uieletA67eVevqOut5V63D3HhXrcu++t7rh4zZk3F19byrht281z4Zd/Mu1gFP7+rTPDfvYl3208u7asHNu+rVy3vt0zw372LUzbtqvXb9ErV5u/q/2/1AjePFu+TtgKd3tUu3l3cx5eVdfdrt5V2sy7428q4+wW/Gu1xfL+9qvunlXX1a5+ZdtQ7u3mdblvH6jkSt2+PBe+3TZjfv6hAeN++qdcDVu1gHPL2LddlXr7K77I+bd/WNHF7exbqs16vsDjTl/aVQdpfz0Uz8Pnp/2VfGpbuHdF9REytMv0ZGEm3tq5JgeuIBWZdglgRcKBSqvicJT7pQys0tm80yNjZW1a1STSiSKIPBoLMtmK6My6s8JFHHYjFnnIraJU26r8i+yrojkYhTIdN1vSqxhUIhZzIImXBCjikejzvnovbmYdvTr4qT9WqaRiqVcl6jYBgGoVCo6rsSahecRglUMp/a5epVmmpf2yDfr/dzo5AbwO9juHlXK+ONvKuTbHh5F+uAp3fVOjT2rlbGvbzL8cmxNfJeax0ae1etg7t3sQ7Mmfda6+pyteev9pU86jrq/dwofl+9S0Go1oPqvbZS0si7mt96eRfrQFPe1Xy8kXf1tZNe3tUZcpvxLgUsL++1Xht5F+vyt0bea7tXzpV3t7G2L2fvtWUCN++1jUuNvKsTW3p5VyvYXt7VBwRu3sU64OldfTOAl3d14sK58q7O/O7lfbZlmXo/e5Vl6v1eL37fvatdz5vxrj5MaKbsDrh6F+uAp3exrv7drewOeHoX63LMzZTd5Zi8yu6Ap/cXuuwuv8+F90br/32I46IyDtOTJKgtV/J3ecIiiVfe16fOQigZmqCRZaX1Tc0s0uk0gUCgqjVaWtlSqVRVxVkSnbR4Cf7a7cvYEdu2ne91dHQwNDRUlUGpLV7SUiaZkby+QD6T8R4ym6JULEKhEMlk0sksgsHgjHGH6s/q00FN05zZGtV38cq7EGtDnUFYTUCmOT1xg/o9OU+119itMt7o53K5/rsI5XzVhrpPL9Vw8y7/u3lXz6WXd7EOeHoXs4Crd9Wyl3fVuhxXPe+qddl+I++qdVln7c9q5UadiXcuvNd+x817o8p4vZ9lHS8n77Lf4qied7EOuHpXC6xe3sW6bMPNe21vpEbexbqs08u7+tTPzbv6pgsv77UFrkbeVevQ2LtqXa6XRD3v6nlSo9Z7bWW8kfdG75mt5/2lbh1mjo138642Qrl5F+uAp3f5TJZ1864+IHDzrt4XvLyrjVBe3tWxq3PpXSogXt5rKwONvNerXLh5b2T/5exdrAOe3sU64OpdtS7r8iq7A57e1Qmi3byLdTlON+9iHfD0LtYBV+/qz17eZ1uWkWP6XXhX84d6+/NSjpf9mHHBXHvzkoScTqedhCoJwjRNJzGoNwBJXPK5tKCpLVuGUZn8QZaRhCatbNLyq/6TRCDrrp3RWW3VhunuO319fU7XD1lGtiuJMxAIOK1msViMcDjs/JMEoOs68Xjc2W4oFKK9vd1ZdygUcjID9SYnMzmGQiHnWKCSYeRyOadFrfYVJmqorfdqQm2Ucait4+rkYbKvtRXP2vWq+1lvf9TrXBvNdpGR+F20zjXyLta9vKv73Ix3eSftXHlXHTfjXX738q5ad/Mu1pvxDhXrc+m9toDo5t2tkan2Z/XpQm38vnqXm7ibd7Ug5ua9Xh7ayLvqzsu7WPfyrnbN8/KummzGezwe9/QO074lGnkX617ea1+H4+VdnRlYfpf1Nsrba9frlbfLNmu9z9Y6vPjexXoz3lWDXt7FmJd3tdLg5V1NS27e5Ria8S7Wm/GubtPNuxpe3sV6M97Vcoacb/V/2Z5qqBnvtet9sby/FMoyzXhXPTdbdvfyrj4h9/J+NGV3L+9ivRnvYt3Lu1hvxjvULz80KsvI+Vb/l23W5u2y7mbK7urvbmWZ31fvs6qMf/nLX2b9+vW0trbS2trKpk2buO2225zPC4UCH/7wh+nq6iKZTHLFFVc4rT8SAwMDXHbZZcTjcebNm8df/dVfzThRd999N6eddhqRSIQVK1bwzW9+86gP0LZtJ7GqNzJpoUqn086FU5dTC1EqKFmH/KzeFOX70gVGXV4SvHSHUf8uXUtkHYFAoKrioB6D2ro0MTFRlaBlOU3TnHUEg0EHfmtrK5FIxBkPks/nCQQCBAIB2tvbncSvdmeHSgJVnyxKSKugjH+RsS3BYJB8Pu9kUuqrhWqjdpxmvVD3Re1+Ji1j6vmXMWeyLnnthbqN2p4J9aLevs42QddWrF6MaORdrHt5r91nN+9ivVnvcgNz8y7734x3se7lvda6m3ex3ox3NY+YK++1N3M376p1N+/y/8vNuxRe3LyrN2Uv72q+LL/X866u08u7WPfyLtab8a5+vxnvUjhz814vGnkX617eayvjXt7Vipbsm6y3Xt4O7t7dClSNCnmziRfbe23e6Oa9toLi5l393c17bbnFzbvaCObmXT3vXt7FejPe1Yr7XHkX6814b9T42agsI/sm63Ury/wuvL9UyjJe3sW6l/d6lXyvsnsz3l/Isnsz3tWhG+Bddm/GO8xsBIK5KbvLupspu6vbeTl6n1VlfNGiRXzmM5/hscce49FHH+XCCy/kjW98I8888wwAH/vYx/j5z3/Oj370I377299y6NAh3vKWtzjfN02Tyy67jFKpxP3338+3vvUtvvnNb/L3f//3zjJ79uzhsssu44ILLuDJJ5/kz//8z/nDP/xDbr/99jk6ZD/88MMPP/zwww8//PDDDz/8+N3GrMaMv+ENb6j6/V/+5V/48pe/zIMPPsiiRYu49tpr+d73vseFF14IwHXXXceJJ57Igw8+yNlnn82vfvUrnn32We688056e3vZsGED//RP/8Rf//Vf8w//8A+Ew2G+8pWvsHTpUj73uc8BcOKJJ7J582Y+//nP85rXvGbWByhdXaT1Re0yEo1GnfER6uRWMpGBtCjJOCFN06q6o8jP0iom25PJHaQlqLZFW+3CUS6XicViM7qFy75IyGeBQMBprRoaGprRtVD2U21dk597e3urzsvU1JQzpmTevHnOz7VjDNWx5mpIy1o0Gq3qZhkMBikUCs74nWafFNbOkish3WzknMh5Uc+TXL9SqVQ1KY20ZEqoLXhiobblUP2+Gm5dwerF76J1rZF3sQ64elcn5fDyLtZlu27exTrg6V1NH17e1S5djbyr1gFX742sy/dqvcuyc+VdtS7npJF3sa5uq5F3+dvLybtqvJH32l4+jbyLdXWZRt7Fuhyzm3exri5bz7tYBzy9i2/A07tYl2XnwrtYl201+2Tcy7t6/qGxd3U7bt7rWZfjbvTEZTbxYnsX30BT3mVZN+/qvdPLuziVfXHzri7r5l0dd+rlXazLMbl5V8fKzpV31bpcAzWOpSxTe57qea+1Di+e95dCWQbw9C7WAVfvqnXZllfZHfD0rs6f5OZdrMu+ScxV2V3W5VV2l/Pk5f2FKrvL3+fKe215qPZ7zcZL/sm4GqZp8oMf/IBsNsumTZt47LHHMAyDiy66yFlmzZo1LF68mAceeACABx54gJNPPrkK1mte8xqmpqacp+sPPPBA1TpkGVnHbEMSknRrKJfLTpdq27bJ5/MYhuHMHigZQCAQoKWlhZaWFucCy+flctnBL1jU8W6SYNUJAyzLchK2JE61ANjZ2eksGw6HnTF5oVDISTQyvkPwptNpp7uJOgYkEAg4+yc/h0IhzjrrLBKJBIlEglgsRqlUco7btm3nZwGudoWUUJHK+iUxS4IMhUJOIrZtu2qWSzVjg8YJWl1GnSxIncxD/q52yZP9kMQnr3+RZdRuMOKiNqQ7kdotqnb/YHrW45dSNPIu1r28qzcGL+/qeffyrt4MobH32m5NXt6lq5abd9W6l/faG5ebd8DZbzfvanh5r51Z2s27WPfyXuuiNlTv6ucvde/q8JRG3sW6l3f5rBnvYr0Z71Cx7uVdrDfjXfatGe9ivRnvagVKPq/nXa2QuHl3q4zX8y55s5d31aibd7euk7Xe6xUmX2re1Uqyl3fVs5t3sd6M99p9cfOuhpt3sd6Md/m5Ge/ys5d3Nby8i/VmvKvlITlf0Lgso37WyLv6KrvjybtYb8a7WPfyrloHd+9qmd3L+2zL7s14F+vNeFcrp82U3ZvxDtUNdRJulXEv77UzrDdTdm/Gu6R5L+9q+f6lErOeTX3Lli1s2rTJec/eT3/6U9auXcuTTz5JOBx2ngJI9Pb2Mjg4CMDg4GBVRVw+l8/clpmamiKfz894RZGEmkkCTE1NAdMtWYZhEAwGqy5KW1ub8zqCWCxWlaB1Xaevrw+A0dFRB7ysq/Y9f5Lo5fu2bTtjPiTBSKgZhCw7NjbmLFtbIZDEKuM7LKsyeUOhUJjxpERN0JLYIpEIwWCQHTt2ONdnfHyccrlMNBqlUCgwMjLiTOQQiUQolUpVrVcSksgkwUpmoZ5X+b1cLhMKhaqenqq9EtReCnINAbLZrHO+a0O9yYkF27arZnlVn8KqY2rVxCzfUxO3nENdr7zSQX1KrB6HZMa5XI5wOOwsJ7NYSkgGrz61r3dMRxOz9S7WAVfvYh3w9K4+qfHyrt783LyrLdte3uVnOaZG3lXrwJx6l++4eRfrspx6DeHovYt1ue7Q2Lss14x3OSY377XW5Tq/EN4bWVfHwTfyLtblOBt5F+uyXjfvYl2O2c27WFf/Xs+7WAc8vatPCL28i3XA07ta0HLzLtbl90beawtAXt7VPBwae68dM9vIu5rXe3lXfb1Uvau96ry8i3XA1btYl+N28y5OZVn1PDQqywCu3tXz5+VdrMs63byrk1J5eVcbl9y81zpx864u5+Zd/Y6X99r5bhp5V8+pnPNG3sU64Oq91rrs/4vhXazLNsG77A64eq/tjeTmvbbRxs37bMvugKd3sQ54ehfrgKd32ddmvMt3vbzLK+C8vKv1OC/vaiXey7v87+VdrANNeZf9nqvye72Y9ZPx1atX8+STT/LQQw/xoQ99iGuuuYZnn332hdi3WcWnP/1p2tranH/9/f3AdCHZMKZn7JMnhHKRZOKA2ta1U045hVNOOQWoXMR4PO7ASSQSzo1BbbGF6S67oVDI+QymE6b8CwaDTquPTHQnk07IRGuSGGV9sVjMyUTK5bKT0CXxys9qy1osFiORSHDo0CHn/Eh3nJaWFgAmJycJh8POd03TrJpVWkLtQqJ2y1F7G0QiEadVS9O0GTMFyzpqE7T8LDN01z5Fl+9LwpKuNNKdplAoOJNsyP9y/S3LIpvNOonbNM2qLjFyw5RQnch65Piku3ehUHC6DMkNREImxHB7UnQsMVvvqnU37zBdKPPyDtOt117exbqXd3WSHi/v9dzX865a9/JeG27e1f128w71Z82u573e9ht5F+Ne3sV6M95lHV7ea+OF9O5mvRnvkubdvIv1ZryrT7G9vIt1L+9ivRnvqnsv71Cx3ox3NW92864+oXPzXlsZ9/Iu6/Tyrrp3865W2r28y/E1412drPTF9q4+IXLzXu/JuFtZphnvteUcN+8w/aYJN+9qLxMv72K9Ge9i3cu7ej29vIv1Zryry7l5V814eVevv5t3sd6Md7EO7t5rrcvf5yKaLcs04119Mt5s2d3LO0w/cZ3rsnsz3sV6M97Fupd3sd6M93rr8CrLeHlXrXt5F+te3tXw8i7Wm/Ve22D0QsSsK+PhcJgVK1Zw+umn8+lPf5pTTjmFL37xi8yfP59SqcTk5GTV8kNDQ8yfPx+A+fPnz5hdXX73Wqa1tbXhU3GAv/3bvyWVSjn/9u/fD0zPyFcqlZyWTKlkBQIB5/fJycmqrguaprF161a2bt3qdE/p6upyum50dnY6+6N2S4HpdwQGAgFCoRCRSKTqKZ4kbLW1bnJy0km00pVGKsMyLiYcDhONRus+mVFvPJIx6bpOKBQiHo/T0tJCOp1mfHyc8fFxB2VPTw+maZLJZKpa9kzTdDIUNdQuJJZlVbVYyjmW8yqZZL2blG3bDRN0Lpcjm806FWx5lzVUJ+hsNsvU1BSWZTnXVD43DMNJ4JKZT01NVRX41Ke1uVxuRhddWWehUGBiYoJCoUAmkyGTyTgZu21PvzJMrr24g+kWxdobb6NottvMbL3LNfHyLtab8S7H24x3se7lXZ0N1Mu7LOflXbXu5b023LyLdS/vYr0Z76p1cPcun3l5F+vNeBfrXt7Vay/u4IXx3sh6sVj09C7WvbyL9Wa8q/mtl3ex7uVdrDfjXaw3412sN+NdffLm5l2se3lvVBlv5L22Mt7Iu1j38q7a8vKuWnfzDlTNqP1ieldn0/byrlp38y7Wm/Eu1pvxrjZYuXkX6814F+vNeBfrXt5huqDt5V2sN+NdXc7Ne+0TdDfv6pNCN+9ivVnvaiNkI+9Q3XPmxfQu16JZ71LJneuyezPexbqXd6BuZdytLNOMdznnXt7FejPe1Wim7N6Md7HejHex7uW9dj+bKbs3410tZ7nFsXZ5n3U39dqwrMqkB6effjqhUIhf//rXXHHFFQA899xzDAwMsGnTJgA2bdrEv/zLvzA8POxMKnPHHXfQ2trK2rVrnWVuvfXWqm3ccccdzjoaRb2Kox9+vFzD9+7H8RK+dT+Op/C9+3E8he/dDz9mWRn/27/9W1772teyePFi0uk03/ve97j77ru5/fbbaWtr4/3vfz9/8Rd/QWdnJ62trXzkIx9h06ZNnH322QBccsklrF27lne/+93827/9G4ODg/zd3/0dH/7wh53E+Md//Mf893//Nx//+Md53/vex1133cUNN9zAL37xi6M6QGnNkJYQtcUwm81WtfTE43FnkgLbthkdHQWmZz3v7u52WlX6+/vJZDJomua0nqkRCASc1ql4PF41zkTGIcj7AsvlstPaJWM21LE80WjUGcMhY1ikJU1aDNVWO5juThKJRAgEAk6r4OHDhwGcCSRkMohsNksymSQUCjnnSVoLp6amME2T1tZW5/xJS5q0rKndT+R8y5gfaTWTsZ0w3Zoln0lrnFwX05x+x+HExITTJUe6nACkUilnfFsul3POn3RtkvWrrWuyjUKhQDgcdr6Xy+WIRqNO1x7DMJzPZLl8Pk82myWXy1WtSx3jJN1nSqVS1Tgk0zSdrjJiSh2vJ5FOp2fMuzCbaORdrMu2G3lXx+zMpXexLuepkXexLp+5eVfHr7l5V63LuWnkXawDnt7VSV7cvKstt17eVeuyXCPv6rhIN+9iHfD0rqYJN+9iXc69m3c5v3J91DgW73Jscp7qeRfrgKt3sS7rcvMu1uV43Lyr1qGxd3WyHy/vavdrL+9iHXD1LtblvLp5F+uyr4281z458fIuy3t5V+/hbt7FMXh7F+uybCPvYh3w9F6vgnEs3tUnM17exbpcl0bexTrg6V2sy7F7eVfn02jkXawDnt7FOuDpXazLso28q069vKvWZfl63lXr4O5dvaZe3tX1unkX64Cnd7Euy0B976p14EX1Ln5kH928i3XA1btqHXD1rs5/4OVd3Vc372Id8PQu1gFP7+q91s27al3OtVfZXc6/V9ldzpObd7Eu58nNu1iX7XuV3dX99Cq7g7d3sQ64ej/WsvusKuPDw8NcffXVHD58mLa2NtavX8/tt9/OxRdfDMDnP/95dF3niiuuoFgs8prXvIYvfelLzvcDgQC33HILH/rQh9i0aROJRIJrrrmGf/zHf3SWWbp0Kb/4xS/42Mc+xhe/+EUWLVrE17/+9aN6rRngdGkQgGpXifHxcYrFyvT5+XzeOclyk1FnFSyXy+zdu9fpKiOJGapvEhK6rlMsFp1XH0gXFMMwnO+1tbU5CTqXyznjOCQxCJh4PO4gly4mgUCAcDhMJpOpKhgLIklMhmGQTqcxTZP29nangSGVShGPx9m9ezf5fJ5cLkcgEKCtrY1AIFBVgJeuHbFYzBmLkc/nnW2Ojo465zQajVYlJJnxUrr2yXkqFApVlZTR0dEZhTWpvKlDHzKZjJMJpFIpotEogUDAWVbOsWEYTq+NUqmEaZpOopPtSyaRTqedxBqLxQiHw06GL5HL5SgWi043HOkapWmakxlLFyk5ZrlRyDUpFArOZE5ynXt6eqoaXqampo65Ml7Pu1iX/WzkXa2Mz6V3sQ64elety/E08q6O63HzrloHXL2LdcDTu1gHXL2LdcDTe+0wHzfvcn5lvY28q9bB27vsq5t3cS3n0827OkHMXHqXrmNu3tV8xM27WJdr6eZdrIsRN+9iXbbv5l3W6eVdrMt1d/Mu1gFX72Jdrqebd7Xw5eZdLfA0413yUS/vYl3OmZt36YLo5V2sy++NvMvxyvV08y7WgTnzLgV2L+9qodzNu1hX97GRd/U1fV7exbrsayPv6oMEL+9iHfD0LtYBV+9iXT3+Rt7Va+/mXbUO7t7Vyr2Xd7Eux9/Iu9qw5OVdrAOu3lXrgKt3tWI7F97Fuuyjm3e1+7Kbd9W6GJFoVJYBPL2rDZVu3sWiet69yu6Ap3fxCLh6V6+Rl3d1WI6Xd7Uy7uZdrMs63byLdTlXXmV3Ofdu3tU6k5d3sQ64ej/WsvusKuPXXnut6+fRaJT/+Z//4X/+538aLrNkyZIZ3dBr41WvehVPPPHEbHatYZRKJQKBgHOB1bEOk5OTzmQFuVzOwSDLqzdSwzAYGhrCNCvT5Q8ODjoA1fEk8h2oFACi0SgdHR3OuJNcLudcvP7+fgYHBx240npmGNMT1MD0zIPFYtHJ2G27MtnC+Pi405Ij+6q27oyPjzMxMYFhGM5MjFBBHAqFGBoacsZ4BAIBkskk4XDYOTeyLFQK0jIWI5fLEY/HKRaLjI2NVd0kDh8+7IyZkm3n8/mqdz0Hg0EmJyedzHFsbMzJxCQDkcKR+mRJEnexWKwajyI31Fgs5lwjuf7yT8bWQCWjlvOdyWSclrl4PD7j5hUOh8lms1UJ2rIsotEolmU5+yG+JJOWFk0ZAySTRsD0ux17enooFArOmJ9UKuUckzrLa7PRyLt6Pd28i3XA07tqXa5BI+9iXYw08q7OC+HlXZ3Ew827ah1w9a6a8vIu1lVn9byLdVnOzbtqHdy9i3XA1btYBzy9i3XZZiPv6lMSL+/qq1Pm0rsUHMRQPe9qZdjNu1iX9Xp5l/zGy7vaGODmXawDnt7V/N7Lu1iX42jkXazLsbl5F1+Aq3e1oteMd7Xg5uZdrei4eRfrgKf32sp4I+9iHfD0LtbF3rF6l7wd8PSuNtS5eRfrsk5Zvp53sQ54eld7erh5F+uAp3exLut08y7WAVfvamOVl3exLuejkXfVOnh7ry1nyfoblWXk50bexbock5t3sQ64eletA67e1fHLc+FdbXzz8i7LA67eVevyv1fZHfD0LtblunqV3eU43byLdcDTu1iXbXqV3QFP72Id8PQuvr28186N4+ZdvY+4eRfrgKd3sQ54epdtAq7eVeswe+/HPGb8pR6GUXktgmEYThcTgZNOpykWK69HkJYZ0zQJhULO9wBn9sNUKuVgkRYrmDlwX1rj5MLJDUReRSKJPplMYtu20wqkaVrV72qLrW3bzsQVkjlpmkaxWJnESPY1Ho87ExeEw2EmJiZIpVIOcElU6XSaWCxWNfthMBgkk8kQiUScCRQApyXNNE0n85PlstksExMTVV2KRkZGnIQ/NTVFqVRyuodIN7dIJMLk5CSGYTAxMcHk5KRzHqXlUi0cSUxOTtLS0kIul3MyJbXAK5mdFNILhYJzLjOZjLN9ae2TzEvObSKRcM6xZAByTtWWxUKhwPz586sK0bZtUygUqixJq20kEnG+Jy4lkymVSgSDQcbGxkin00xMTFS9jqH2FRVH412si8NG3sU60JR3sezlXawDrt7lb+LOzbtcF7mejbyr1gFX72qrsZd3sS7uG3kX63J93Lyr1r28qwVZN+9qy7aXd/WcunkX63Kd3LyLdTlWN++zsS4FM9n/et7FOuDqXazLcbt5F+uAp3exDbh6l+sh23fzrvZa8vIu/2T/GnkX64Cnd7Eu22vkXayLYy/vkka8vIt1wNW7WjD18i7nQpZt5F2siws37+qToLnwrpZJvLyrTwjdvNc+bXbzrlr38q7m427e1YqWl3exLsfv5l2sA67e1QqDl3exLmmkkXfVupd3sQ54ehfrYrSRdzUv8fKulkncvKvW5Vw18i7W5ZiO1btYBzy9i3XxOZdld8DTu5rfu3kX64Cnd7Xx0cu7WJfz51V2Bzy9q0MZvLyrvWzcvIt1uQZu3sW6bN+r7C7H7uZdrAOe3sW6XCuvsjtwVN5nPZu6H3744Ycffvjhhx9++OGHH374cWxx3DwZL5fLzkQK8gQgn887XRHkCYvatUVaAWUshayjXC5XtT5KFw+YHuAvrWvq2C2ZzEFagp9//nnnO+oTHhmTIC1c0m1CukQUi5WJM6R1MJ/PO09K5NUE0lqXSqWcFhy1FTybzZJOp51JDbLZLKFQiFQq5bwKQFrODMNwWvikxSiTydDa2kqxWJzRvTCTyTj/y9iSQqFAKpVyxnElEgmnq8vk5GTVKw4ymQyhUMjZvrRKQaVlMJFIOONEkslkVeuuaZpOa2owGKxqXZMJHWQ/x8fH6ezsZHBw0GkRk3FG6tO8ZDJJoVBwjl26svT19Tn7ATivT8jlcs53stms080pn8/P6G41Pj5OIBAgHo87r60YGRmhpaXFWfZoWpNrvYt1wNW7Og7azXvZLJMLFojYUXQ0T+9i3cu7Oh7Wy7tYl+vZyLtqHXD1LtZlP928i3H153rexbqcOzfvqnUv72Jdve71vIt1wNO7uBWjjbyLdTmfbt7VoUFe3mdjXSZQknF29byLdcDVu3xf3NfL32vzdjHi5l2dBMfNu1gXS27exTrg6V3tpu7mXawDnt5V927exbo49vIuT1+8vKtPiN28i3U5Jjfvau8qN+9iXbbt5l2sA3PiXT1uL+9qt1s37/Jd8enmXbXu5V3tLuzmXawDnt7Fuuyjm3exDrh6V5+6eXlXx8m6eRfralpq5F2sA57ea5+MN/Ku9t7w8i7WAVfvqnWx0si7WAfmxLuaN3t5V4fZuXlXrQOe3mV8s5d3dX4UN+9qT0Uv72Jd0kgzZXfx5FV2Bzy9i3XA1bualry8i3U5fjfvYh1w9S7WxY6bd7Eu56mZsjvg6l2sA0fl/WVfGZeuKeoEImrXTsFqGJXJH2TmxFJpehbatrY2Z+II9WLEYjGnu4maAUjh0DSnZ3eUSRTUgtzY2FhVBiJdbiTDqe3GImNJSqXKhBZTU1NOlw05pmAwWNXVS4CVSiXS6bSTWCThSIKRGQk1TWNwcNBZXo5JZoK0LMvp6iKJNZ1OOxNh5HI5UqkUhUKBqakpJzMR7IK6VCo5sxpK1xvbthkfH3cmY1DHrkpCTqfT9Pb2OtdHuouoFYhkMulkkNL1RP5JBiAZSV9fn3MONU1zuqGoY3/kGNQELRmmmlFMTk4657OtrY2pqSmnC5FcW7mpqGOfEokE8XicyclJMpkM4+PjVeOU1Mm3jta7mqG7eRfrct4bef9N6BEOrRihPZ/kzME1nt7Furr9et7VIRde3sW6mkbqeVeti/1G3sW6mpYbeRfrsv1G3sU64OldrAOe3sW6nKtG3tVKkZd3tWutm3exLufTzXvtPB1u3mdjXQoYkt/W864Wzty8q+MhG+Xvlm0xGp6ks9xF2KzcZL28q9t38y7W5Vq6eVfTiJd3NX9y8y7WAU/vYl2238i7WAc8vYt1wNO7WJd018i7WJfl3LzXVsYbeRfrgKd3sQ7MiXd1PKWXd7Eu7ht5V9NmrfdGZRlJe27e1eEhbt7FupxPN+9iUtKIm3exDrh6V7upe3lX80Y377IdwNO7WAc8vYt1MdrIu1iX/XTzrjbSu3lXrat5WT3vYl3yh2P1LtYBT+9iXc5nM2V3wNW7WJd05+Zdfdjn5l2syzVy866Wxb28i3XA1bvasOTlXW14d/Mu1iUvcfMu1uWY3LzLP8DVu1iX6+nmXaxLum+m7C7X36vsLmlptt6Pi8q4nEDDMKpmTZSWMhlXIglaWrmkILF8+XLn+1IANAyDZDLpJEZJ1JJ4pYVNMhJJFKZpzhg7FwgEnP2U9ag3XvWmKxmRaZoONLV1WW1di0ajDsBSqTIhg5qZ53I5p1VKkJbLZcbGxggEAlUT/8g+ynez2ayzfbXFNJPJOK1+kqDVcR9yM5UEL2M7MpkMgUDASdDBYLDqxptKpZzWNskwJUPJZDJV5yqZTDo3IDk2SbTqctKiJxmOZJZyTdUJ5CRzlvXlcjnn+qqVcdlGNBpleHiYfD5PJBJB1/UZlXHZh0AgQCQSYWpqinw+TyqVqnqNzFx4V1uX3byLdTlH9byPmhMcildaACejGSzb8vQu1mX7jbyLdTUtNfJe+2S8kXfVuthr5F2djNHLu1iX7TfyrlZevLyLdcDTu1wTWW8j72pe5uVdrMuyjbyLddm2m3c1L5tL7zIWTvVT612dA8HNu5hV1yXen9Z3sLNlP8ElOulEnq32Ht5UvJAgAU/var7p5l2sA57exbrYdPOuFuDdvKtjJ728qw1Gbt7Fqizn5l3tCeXlXX5W03I972qvCC/v6oy5bt7FOuDpXawDc+JdHdfv5V2tjLt5V9NmbXmmUVkG8PSuWnfzLtbFiJt3tVDu5V2sA67exbq6/Ubexbp8r5F3sQ54ehfrgKd3NS27eVcr417e1cY6N++qdcDVu1iX83Ss3lWjXt7VHhlu3lXrgKt3tYG+Ge9q+cmr7K5u26vsLuezmbI74Opd3b6Xd7EuRr3K7oCnd7UxwMu7WFfPqVvZXZZz866Wh728i3Vx51V2B47K+8u+Mi6tYZLAAoHAjCdfaouYzGhYLpcdWPIKCelyIstGo1HnhqTepKTFTBAUi5VXMMisfdISXCqViEajBIPBqqc7st9qgUMKANIqIy09tZVx+V6pNP2uQEGmtsZJIpOuIDKBg2VZpFIpEomEc/yyj3LzV1vnSqVSVfdv0zSrWsRyucprH6Q7jdoYkE6nMQzDySCSySSpVIpsNksikXBuEtJa3dbW5iRw27adTEidEdQwDIaHhzEMw0lgcozSbQimX5EwPDzsnENpVVUnkgGcm6lpms7fZZ+lRU6cyL51dXXx/PPPO8vKdagtTGUylUkm5BUYcl7U96TOhXf1yZebd/X1b428p8nCkTdjdOVawcbTu1gHXL2r1r28q2nEzbtqXew38i7WxZKbd7Eu62zkXa6prNPNu1gHPL2LdVlvI+9iHfD0rj79cPOuTmbk5V3NH+fSu1rIaORdde/mXeyIRfGu6RpbozuxNeDIRP9FDPboB1hmLPL0LtZl+27e5Vi8vIt1OW4372Jd1tvIu1qx8/KuVsbdvIt1wNO7WJf9dPMu1gFX72Jd0qebd7Eu62zkXawDnt7FOjAn3iVvb8a7WBd3jbyrlcHa8kyjssxQeJxnO/eQG7DoszopW2VyRp5kJFE3b3fzrlbGvbzLOQY8vatP3N28q731vLyLdXHfyLvaBdfLu5iS43fzrlZK3LyLdUlLbt7VCr6bd9W6mu/U866+zmsuvIt1wNO7Wsly865aF09eZXfZJ8uyyBl57JjGvGBX3bKMrNOr7C7X0s272pju5V2sy/F7ld3Fspt3daiTm3exDnh6V3tkeHlXy+Ju3tXKuJd39QGil3c133Hzrpbzjsb7y74yXtuVEXAyqtpQn2CoLV3yCgNJiJI5tLa2Oi1xsm7ZphRs1Nb5qampqsJhqVQiHA4TDoedjEcyBfWpj2FUxkVKy5kkfGkNU2960lopiV5N4GrLriRg9Z8gT6fTVd04QqGQk0kHAoGq1jJJkFLokK4wkqCLxaKTCUirGkyPt5MMK5fLEYvFnBYmSbBy/NKaJQlEurHIvqgtYgcPHqRcLjM+Pl7Vcihdm2Q/8/m88/oG2U/DMJyELfuay+VIJBKOCVlnOp0mkUg4y8n5kBuGFM6lC47aWq+2Qss+yXmThH00T8aP1btYl3NUz/t4oHJjCJR11gz1N+VdrAOu3sU64Old7Wng5l21Lss28i7Wxaibd7EOuHoX6+LTzbtYl+vi5l2sy7KNvIt1wNO7WJd1NvKu9kbx8l7bCj1X3oPBoOPrWL2rjaSq92diuysVcSBaDFGIGaDBlD79FLdQKqI18C7WZfuNvKu9PLy8qxUYL++qezfvYl0su3lXK+Nu3sW6XGs372qDkZd3sQ64eldfReXlXb3fu3lXG/O9vKvW58K75O1y3d28qz0d3Lzbtk2mnCWj5zmxZe2M8ky9vH1rxy4y4Tx3TtzHSdoKts7bCcDCQg+Xhs+tyttlHY28q769vNc2vrp5Vz25eRdfgKd3MSTLNvIu1gFP72Jd3Ll5VyvDbt7V/fTyrq7TzbtqXXy5eVfvi8fqXbXu5V291zTyXlt2l+818i7XUT4vWQZ3z3ucYtDgVOtE5lktM/J22SevsrtcI/Auu8sxNVN2l/V5ld1lOTfvtT1avcrucp7cvIt12b6bdzleOVdeZXfA07tYl2Nqpuyu+nIru6vndDbxsq+M++GHH3MbI+FKQdgMWs4T8noxVB5lS/B5uvUWt8X88OMlFyYW/7rvK4xHJ52/9Y11UWgxCLdGWFVaAsBkIM1vFj6KiUWi0E6c2fdm8cOP31WUdZNbEvdS0gyMcZiH9xjHRDlGJlwpdG8N73TuAQdjI+wzD1HWDYJHipamZjHJFEUMRiMTFM0iGkESJNA0u9Em/PDjJRW2bfNg/kn2hQ4wP9RBMViphD2hbSOwUEfXdBbq3Sxm8e94T/34fY2XfWVcHYsnrU3SDRMqT3U0TUPTNOcJhrSiSWtbKpVyWtXUMYp9fX089dRTVU/zJMLhsNOdplyujGlRuznBdCuLTL6gtgTKUx+YfqdoNBp1xqfIP3UcGVS6pqhjbXRdd1q6paVK1in/1HVJFw5pRZPzYds2mUwG27adFia1xUvWq7ZmSWuTvNNQ7ZpiGAbZbNYZRyOtgtKNRu3+LftumqazXWldk+2ps8yOjY1hGIbz/sRCoeC0IKpPxtUWPvVcyIyN6pOSWCyGYRjO2BQ5vlgsVtXCJ0/Edu/e7ZxH+bv6REs932qXJGnRk5/n0ru0+Lp5F+uyrlrvTz71JC3lJFNaju7JViLm9NNu1Ts6fHPyRsyQhdYDC1KdjLRO0Vlq5c2RiytPSmyTslmu8i7WAU/vYl09n/W8q//UdFfPu1gHPL3XPqlo5F2syzl18y77LefczbtYl/TUyLv6RMPLu1iXdTbyrnaz8/Iu51rSyFx5rx1rXc+7WBfnjbyr1gE2hx9nvDzpVDQ0S2PeZBvxQpwTu09kQpsADQ5rI5h6Zb03Zm4nFonwKk6tXEczz6+DDzHZmyIXLJAsx1g10VfXu1hXfTbyrp5PL+/qkyI372JdLLt5FwtipJF3sa5e90bexTrg6V2sq/taz7tYl/108y7WAVfvYl2uh5t3tefOXHhXrXt5V8sjbt7zkRIlrXKOJvQpFgTaZ5RnavP2NSP9DC0er6SNmlbWOwMPwqIjf++rOQDnQdH+6b/Nh+Vbe4iWwp7exTrg6V3Ov3qd6nlXu8B6eRfrss5G3tXr7uVdrAOe3tV9dfNee69z8y7WZV8beVetq9uv513t1jtX3tUeIW7eLcsirWXJ60V6jV4OThz2LLvL9yTqld13Zwb4TfFBCEI5bhA2gpRCZdAqDyVMLPbOHyRe3Mbp1jpn/w3DoGiVKAcsRvQxxkPjmLqFEYBS8MhEa/EMekDj+eweJvQ0JT1XtywDeHqX6wS4ehfr4s7Nuzq81M27OuTDy7uYADy9q7273LyLddlPN+9iXZZtpuwudrzK7nJOZ+v9ZV8ZB2aMpxas8mL2YDDoVIYl0aoZQaFQqPoMKhflnHPO4Y477nASroSmaUSjUafLg6xPMj0JubDSlUQd0xIOh6syItM0nYkC5Pfa/YUKbFmHrFu2I2NTYLryIp/JugSmWhmXY5LEJl1DJBGr3UhkLEupVKqqLGWz2apKu3RjkQk45DNZLhQKOeMv5BrIGJ58Pu+MP5FEpzZcyDlKpVLOMnLjUhsu5LvSNSgSiWCaptOlSO3WLN2LJEFLJiS/y3KFQsGZ1VK67xSLRacbTm1FVzLMAwcOONtRuyIBTpfMY/Eu1oG63k3bomSVHOuynrJZ5vnFh9iSHGDwQJrfJh5wCmCl4HQBttY7NlgcOVYdDnVUjmEoNs4+/TATkTSP9GwnME+jK9tNV7hzel+OmPHyLtbFcyPvqnVZ1s27Ohmhm3exLte+kXd1yEUz3mWdXt7FOuDpXY7Ny7sYlLTUyLt64/HyruabXt5nY721tdXTu1iX5WzbJhXOkIoX6DC7COXDVa5KusHTy/eQD013Lw5aOqcfWIWOVpW3Aywu9vGMvcdJE3m9yB09j2D1WFi6DTZwZAqE8WCavfOG6C/3O/l7bd4u19LNu1rB9vIu1uX4G3lXC1Je3sW67Gsj7+rkeV7exTrg6V2sA67e1a6gXt5rK+ONvIt1wNO7WAfmxLtq3cu72DFCJjuWHaYUe54es4uTplYRs3VnH8c6p++xr153PiOH9leVZ+qVZQKmzrqhJTwzf9+RnTqyAq3m/yZj10mVyUCf4SAnP39CQ+9iHfD0rpa33LyLb8DTu9pY5+ZdLed4eRfrgKd3teLs5l2sA57e1XKOm3fVupzDRt7FunqdjtW7Og7bzXsmmOfBnudAgwfsrTAOq+NLWFqY37Dsrm6nUdk9YoQIEcSgDDaUgpX/a60/G95DtBRjf3CQkaU1x9oG9MovozOOdYBxpGPKdoYqPyyFeZtj5Ep5Arbu6V0d9uDmXTXq5V0My/n3KrsDnt5Vy17e1Ydobt7FOuDpXayry3qV3cWhV9ldPaez8f6yr4zLCZcEq44raG1tdcZSSMuMWglXJ3KSsSBqC92jjz5KKBRyWuhkO7quE4lECIVCznfVVjbZvjoWJhAIOC3YAkd9olMul0kkEgwPDzuVdgnnaSTTCVCt1KvrVbct/8vP6kQfaiu0ZEzZbJZsNuskAGklU1tiJTEbxvTYV2lhkpYy9W+RSMRBbBiG0zKnZvzSkiZjeAqFAhMTE1UJTp3tUlrtpHVP9lUtxErCVFvj5VzE4/GqG516jGprpdhRW+2KxSLhcNh536PcNGRykdqneOJjcnLSubnJ+ZNzKoX0Y/Eu1uV8qt4NvcwdvQ9h2CaxTJRztfVErQiapjEVzDLeUXkK9ts9D1TdfMJm0Dnvtd51W+ds+xQe0J6q3kEbOvU2nkvswtItLB0eiG8hGAwytHSMYFGnvTxCaylJR7zLSTv1vKuNRW7eVevq//W8q2NCvbyrrZ9u3tUnCl7exbrsp5t3sS7npJF3tcHIy7vqzs27Woj18i7WZZ1u3mdjvaenx9O7WJdjz8aL7Fo9DBpsYx9k4aTocvpLPZimyXBygnxyuiKesGO8Pn0uY+Ux8lq+Km8HaDOSnHxwKVv79lTGlmtQDprVO6oU2ga7JkmPZUloCeeJTrlcJhAPsi8xyEQ4zeH5Y8RyQQbCEywY6cAeqfau3je8vKvpxs27WJfz5OZdte7mXawDnt7V8Zle3sW6eGrkXe1B4OVdvTe6eRfrsp9u3sU6MCfexXoz3mVfhvtS5JKV83qYEQ6XRlgXW8riUi+maRLLh511fmHzV7kq9JqqJ471yjIA87NdnG6fwt7SAcwpg/t6tjR9HG6xZeVeWAn9D7bXLcsUQwaZeUVCQ9OvtDItk0wwx0jrOEbZpJtuxzrg6l2sA015l8K+m3dZjyzn5l2sA57exbrsayPvYl3OnXgvlUtkjAwtpZYZebucp0beVevir5F3sS7bP1bvYh3w9F4IGzMqyAcjwyzTFjQsu8s23Mrumgm9dHGAIYajk8422mmlXCyRCRVABzR4PPJs08fYTAy/Ms8wOwBYs30BWtHGwmIqlMOghI09I2+Xc+VVdpfl3LyrDx3cvKs9X7281z7scvOuNqo28m4YlR5mMk7bMAyG7XEGy+OcVkw0LMvI9pspuwNMlqfIGDnydgENnX+5/0twv3Kx8vBO7fXMM+bN2vtxURlXK7aGYTiFs56eHme6/donKEBVlwe1YiyFqJGREUKhUFW3d5ieYCIcDjsJWgoC8t462Y5pms4+OZWjI5VxtdWuXC7T0dHB3r17nQyi3kzZglVuYOrnpmnOOA51XTIJQqlUqpqpOBwOEwqFnFkVZZ/VTFYSttoaJRlDMBh0ErqcWzWxqhm2LCeZoRy/rFOWk5Yz2bZa4JaElMvlnH0tFotVT0dlWTkvakPMggULKuspF9kdP0Q7rZxRTDrnU26ChmFU7adsyzRN5xURiUSi6sakblttoJHzWvukF6aflB6Ld7Eu+6F6z0WLGIEj3YgpsCtxkJMyywGIFkJopoYdqBnfZ8OikW702PRkKrXe11rL2aI9T0Y/UnC3YOPAGtpXtrC42MvuxEHQYCycmj4vUYtRphhlikF7gvO1Uxp6F+tyTI28q9bFUyPvYh3w9K7eUNy81zYsuXkX67JON++yTcDTu1hy874jvJfdocN0Ztq4LHg+lGnoXbYDeHpXG6G8vM/GulppaORd7daoaRpmyJxRWNsXP0z/VA+WZdGWSVRVns/TzqAQMnh0wXMEShobUqsc67K9rlwrr9q1gWeWDzCszWwJ7y62kQplMQKV4Ru/7HqAkBaAfoi0B4gzwR3Wo9A5/Z18W5k8ZVL9WVhY2Z/d1gT94S7CI9ONr17exbqcr0be1Rlzvbyr18nNu1gHPL2rlSIv77K/6r7W8y7nZKQ0xsHyIEkziWVZLFiwgFw5z+3tD5ILFohnYryJC+jUOwDIlLPs0Q+ipUOsC5xUWX+5VJW3A57exTowJ95V517e5fNYOgwLslXrKevTlZL5Ex3k5hkMRyawbAs9GEBTijP1yjLy3bxV4J7I49DT9CE0HfvPnuRw8SH6Qt1ERmxK5RJP9e0hc0K+kjZXwmR2H0sO9rDj5MMw/cZaDtqPcrnWUlUmaeRdzce8vIt1wNW7+iTPy7tYr91+Pe/qvjbyviuzj2+Uf0JhrEgAnXO0M/jshn/kOXsPD3ZvAQ0CWZ3LuYCF+nwK5QI79QGGwxPsHjvMEusEsmaenbm9tBdbiMfjdfN2MSDbFu87M3v5xpOfIW5EeLV29px4VxuhvLyXdRMsqoZQJM04NvYxld0fsp/mgF55Wl0IFEnko8TKYUZbpiDS9CEdc2xfcxiAbQw6f3veGuJi/RxMJW8HKJolDpiDnBDtb1iWATy9qw8d3Lyry3l5r92+m3exDszw/t2DN/FEeStMAo/Dxr5T+c9LP8XNwbuY7Kw02N6be5xXczYn6ssZLo/xXGgvW0Z2s373bl7bfwGHwiM8k32ePqObuDnt3Y5ojGbH+frID+tfjAaUr7dv4f+VV8za+3FTGZdEJi07ACtXrmR8fJxcLkcoFKp6qqBpmtPVR7ovSAFHCkC5XI5IJFLVGiXbKpUqr7aRQpPcxEKhkFPYlyft6hM9wClUqa12pmnS1tbmvE/Rtm0HfO2YmdpjVRsZ1Cfj6mdyk5JMU00AiUSiqqtLbQFd/ofphG2aptPiFQqFqiouAN3d3ZRKJee41RZaaVFSM35p9ZPtZjIZp2WstpAj3ZcKhUJVF07pYiLnQrogqU+aNE2jq6uLbYHdPD5/u5OhP208z9uMS7CxuS/wJAc6htg89jR9+X4mIlPo1nQXItu2nfEs0rgi25TzrWYuauuh/E19qqOeN69o5F2sAzO8JzNREqUY2SOT8swrdU7fCC2N9kycibbpAt2ZxkkkDgUpW9WzV9bzfrl+IbeYv6FQLrLu8BJixcrYwPZga/WO1+nyVcZ09a5aV4+11nutdWjsXawDnt7VRig372JdtuvlXX2i4+ZdfVrq5l2syznZmd3HofIwnVSusxm2+Un01+QDlXUdZJhvlH/CHxiv40Ge4unoDojCT0fuJnJ7GGu5ybbxg1zARnr0Tk/vagOYl/fZWB8dHXV8NPIu1qFS0GpJxegaTjLWk3G8rcz1O8YipRAr9y9gaMEUZ887jVWFpdxlPsBkIAMxGDNSjnXZnhzr6+xzuZ37GLTHCBcDtJTirGtdxbxCOwPmIA/Ft1a2qYOBCUEwOkwyKMdcJx1IRcPUTfb2DqO3QcdUnrGeDIuy84jsdPcuDQdu3tVu6l7e1evk5l29p3l5V3tNeXkX66qdet5t2+bXY/dx+8Q9AGiTd8MT8MqJjdwbf8g5zznyfN++lUtKr+BOHsCMWhCDR9PbuOH222AN3Du2laUs4p2tb6x6M4Kbd7Xb5Fx4VysmXt7FQed4ktj2KENLUxQjZfqYx+rcEspa2fFyemoNe2OHeeXqTcQnQqSKqap0VZu3A4yHp/hN4Mm6+3luagOxQoQHo08z1Zaf/qCe7Xp/OxLliM3A/BHoAd0awwopDcIaFJNldqw+XOdEwQFtiGR5+p3UmWKW3dp++gMn0BfpnZG3y3Ju3sU64OpdtQ7u3sW6bN/Nu7iRddR6z5cLfPngd7GPjBswsbh39GFe9a03kY8UnPNsYvFT+9e0lOKkoznnlY0HiyO8966PwSp4KL2dEEH+3HwvZtacYR3qe7/j8L0czldet3myvYpu2o/Ze717fCPvI/OmKk+ogXmBLobNMQajY/x2QYYFox3MH+2YUXYHXL1LWUait9TNUGyUbKPaWG3UGq8d1lFveRvnODxDhzu4n/XBpfSWeykWi4wxyS3Re+BI8njnvDdygr1wRt4OeHqfbdkd8PSulm+9vBeLRXIUKOtl8maBXx3+LeV8icxYkScyW6tOxcOHnuDsb7y2qnEO4Nf2g/y69KBjHQO2797NDbt/Dothe+YAEUK8q/Qmrh36UWWZTJPnv04cjfeXfWXcDz9mE7Zt867v/zGPR7ZXZZZ5CtyhP8AwY5TDlULViDXOh+/+W1hWWWZZcRd9dP8O9vrYQkPjwrHTWXricqamUkwaE1WfrzywkOdiB7GiGhcHz6G1FOOQfYgyRoM1TkeLFud12Vdy4MABp2AKELZDLM7NZyAxCDacaa1jX/EQo8FJrKCNbmu8c9EbGT5wcM6P93iJkmZQtspMlTKMlMfJWwUe2r2Fe8cehiBMTE3xo2duZddj+2fcvMqYfDdwS6Vgp6SDolWCMIxaE9zNw7xVv/TFPahjDA2NE/bP4xxzAyecuJRiushwcYiSUiHumWpnbWQlrzjxFRw8eJAFVg9b9Z3olkZbKdlw3QECXK5dSGoq5Xhf07aMCSZYYixgKDvG3sRh10LYqtQiBkJDFKIGLWaMhePdbO/dX/UdKwpjkUpjwoHEMMvomKOz8/sbO0v72Dz/aZ6wdvL47ufYM7WPswZOdSrigFNJuXfvdEVcCsq2BrdzX+VvtdfnyO97OfCCHsMLFa3ZGGvGl3PSSSeRSqU4xKGqz8N2iP5CL4lADJtyg7VUoqQb3L+icTfct/M6LNugYBdYvXsho+1TTM7PszzUT2w4xHZtN1pE55yVZ7F/+wCFgTSD7RPk2krkO8v1KyABsNSeWY0q9UciZkVYF1nBPvYc+cjml6F7mdDTPLpzGx9f+cfcNvQbdFPn0pZzXY/3pRh5vch/TXyHXH+esPU4pccqT+46trQ5xquWLxdmeEeDNLn6edGRvxmUmTBTzAt0Nb1vG3s28OjoU7SRpINW7y/McXSPtpJPjNJdbGd952ruzN0PNuSDRXb3DtI56f22gHqx0T6ZoBViq76DofDM8d5qXFTeRDtJcoMZBgcHSSaTXHbZZdy6+ZccGh8kMG4TWpdkS/uu+t5rJ0Z0abBS4+kT9jAvM48+5nF7+L6q71w/fDPvaXsL/dHaWRVf+vFYYSt3L3wCNLifZ7AOVsrf+q4mTori3SuKGFw78aOj39EjSe9S65VH9fWXfWVc7aInT9SkpWt0dJTu7m4GBwed8SPSWqPrelXlQX1Cp47XisfjVZMByPcMw3Ba19Qn7tFotGrGQelKJ8tKS6NMUiHLmaZJJpOpGtMajUYxDGPGBHJyrLKe2qf2EjJrpKZpxONxZ0ZftRsrQFdXF7lcjvHxcWf8kywn/9RWNmnpKpVKTvcTaT2T7Xd2djotZeo2pYVsfHzcuRYygYKMebFt22lpU4cAyPbl79KNrFwusye7n/t7tvCsNcAFbHS2mSlluW/yUcpWkfn6fHbl9vHAwKMzb17AIX3E1dpIeZz5VqWvqbp/8jS3tmeCXDeZCEM+l/OgPklpNhp5F+tAQ++t4SRlvcSUnnLOu23bhAhy/vhpnHXWWWQyGcZKY44l2Z6Xd7X3hng/I3MiHfuidMTbWblkBX3pLg4cOOA8dVzU18tYYNDVe23vkUbexbr8vZF3sQ6VifOG86PEohXvhmkwbk1iWNOT56jj0Bp5F+swc+LEWu/qZCGNvE9qGR6LbGf/+Cid5Rg6uuPdsA0O6aP8YuJ/oR/u4nFQh3Mqjfn3lZ/Arext6+4F4B46nGvq5l3tweDlfTbW0+m0Y7iRd7EOzPDeFm5lXBuvytvFh5q/n5BfyAUDp1LMF2lpSTjW5Xq6eS+YRYyoSYESCzJdGKNFJrszhBJhckaekm6CDm3BVk4bXEmLFadlV5hcLsfatWtJF9JYmwsMd6ZIry5XXifI9LVoNRIE9Ok0UOtdrMu+NfL+9OCzfGPkBiwsLkycQ9SElJlmSBslagWrvKvju9281z79cPMu1sWIeEqXs/ym/THS4Rwdhx9go3kiMTvmbN+yLR7o2Mp4dgrCkCHP0ETlDQO3DN3ljaheIa3Bk6u1rACmhw15eVeHCMyFd7U84uVdtQ7V5ZnaskxWz3NX92P8av9DXJo4j8Xh3qr8XbwPFUcbVsTP2LGKmBkmuTpGKRpwyjI9qTZWsJgTTjiB4cAwiw/0EI1GOfnEVQyE9jG0eIr2vXHmHWpl7dq1DGaHeTK8jez8+ucllNJZ8ngHA+vGKfVULlTLUIRzzdMYHxsnn8+zfv165rV3s9usvP98R2AfE3plaEHZLnPr8F08ma0cx2OFLayNnMCy3EJSZpoUaYImdb2LdcDVu/oE28u7WIcj3YrLh7mt+34CWoCOQje7AwdA1zmltNopy9y78KnKRGIalJQG8QnjyHAvG04KrmCnOUChptfNyfkVbIntnFnZU5/EHsnrl9OPhsZ/jn0L27a5uvgWumgHaOj9FfPPZE10OU8+/gQaGpquHbN3tZePl/fusRY2xE4E4OTFJ1MqlLjHerSyQg3G29L02fOryu5yPPXK7nbAZiqQ49uBn7nu61nj6ygezNGT7OKEExYCYISKVWX3Nq2FTGGKHDlW2UuYP9BBJpjn+fxuCnqZ4Pwwk/FsVdkzlNZpe1hn4jwTM2x7VszvTD7U8LNvpn5CKBXkTP1EWswWJq0UJc0kYNqu3tUn327e1R6mXt6NskHJMghpwcrTdcvgodQTTGjjrLDjVWX3Jwo7nGOWSYErP9vOefpo+zX8b/qH5K2C87eOYgunlU/k14mHq8vzs+l1oESMMG8JvYbhwih36NXzJ7XaCd6oXUioXKlSH43346Yyruu6k3GolfGlS5cyOjpKJBKZUZBXuxrVfgaVG2xrayvpdLrqMylshsPhqsKaFIzU7oDSnS4WqxQwJJMLBoNON3n5fiqVcsa6appGIpFwunVISIYi61aXVycz0jSNWCzmfNbR0UE8HnfOjzq+ecOGDTzyyCNON5ZkMolpmdwTeoyB2CC0wZriCZxSXOUAlISkdsU3TdMpGO/fv99J0PIdyQhkXJ4K2TAMMplMVQI3TZP95cPc1nM/5UBlfy9MTZEwg4xZk9xvPYURNbB6yuRKBsRgihzf4ma+9eTNAPRs6WLEGoMQdBpd9OuLps+lqbPp8FoeX7CDfKBUlaCjZph10ZUMRyfYnz5ENB/i7M4NZIppp6uTWhCVApB4VBtP1ESrVlqOJhp5F+uAp3d1HfIZzPSuHo+Xd/Eoxybeo0aYoBVwvKsVGy/vtQXMRt5V63I8jbyLdYDnMru5PnMzZCDRHSEbKlZez9MKy0qLONFaXHVMjbyLdTlPXt6lMl7rfSw0ydfKP8LoqRTEDuSGibSHsAI2lm6x2lzKs4ldkDgqOg0jYGqcP3o6icUtbAnvZHDoMOd3nc2S/AKnQFYqlRg0RxnPZeinl0gg4lyDWstz5V3GrYnjet7FOszMw1XvaiNlPe8RLYxJuSpvl2VqvU/l0+TCJR5bvoN72erMpk4UpjvOVHoYSKSsKQzdwNDMGd7DgTDtB2OcGV/JjvYD7GsbrIz9NHRemTqF3YFdDb2LdcDV+4OpJyhTuSZ3Zu+DBXIygASsKUywyO7GMA3HupyrRt7FOuDpXazLOlPFNPcueQrDfsIZkzlupvhl94MAnG6u5WRrJZNamvF485PkNBVKIevtq97E/b+6l6tOfTNTk1OOdTkm+V/ND2vzdnXZY/Fe+3DAzXs90/W8a5pGLlDA0ir7ub28mxXh/qrjKZfLTOppvm/+ou5+vYs3sN/eh2nPLMvIsdbm7wcnD/N4+3MA5AMlljzbSSKRoKPYxtLd85ncNsWBC9IztmW0WRDRmfdonN75vcRjccbGxoivjZMKpGbk7QDDgel5HC5Y+gr0fPU6n23by7Nte6evexJOza7BjpjEM6EZeTvg6l2sA1XeRxinbJv0l/qr8vZ0IcP1qZsZXDZaqSgEAMp8afS7lRm4qVTUN7C6UnHRj5RLbQhqASfdOtcajdd3XoRhGdxm3MveqQFyVJ6Ob4nvnHkBa58cHvl5KYu4ZeIuMlQap2+euJNrWt8M4OpdtzU0qodTHIt3sS7r9/Ku5t8pK+1UYAOmTkc2CcnqvL32eMrlMoQ0xgMpfrv8add9fLN5IR2BdnLBLHusPY51oMp7o7JMhAjpkU4ymQwr9ZWUdZPHQs9iRmxOZx3DzxwiU8pw6tb5FIMG8UiM9MgUq9auZtfY3sqEhy5xWu/JPD403RpvUOb+7i3czxbnVYNaEl6XeSV4lN0BV+/qfX0qPcUzwZ0MhycJ5qIszyx3vGeKWR5c/Cx3m09xkb6JiK1xb/wJhtLj0AFaUWelscS53qdqJ/Jr6wHCZoh1wRU8zY4q8wusbloiST6/+h+4Yc/PSBtZuvcnsMbLdHZ28rbCJTwe2EYxUGRBppuH25qbYG9NcBnby7ud368IXsq8SBeRfJBreCN3aQ8xGUhzUutq1o0tJagHnR52R+P9uKmMq5M/SeRyOVasWMHWrVuJRCIEg0HnyZumaVX9/dXWORnLYpom3d3dDA8PVxX0JYOSSSDUTCKZTFbNVCh4k8lk1djzaDTqvAdP1pfP551JJzRNo6WlxRkzI/smBTKZXEF+l/EfUoiUfZFlFy1aNOPJv+zL2NiYMy5JJszIBPIMhKYnkdge2cvzoQGS0RjLCvPRlSfWaoKVgvHY2FjV5xOxNNui99NutRADDheGSelZCsEC/cZ8yuWyM2GHvOLkqb5dTPJ0leK78g9OFyQl4jSMEavyFAUNrk/dDNNziWEFLIoBg/MKp/Or+AOV2ZJtWJXvZ21mGStWrOD888/nH/7hHyqbWRojQ7rqyR9MT5an63pVw4lcM3m1g3wu47Nqby7NRCPvYh3w9K5alv/rea9tXHDzXvukppF39ebu5V1tXHLzrlqXZRt5F+sAB4vTvrNh5bWEGuwOH2B33wE0G1YeXkRLJjzDe9kss8vcz+TOLKZlojE91l3Sk9yst5Z3sKN1AIALs2VWR5ZVJlyxTLZH9/DL0fuZWDzlbF+iGJ5+MvJscFfTTmYTZsDmrt5HeZv2Wv7p7L/mC5/5Dza+bgPDhcrYQF3X+UHpVkaZgHGYp3fyh51XVXlXDbt5n411GT+oVshrvYt1wNW7ul0373bAZo95gNZAG/FAbIb3ycAU1/FTWD7787y5+0jBrwdWPtJDS0sL28u7ObB6kvjOiveT88tp2RbAtE10dGJroq7exbrsXyPvp0TW8HRx+/TO1BTOt0f3sn3BXgK9Oidt6Uc3pp9UiffRtim+P/VzRp5PVaUFYIb350t7eaC9MqHU8snFfCyz0Fl2NJzi+2O/hFCdk3Rkv57Vd7G4PJ9b45tndY7/bO37+c9nr216+R/suAlOgH+f+Dpv53X0Bfp4vrSPu3gQwy4TOhjkrPApnNeysa53mdNhLrzXPhl38y7bAVy9a5pGt9FOyApi6GX2Fg/wTOh5EoHpPHasPMEPxm6bsT9vsi/kzBNOY3h4mEOBAw3LMjAzfzcLZcJ2kJJeJlwIzMjfQ9kAlw6cxWQ0y4PzqseF7jxnhN57YoRD4Ybe1Z4uq0pLGAulSFoxPnH2n7N/zwC7R/exp3xk2EGdYQlPJLZDEoKtAdY/tRjbqu6Bp5Znassy6hwd4v05Yw8PtVWO4/7xp/mnyb90yjLfmPgRE/aUa9dkw55u9Dt1cCUTfVmSIxFeOX8jK1at4F+3f4kRKsPLbM3mMyNfaeio2biTB6p+P2QM8emx6vW+SXs1GXIEtQCtRpIDk4cIKW9ZmQvvakXby7u6jcOFYZ7iOec8zptoqzytr8nbZRuV/B0GjVFuHP6e5/6duL+fzr522lvaMYvlqrIMUOW9UVkGqCrPRIIRFu/txrZtetZ0MB4cdvL2ECHiwTgZLU17so3OkVZOf2wZr7z8VXzx4Dfq7qNaEXei5hLYOvyiZTO0QMgI0DYRo2ukhbZywMnbhzsmGFw8xXNj1/GhvWZd7+qDlIHSIba2Viqy3526mTMyGxzvQ8Yo+XAlL9rLQdZo/WT16S57k0w5vS0sy2Ili9H3VRqgli1bxrtXv5Uvb/82z9v7aAu0sClzCoFAgI6Wdl7b/qrKce9/nHHGK/dkK83O2H4A9rcNe15XCbUiPk/rpCvUPt3QooV5c+RiNmzYQD6f5+mJp6vy3KPx/rKvjIdCIae1Sk6OnCBp2QyFQs7rDNQKuHozk0ki1HWYpkl/fz/bt2+f0TVWEpd6A9Y0jba2Nme6e8kAdF2npaXF6YYOOC1nspx0BZcCl67rxGIxotFoVRdcOR6Zll9dPhqNOhmFdDc5ePCgM8N7e3u785kKac+ePU4rmFS6omaYkBXAODIzKxqYAYtUIMuTy3ax4amllPQy4+0ZyskJDgXG2b3+IP/34BfQ0XlT+RLnCU3azPDs0sq4yHGmiK0O8Uz79Fjhp+2dFHMmWwZ2svOcUZ6P/BzGcd7J+ELGowueq/r9lYUNtOWTVZmshBgLBoOYpkmBIodKQ7RYcafCID0DYPomo/aUEINqRbd2xk+3aORd7ZXg5l32QfbHzbvaLdbLu1oAdPOuVtq9vKuTIbp5V63L+WzkXawDnBJew4P5JylQnC4c1YxBsjXYOf8gpw0toxAusWPpYQqxElbgKeyzbLZMHIAJaF0ZYcGOtqobmDTSpNpzDCSnx6P+rHAXJxr7uCbbRbarxM7Qc9WFM68JYGrizMTJTGYneZ7KDSmAzpumLuCUtetZtX419zyyma0Dz3JP7HHX9dxQuI0b7rgNTof15UECGoS0IHdnHqxUxI/EqDXpdNFVu4jLuXbzPhvrtl2Z1E8aCOt5F+uAq3f16Yub9wfatjJiTfDQ8Bb+YuH72VPezxO9z9OajnG39hQ0f693jefPHOHUwDgPJ56BJORCAULZ6bzdKlrY2J7e1bd3uHlfGOzlPYE38V3zFspMP3mrnBCmJ38KWOTjBvHJkHMNbNsmZWfYv3IcSuN8bc/3WBHonlEZF++2bbM1ttPpKrjLHOCft/0nCdtCQ2NLpObpnQVxK0IuWHT2q7fcyU+jjbuhv5pNbAk8T5kyb5v3OiafG2Pt2rVsXLORrlQLO3fuZHh4mPbudqasLGk9x+bEE67X5AfcCgdvrcoDDLvM5uJjnBI/kUggVOVdtS7n/Vi8S94OeHqvtQ71vWuahq7ptJTjjIcr5ZK7jYe5NLAJS7eYDKS5y/5N3f3RtcCM/L1e3g4z83fNgNeXz2PX2F7MA0U0Xaubv/fpPazZsoDtJ1dP1DZ0Xp7Fe22iofrexTrAPLuTN+cuRNM0Du8/hGVZXNV6GYdTQ9xg3kbeLlatW/VeDpjYOtim7VgHqspCuVyuaric2vNEvI8x6ay+jMm3996IbdvE43EK1vT2I4TYML4KwvBQ8hmwocVMcIax1ilzdOSSnMkG9ub2UsbkcHbIqYi/2HFT4dfTtQgTbnjql9ULlOBNgVfTq/UetXexDszKu1We7t2JDYe7J5hK5lk01VeVt0MlbRaCJe7uvge3mBfspl1LYg+W6cq0NizLAFXeG5VlgBnlmUZlGaBu/r6kZSGndqzjiYlnmj63ck4qJ5XpeQLCJqO9GUbnZXB6hOtPcmSEDjm7wC0H74Q63tUGsEBRU8oslXKyeG8NtNIz0YbVqXFaaB0FPcM5mfU81f485G3WlJZih2zHu9pLV3r4XBJ6Be/vfzuWZfHUU08RCFTyImngMIJlxsIpbk8+7HkaTtzaxwdOezVnPLefnyUP8dmuHdg13djPjZwxozzTqCwj+zlb7y/7yrjaulb7xA9wuk9Fo1Gn5aq2a1kkEiEcDs/oCmNZFu3t7ej6zPFYatdJ9cbZ3t7utMZJK5muV96bODk56SzX0dHhNAbIk2DJgKT7i3QJk9+hkrDlX6FQcI4tEAgQj8ernrYvWrSI5557jmAwyMGDB1m6dCmapjn7JedpamqKYDDoPFWJxWKECPIO+/UMZof4VezBKrw2UIqUeWb1gbpjMywsbhr6FSuptACatlX1eTlS/Tsa3Gk8UKmAv4ivkagXm2NPTs/ImIb/O9iGqVsELN0ZuxQKhcjbBb6v34o5bNGmJflw97urErNqpFAoEIvFCAaDzjrkOsDsKuNu3tXuU428i3VZh5t3tcHGy7v6+hE372Jd9sfNuzgHXL2r1uU8NPIu1gGieoT3hd9C1wk93H/3fbT2tqHnNX4au6tqQqFEMVp5erjuEHaDS1VMTo+HlXQklUg7MHP5beYuPrvnf4mWZta412aW8mzLHlcHV9mXMjkwzrJly1g8bzH79+9nvTVGqjXLmcn17Nq6E13XWbd8LVseeZqV4ROI7QvS0dNB1swzpWX4bbJx5fy6sR9P/1LTS9jCYmd5HycEFla1+gOe3mdjXb6jDk+Qv0N13g64eq/XrVf1rgU0nlq4i/FgpVvjlJlB03VunrqTQqzESGyy4X5+dPH76Ay3MXFonMcff5xIJMKll17KgaGD3P/YA0yYU+xYdWjG924o/NIpJEWywRl5O+DpXawDrt5t26YlmOSPA1cRXZTgtw/ew7qu1aTyaX4e/W3l3ek2JPNRWrIxzJrJBiwsZ1+DWrDyOkSl8qJ61zSNvmwPz7UNON8ZLI2woKuFxFiYDfET+WVuBGzYGD6ZRYe70QM6w91TPJN9jrHoFHvDdWbRBq7gItYvOYmhg0O8etH0RDrj1gi6rrNw4UJnJmCAkBainRY67FbelbuMMmUOFoa5t9OlYl6TJHU0wvp03l+btwNz4r32ybibd/W1TV7eNU3j7KmT+WX3/VhHpgDbHxtma2/jnjaRcoi2YHJG/l6bt8v6a/N30zRpDbYw3+pmUK/0QGqUv7dZLax8oMzzm6rnbHnkhOe4eOIs17KMnJd63luDSf5t7f/hlttuwcJm8YJ+DhYGuT36ALZuo9kay4bmEySAQXWZRPJwTdOqnoapebu67aVTCxiMjZEJVF7NltDiTDJBR0cHbzdez29yD1IYzPGOE97E3tG9BIwAZ4ROYd+BAWLhKMFYsKohv2QbpMIZvm79mCNtrE3HK9OnENCC6LpGMV9EP+KotaeVWw33yujRxE38mnXa6qP2rlqHxt4DwQB7egfZ1TbM+swKFlgLuCryWp7P7+UZdlLUDCzN4hfdm9k9NcQb2t9AWTMZLU/ws/n3uu7LGk5ghEnef+LbCY1oPLL7EbJatmFZBpjhvV5ZBpjhvVFZBmiYv3/inI/y/h9/lKlkHs1mRmWyNs43T6cn387O4H6ejOyYkaehMWNSV4m18ZU8yxN1yzJybaLFMOelNrAvPMSmtlMxipU0Iudm1aGFbFqyCYDdgd20WUneFn4tA4MD6GENLaw53mUbEmr3eJief2nhwoUM5Uf40vj1lTJ6jIbxtsilnLv+FbSGW/jPx/6TTTsGCdpBrkov5onYBHcmK/cf3YYPTSyns7+PQoP8vTZvB44qf3/ZV8b9eOEiSIAuu4ML9p3KznmHmAilCdg680faK126XTKEvsg8pOmtRUuwZt8iRvvS9FrdFLel2XfKWNVT96OJiwub6Iy0Mbj7EKuWrWJgYIBlyypTny9evJht+7Yz2DrBifEV7H92HyesWcaZ527ku7d+n19k6z8NqI3/t/XzcGrl55Oyu7HMMlPlNDdyB+aR40vZGSbMFEm3/vJ+OGFjk0rmGNRHWUjv73RfAlqAeZFuIlaYTtrJk+fCgdNIt+YxrDLljEFLIU6RQsV8nWgNJOnYXq/PbSXaxmKEUwsZio+TCeYd72PlSZZNdfD6xAXcm3uEcsbg4s7zuIk76q7nwsJGFkf6GNi1j9blSSapfud1r97F6e2nuB5vkCBJ4iTtOO/IvJacnuem+N2u36kXhl0+6nT7UozJYIbxeKUi3kqSt89/A5NGqnqCpJo4e8eJnLL6ZJbEKxP6TNRcj7AWImZG0AotvDv/esYDKX4Rrl8obB+IOk8nXsjQNI0liUX0lDoIECBGhAv2n0ooFkazYCo1RYFCzShVaLUSLNnexbwzFvKqzk38zP6p63aWZxay0lzM3a2PkQlVni4EipUbxqmxtayNrODBzQ9wzqaN7GY3Ghrz6eKeaP3x4dL4NG9ZN2E9XHeZZiJIkHl2B2+bvJiuhV20n9DDp5/5L9fvWNh8fuw63pN4C4m5nrBhDmO7tZsnc9tZpS1hYc1bPyJ2iLckL+XHmUp39K2tMyviV7e/mRtGf0EhWGJeuoNwZ+M8ba4jWA7wtuIl3BD5VdXf7+h4iNXR+ce07gABp97Rabdx0cDpxGIxZ6xvodlXWLlEyA7ymtQmRrUJgvOinNuxke/yXQDmh3r4g7Y3cM9T96Avmy406bpOoKYQZWommWCBb2o3gcfE2G/rvIz3vv5q7rr1TsaHxjhw4AA9PT2YVIZM6ejkyTtH3x/t5w9Ofi2bv3U93zjpGQyt0pCm23Dl1Eq0xcv5eeo35Ci6bfZ3FtlogcGeSQB2xAc4kVX0BXtJ2jF6pzrYU9jPnq5BDN3k6eJ27t57P1+c+pbrOi8ZOovR8gRbFu4mRpTFyYUcHpnZcPq7jqAeZN3eJSxfvtypuGa0XMPeQ78NPAZJuCS7iYv2nk4gFmRnbD9744OYAWvmPAI26Aa8a9EVnNS6imdx70UE0GN20plpY15n87PxH20cKBzm5P86z3O5C8ZPp0fvpL+/j9ZAnOSeg/xpopeAdeSVx8DHxzdwcVlnVaiF/qFJLOBni2x+kf0Ne6YOslxbxKs4y1lnsFDiFYcmKUfz3N8SxJ5F13Q1XvaVcXkXnrRoqC0suq7T399PPB53uoXUe3oeiUSccSnSdUJat9Lp9IwnP5qmOV3Bap9EtLe3Oy0+8gRRWtfi8biz7Lx585wWV/mbdIuKx+Pouk6xWKx6GgLTXZAjkcoESolEgmi0Mq6wpaWlajIj6dYYCoWYmppyJiOKRCJVTzWku418L5FIOC155XKZkB7ilKmVzvFPZifJFXKV9/l2ZZyErZVhU+tpnBxfxQnti/m2/m2g0vLVnWvjxNQK4vE4W0pbePXBM2htbWVf8DAPJavHjLnFVbyW4niegH3knIbjjNhDzudyTOVymTgxzm9bBcAhez9dkXbW963lpPBKlhTns3v3bop6Ca0ryF2xRzy3/a2RGys/7GVGQ8SO0l42RtZXdQGXbiyGYZBIJAgGK0+/xJnavbbZaORdrAOu3sUO4OldfTLu5V3talbr3dQtfp66i3w5RzykMR7N8PziQ2znAK/l3Ibe1S7Ibt5V67Kvjbyr1qG+94AeYF6ps2K9NFl5b7Sms3r7Ag4tmsAOQSwUJbQfPvDKa4jH41x393WOCfV8BgIBdE1nZaqP0+21jBrjbO55GoMyFybPYUB7jndufCtLnl7I/9jf5abizIr4hRNn0GIl6GztIB6ubvCRyVjU7sLyvzzJKpfLzvlT8zLbtkmS4IqxC4lGoyzS8/xrrLlGqs1Tj7G8c7HjQh1y4eZ9NtblmshTh3rexTrg6t2xjl1537pOlfdOu5X2fJJMNM/5sY1E9TD/duCrdffrY73vZ+eTz5Em7VgH6ubvat6+MDyf9/Jmdo/u5bfd1YWd/Wel2M9dXFV6jXOtAE/vYh3w9K52s1S967pOwNbRA0rX5ppuo5qm0Z5K8Pq2C4mFY87n4k31Lk9SkoEkF46fQXBhlN72edyZvR00WL9+Pc888wwaWmVMcEhjhAnuNh+bca6v1C5hZOcgrcsqjU+qd3V+GC/vtRPutGg6b902RsuWUVriJ/GJ+d73oG9mfwJZIADnlc5keXgx7cV2wnqYJ/Pb2Fx+iPPYSGswflTe1fe2e3lXrct1ut+qDLl5WN/ClcGLqvJ2gEXBxg2ff9H/h1j5MoVgpfEpHc3Vzd9r83bZdj3valkGaJi/y7XqTnTxyh0nsXlZ9bV4bv0gg+YowWhoRt4OuHoX63J+5XtO3qx4V8+3/Cxvl1G9y/dlG+I9EAjQXmyhX+/HLlc8inX1Gkv3bMnXLMvCCthM6FOeE4r9We817N8+wBkbTgdgccdCdFNz9R4JBDgzU+bspwbQnxog3xXhq9r056+2N9HVuYTulh5yqUo39DBBSkrvmF66ubL1NYSSEe7JPczjk5Vr1EKCt4Vee0ze1TmR3LwnijHCpSClcJl5Rqdz7SORCK16kvZCC8XgdDeCv7nrn1y3/4GOqxgdHebZ6G4MyhhkOFAeJOriXawDrt7FOtDQe23eLsfTTNkdoN1u5XOr/45coMAnn/1s3WP8VeIBWAqvHF7PmsJSFg12k8/nGY+kGV6QIhwIsUpfRmbrGBoay5f2O+cfZpZl5PqId8mLZWiO6t3pnVTHeyAQcD5XQ83f00aGkdI4N7Tf4To87PzcqXTbHcS0GHk7T4umc+7zgyx8aqDS3hCebkA9sLSPX9jZyn70zscwymihIMOBDM/mKw2UW/WdLLMXsya4HMMwWLD/MAtSBUgVyJsJnu5pOSrvx0VlvFwuV1UQ1G4u8h7AfD7vZIS1kUgknC4nzpgnbXrcuTo2QDJtGeshiUz+3traWlVxlgSdTCarZoUMhULOq6hkXJKst6WlcrENw6ClpYV4PF5V2I1EIsTjcafLTCKRIBAI0NLS4gCXY5cEXSgUnHEv6itw5BjlvAWDQWd98ooz9aYvhVoNjeWHFrBqqNLFpre3l23btnHea84EG8LBcNU4M/lZ7cYXCASYZ3d6XuNL868gUYoQJEhnZxuToZkTZkjmIYWZ2pl+oZLRDwwMYJqmc/6idoQerYdripdXxoFrRUYLQ9zdUWdiDJf4deZ++kLzOIF+ksGE0507GAw6GamMEZJzINdKKpzNRCPvcr0BV+9iHfD0rlbGvbzL34AZ3g+0jLBtcB8A69qXUs5PP3czAxYtLe11vYt1wNW7al2Oq5F39Vi9vIt1iTYjSedA27T3sW0UCgUnvco63by3lpL8YfBKADpiHRzQn+fRgSf5n7Hv1r3eb0ifRzIYd/WuWpdrKPtS6139rmma6MCleZ11qRIhAryVi3j3gofYFps507Eao4zzufFrYRy6tQ7OMtezPLzY8X6wMMhdxoOsN9fQE+pwvM/GunxHLfTUehfrgKt3uQ7bO/exv22EjvIBVtmrnOtdDBsszPbQV+rl59pdcHDm/lzBRXz0XR9h8+bN7KvJ24G6+Xtt3h4mzJLkIk7aMsrWk2f2P/1h+HZe0XoS2ljFqJd3sQ64epdzJufEy7ssqw5PkTF0yWSyKm+X5ep51zWd+XTTobU5y46OjjrXyQiY3NhW/+nOu3gDXdEOJhht6F2dNNLNu5yHxYUyr0vphDGdB0NDwdk/CbyHR7gn8whkqv++Z7IyN8T/0T48a++StwOe3utZX67184y9kxXBJYRD4Zl5+4z+DpX4w7a30RfrJWNmODW/msHgGEsm5qElZ+bvtXk74OpdzRsb5e9q3t4Ra+fioY3c0Vs9FvTfnv8ydMHFU2dU5e2Aq3exDnh6V7v2u3lXKyW13qViLvd81TpMD4mUVzuFQiGGCiPcGLqr6l3qtfF2XsvJS9ZhmiaHOehs38v75Vmdtaly1UPQtcVWTsm3sTOc4Q/63oA+VDmGWDDKokAvB8yhqoo4wBCjfH3qR5xYXsGgNT2cIE2WbCB/VPl7bVkGcPUeC0Q5c/cq2no6iNqVspPk78ORcR5c8uysXmn13cmfcU7kZEaikwDEiXHusrN5fORxz7I74OpdrAOu3tW8Xc5JM2V3mJ5ksCfRxd90fpDR4jhfz9Z/j/bmeZVGnvXGMkJFjc5iCz3726fLMnrlHLh5r23s9vIuFmq9NyrLQCV/HymM8RXrh3XvwWpsGlzHCe2LCQcqQwXCls37UjotmGh18joTGF67FH3bswQCAZIFg2XjlQx8KjRY9faTu4wHOSm4uvIwsjDdO25Jusi2vs6j8v6yr4yrEzyp49egksEeOnSItrY20ul01ZhCFUFXV5czzkzWU1upVwsnMD1GTL1R1VZK1NY1ScyynlQqxYIFC5x9V5+4t7e3O61OyWSy6oai65XJHhKJBJqmsWTJEnbv3k0wGCQWiznjVKRFTSZMKZfLzmujpHVNnijJegOBgLOPwWCQeDzuZJYSMh5NPT71O7JOeRolxy8JTx3PNhZK8ato9Yyeapz+3Ere/vq38txzz5EupZ1rGwqFyGazVe/aVVurYfrVJFBdYJucnARwzp+sU8bxnFgMc/lEL/+hTfL99tkN1vrOxE1UzbOShrfolxDPxBkOT7Lf3Md8Yx6WbtGiT/dikEpkM9HIu1gHXL2LdcDTu1oR9fJe+2Rc9d5aTjiznHbarbRNxkCHnq4e1sZXYIWsut7Funq96nlXrctxuXlXKxBu3lXrcl7qeRfrsu5G3uXG6swmXy5QbDH53K7/nXGdXz21kWUdSyiGKhUtN++qdXD3LvsEUMjneedwka6aKRzeO7mUj0efbrob+igT/KL0Wygxo3Ly1Nh2Lou+inOCZ1SN724mpPFKnozU8y7WZflG3sX6eLyygxOBNGXtyJi0gM3tiQcwkxbPUH+s/gUHTmXBst4Z3sU6UDd/r83boTLRWsKKcbV5OYkFSb5cM7PvfX1bWXOgl2A56OldrcC5eRfrQFPeVc+NvMvxy/Ju3tVK0O7du+np6SEXLvLvQzPtnzNyEqctPMXZvpt31To09l4oFFhgWLxpojyD9RVTC3k8Os7mxDi2ZrNJ28AGfQ1W2OYXxt0cKA8x2wgGA0flXf3ZzXvtmHFN07ggdBbvXfV2JocnOFQ4VJW3p7QMP578zoxtvmZqE4sXLaykG73y9GuF1U+iHK6bv9cry0Bj71KWARrm77V5exJY/2A/J517Ct8zbqna30LcqMrbAVfvatnNy3ttD59G3tXKo5d3sS7XMR6PE4lEKJVKlDEZDaW4q2VmjxCADYdXcuqCk+jrWeA0tM/wPjGBZtvEk8mKdcvmxBLsx+KV6TInVNepsYGwpfOVsU08sbib8JJTeGz0MaeitSS8iAP5+t6LlHgy9ywxvdr0HaX7ODl44lF7V63LearnnZDG4bYJ7FCQBUZ3paLc3sKz6ef5TfRR1229orCendZ+huLTBbScnefO5PQ7qm0s2uJtnt5Tqcoredy8i3XA07vk7UDD/L02bwdmeO+N93DjK7/O/37vWm7vql+ufnrRbjjydt8NO5bTUpNG3Lyr6cXLu1gHHO9uZfesnmNz/1bgYRipt+fT8UHtUubPX8Uj+x/hVSmLVfkcGaDHmlnhtQHDtjDaW7n/hB56WpJOvqaFgkjn9cftysOiqKXTXg7SWoaRQ4/wwQPtVevrLJbpMCz0YHDW3l/2lXG1q6/M/qdWKjKZDB0dHYyOjjqtTtJq6HTfWrSIdDrtFNjULlBqQQ6mK+PxeJxoNOq08khik4kOZJ/UVlTZJ9M0yeVyTgJUYQaDQSdBm6ZJIpGgtbW1qnAUjUZpaWlB1yszPba0tBAMBp3ZDGXbMvlAOBx2un+oXUbVrlZqRcs0TSeDKJfLzjmR8y3rUwuhkoCloietepIA5VxEo1GMiMUvFt7f8JpeaVzEmWvO4JZtt9DW1kYkEiGTqRSipUXOsqzKuo7M6h0IBGZUxmtfv6PrujMbo3Qn0mxYlTVIGgGetU3eMG6gAa3WdNI5c6KHUcrs6Zj9jKY/SR0ZAyfDSeWB4xTccmqlcCSZdjPRyLtYB1y9i3XA07taEfXyXq+LMFS8d5Xa+OSKP2P16tXc9N2fMKQP0T85j6UdSwmFQk5LbK13tTLu5l21LsfVyLt6U/Xyrk525+ZdrMux13qX86O+FSFnFfjyxA/gtJnX+L2Bt5AnS1gPUQ5UejG4eVefFNZ6L0xMsnAii91amahsSd7gFSNFCgENyyjPqIibwNaUzicu+Qif2lIZS6uh8c7wG9DCOt/J3NSE0ur4ReFuTuNk51o3G1L4KBQKDb2LdcDVu5hen1nB9uhelrKQsFaZHTUYCjrzP9TGR/vey9S+CYa14breVeuyz2r+Xpu3A07+PmZO8LPxu2kjSaqmFWP7xiGSoxG+vf9GVrT0NfQu1gFX72Id8PSuWofG3tUGBi/vsk2oVJiT3S08sXLmuOU3GRdSNopOunfzLv/CpTJhq0gkV2Dx927lhHyBgaXzed7S+YPBHJ1mDpvKQzP1hQU2cGh5H/+x7Qk++Lp/4KI9u+la0MWOpysTQcaiMd7X93b+cdcX3ZjWjZJWnrV39Zx7eRfrQJX3VSesZFt+m+M9a+fYGz7EI4mZ7949c+REHuh8mnsOPcHV4SvYldnHo+HKcmfH1nl6V7ffyLtaGW+Uv9fm7bLuLr2dd3S+ie+N3+Rs897ep7goHSVbylXl4428q+6a8S776uZdvdd5eZ+cnGT+/MqYd03TnPLMgexhfmj+ChqU5d8deCODhYOECFZ5t40y5+Zg2dO7iBYM2u56ghXAoXntrCxFWD1YqHopiIQNZEIBnnvVaXzvF7fwgfd+gPG9e+k/cjzi6YLWs9lW3Mm4ValwvqbzPH41fu+Raf8qkbdqxthrOOfgWMoygKv3XZ2H2NcyyG4Os2nyJG4s3QVNdmB8NryXrJ2f+YFykpbpiz29i3XA1btYBzy9S94ONMzfa/N2oKH39mAL/7LkLxlMDTFWnuB7meoGLYknV+0CdnGZfT5WGMKWu3exLtfMzbtYl+ucyWRmlN1TxSkmImm+bP4A+t2v338OncmqfIxuKwyUKe96ltcSJ2hUGqfUFy9J3j7V1cq2Tev50U9u5ANvfjPm3r3O8YTDYYrtLRSDAX4bOsD3Dp5VZ6v147XbDvLrRQtmX55pekk//HiBo0CJ/yx8B9bV//yPkm/joTsfoOX05oE3E49mn+aelkd49vA+FmR72Tb1LG8fWcVHCnE60NCLBmBwDtN583sml9JpRrGWruCB7XtZiEXb8j62jm8nEoiwiQ0sTyxmJDzJT0Z/6bJ1PwA6Qm3Mi3d7L3gcxLg5yQ+pb+az6z/Jnm27yJM9qnWHiwa/HbiJX7cf4Oe7f0t/McKVU4t4y75RXkkUrWDUfeCd1eGZ3jbMM05m7403cknHKhJ6jKyVpzWYpFNvIxaK8bnVf8d/7f4Ge43ZTXKzJ3+As9h4VMc0lzGv1EFLKurM+gowZaTr9gL4+zUfJVaMMDUHrxXKUeB/p35IkRLXhK8gFynyQGgzdrlSCJu/v53B/smq72S6i2weehiLDce8/ZdSTDDFdftmTpr23sBbwLAY8Xo0osSqgRFuyd/HD7sO8L2he/nr4GqupJ9lewb5GNG61m3gjr4WRrvbWbp0KWyrjN8PaDotoep7T1uwhfd3vpUfTNxCwS5yastJRDIB7rPdJziK6b/j14JQmXjuvgVbKAfrNDTZsLvlEFOBLFhw44HbODO53vk44DVd84sUmzMzX110Z8tD3Ln1IS7UTiNY71UVL+EomiX2GYf4ZUv9hxHn71tP2ArTtjrJYO2Hts3Fj+8kVgaK1RMdLhyeRC3uq+7zOtywoodQNMrSuMsU1ICu6fzpvKuxIxDUQiQjcRZO9fBo4BmeK+6mqExo+aroBsxYmLX6cs/jPtYoUKCI4fz+QLv7HA9vb3k9l2y8kPf9+i8AmNCnz9ficB8j5fHpRgUbFusLOD905tzv+O8wEnqcRDjOa8Y2NXxSDvAL7bdOmXyhsZipUqbhsscaeQqMBif57NS1Rzbovvw395/J8nKSWE06PzJbxYzlbWBHa4THTphXydvrRNCySOYKnH/bgwC8prxgdgdxlPGyr4xHIhFnYgDTNCmXy05rlq7rlEolFi+uvPpHWoulJVl9kieT44RC0+8J1TSNXC5XNVBfWuhl7MfU1FTV+BIZFwHVY8ale5G0ghmG4Yz1U1vhQqGQM+GDjAVqb59+Gb2mVV49Jq1re/fudSZZMU2zatysYRgkk0mndc2yLGdCpGQyWdVdWbqqyBgc+VsikaiaWEZtrZPxK9Lip3aZlBY8WZcVgZ+1/7bhdXyP/mba9BZnTIm0kPb09FRNaCQta7Ztk0gkGB0ddbrSSEshTD89mRrZw22FeyAIz+Sf55n88wB8LvwgFwfORTenC03qU5NH+zop9y5j6dKlPPrUQbKhPE+Ob6us28wxHBrjnPjprOs+Ec20uXHi9lm5fWX7GVWt681GI+9iHXD1LtZlXW7e1adRXt7V4Rlu3mufoLt5F+uAq3fVOuDqXX2i5OVdrAOu3tXWalmXrE+Wk/FFhWCJXzBzjOxH+97LE3c9yvLXLuXQ7gNVrciy/Ube1Sfj67bs4K97K+NWCxg8HzH4dPd2XpdZMOOGJpHV4Oa1CwmEQiw9ci1jsRgfWvxunph6houXnc/Ic4OOi/fPfzs/Sd3OE1OVSbjODZzBc9ZehuzGlahlLf1O63qzEQqFnCdUjbyLdbnujbyrebjq/bGDT/Jfw9+ese3/3vjPtIZbGBwcdPWuWofG3gcDo6TsSo+U58t7ySaK2EcmUYppUeanOnjV/LP5QWhmI01nrJ2RUK6ud/XJuJt3sQ14ehfrgKt3WY+c+3reJR3LectFitwUmun/tZlX0NKdIJVLOdYBd+/5AmsOjvGX/RV3tgaf697Blen+I3l5/cLaHe0hRrraCB7pyizepYuoOBEzJyT6+ad5f1lZo6axb98+Luk4n1KozKf2/rfzzPCVrWfwxoWvIZ/OkYwmZ+1d8nbA07tYHw1NMtA2yGo7SH+N92w4X78ifuTUTIam54U4s/sUTgmuYe/4AP3MJ2J6e5d8tJ732rwdaJi/1+bt6vFLmtFtDUuZdAygGDOIl2Ou3lWjXt7FOuDqXb2HeHmXsgxANlzkI098su7l+MOut6GnYB97Qaeu90X7h4mVG1xPJdSzNByAu9YsJKhrTtf9et7FuthPxCrpT9M0WsNJrui4lHywyL/t/QqWZvOKbCdvXnABdLY5ZYKj9R4MBZnU0sTNKLqhU9QMhsxRckOP89W9R4bwzOJFNd3ldpZF+onbMVbETmBnfm/V5ye3r+GCRa/g81u/RqlUZP3wck5eWqmNenkX64Crd7EOeHoX60DD/L02bwdcvav5fWe4jTePvIqu3m62Dz/P5u6nGp67H/Mrfvzkr+BUOGF3Dyk9gxWhKm8HPL1rmkZLRyup0hTD2jg/ar0dDCAEzHO/fm8MX0AkHeK96Sg9Rq7qM/XV6fJ78cj/RgDubQ0zuajHydsB57q06AGSI5O8Y/vshx0BlKlUqLes7Dsq7y/7yrhM8KPOkql2LbEsy5nBUzJNucHJxRodHXVmNgyHw+TzeSdTltk01Qxd1tve3s7IyEjV+Aq1a636d7X7TblcxrZtp/Ik7yGUBJ3LVbpgyUyTbW1tVd3Uk8kkuVwOXddJpVLO5/KeUTkv5XLZ2XeZQEHOV2trK9ls1llWCrwtLS3OeqSrjYz5gOnuytLVRI5FJrlQJ1CTG9xUIMOveh+qe/3eH7uS0niBZFvc2b9SqUSpVELXdTKZDNFo1Lmmapf51tZWBgcHnTEztm1XdZ2zLYvV+8ao9/YsHQgdaf1XE7gNPN0S4sCCToJHxsWEQiFaCdAbm8dQfhgNjTXR5USjUSKRCGd2bGBraSfPZae7XZ4cXMVe6xBpq34r4ykd6xxjswk373Lu3byLdcDVezFk8JvOx0CDczOnenqXvwGu3sU64OldrAOu3lXrco4aeVcLUl7exbqc20bexTrgVJhkfJX8HIvFSAdz/KJt84xr+rrRV9C5sG2Gd9U6NPZumia2bdNmmPRmTU7Kt7A1Ov20t8UKElGsl5nusjsaDnDT/DgdR66L2o1rWfsSlrUvoaejh6nIhOM9FArx3sVv42pMTMti6OAgl3a8CoCvDf+APblK5fjExAr+ZPnVZDNZEvHErL3LDV8dSlHrXazL8o28qwUJ8T5cHufrT/xwxnb/efVfsnhepd+cl3exDrh6X2T3siA0j6JV5MTgcoxcmkFrgrSeY0NyLRp5Enqc/7vso/y/3dXdom/J381pkRV1vYt1wNW7WAc8vYt1wNW72vhbz7vsq1w3I2Gxbc3MWXn+rPMaRjPDM/J2gEcPP8ne1kGWaytneF+1+zAa8JHxFXxy3jPYGiwtJZwyn42NhcberhZKuSzBYJBHuhNM2RZdR/ZL9S6VE3UuD/En11vyqFAoRFdrF3+y4N38bOxOlrYv5o1dFxMNR7EiZlXj5Gy8S0Hfy3s4HCYUDvFg+zOYmsm4mWZD4GTHezqY466OmeNov3jG/+Pzz3yNvfkDmHrFbZQIH9xwNVff/hGmyDDBFGfpa129q8Mu6nmvzdtl//9/9t47XI6jStx+u2emJ8+dm6Oke5WTLclJlnPCNsEEkwwsizGGXWOCCQtrlsyCiUuGJYddTDA5GHDCNs62bGUrx5vj3MnT8fujp/r25CtZy/4+L/U8eiTN9HRXV7116tSpc05Vk+/lsh3mXILf0P9KfrHj96zyLWFR90K+MfVj510e7LB9lN9Q6GZpbGlV3t06USPexXsAdXl3x87W412Mzelsws6NUGMD+dKRM1ixbCmfmfpPxhfa8WyZ9Ax9VoQ91kH6kkEiWT8rRubcrE2KrrhtTcipDNGCjonFuOLhqVMGODQ6QigUQtU0WgP2+9fj3c26aP9qvL+9+3Xo6SFWdixHb7H7URiGTpT3J327OeovWyDlsU+tmUf5+Lr3MnlknP1DBxjKj7HMvwiwdZnr+l/B+57+tHOtZElc0HIWy3uW8s7M9Rw4cIAhhkp0l3q8uxmpx7toN6Ah74J1oKZ8L5ftQF3e3W7ygvemcIwF/m5OeyJJ66IO7myvrpOLcnjxBN9N/XxOf04AK2H1yCK8wSAaFgllloyuouS9JOIZfhL7Mz859GdYCfffecP8OrBY2nN+UgGT6eQ+XjO1graCvRC3gLzfhxYK8ERXE5FsnpWTGaZyGba0hpCWLGJwcNDmXVVLZDvAAklh0dd/wqJ51GHHGSs5kk5wxkSWzqlS75PDp69kJOxH9fsInQDv/6cW45IkleyMO4mScjnHIiosGkKhBVvRb2lpcQSqsHRJkuRkRXQvxk3TpFAo0N7ezoEDB0p2+xRFcQaB+1kwF5st7i3qJ4S7GNCpVMrZFROfuXfGY7EY4+N2DGOhUKC3t9eJuymPw3Fb2kQSBvFOMzMzzjsJ629zczOZTMaZnMTkLxbu0WiUQCCAZVkEg0FUVaVQKDixUOKdNE1DCnt4ePFuHp7cXdFvL+IS1rStAGAyN+m8n9/vR9d18vk8kiQxNjZWkmzN6/U679La2oppms7OiceyUHw+kCTap1KcN5mnXwvyhZF1fK5lD8f8tidC3AzwxZH1SKaXR30WO3vi9Hd2Ye49zEx7E2kZmouDTUxSAH3RLsZy41hYdIc7neMnFEXhNQtfzAef/hwAMhKXx86nq7WTo9IIX977PbufZR8fXH0Tel6nM9ruvPPJ4N0dL1+Pd8E6UJf3w9Iws17bkHBMGWvIu/uzct4LHpUJbZolxQmlfGe8Fu+CdaAu727WBfu1eBesC9bq8S5YB+ryrmmasyDMZrMl7eHz+SAk8wP/b6FKyNrGAyvxhuWqvAvWRVu1tray09zP1s5dGOMjvN5aSGomSyRbYGGyQBB7gf39kY18LzbEDzuPEfYEeVnocraHAxw7cJixria6F9nT0qFDh4hGo/iMucWDWykTln0RX+zm3efzEfQGnUzlYuL7t7Vv487D9xGMBjkztg6v7EX36471/niKUEzcC+xy3gXrgsVavAvWATSvwa2RP9rKRVl5ReI5KIbPSbrUiHf3hFxNvgveg1KAG7tfC0AqlcIvK2QlWx49mdnBRu8KJEmit6WH90y/kU8nvlVSrydX7mfAHKjgXbAuGKnFu2AdaMi7YB2oy7tgHSjhPRAIOAsdkfhxUp9m28rDFe39ocVvRzF8TEkTFbL9C7u+zRZ2QjMcTN3KD31ncXPqVyRljQ9Pr2Zx3g57uTLTTXamB+PUXhYEuvnDgiQtkpfHdu4g1tZMX1+fwzqAvw7vgnWggndRP8F7MBhkUbiPt4avpbOzk1wu5/TBifBevhivx7uoU8jyk5KyhK2gw3tGydtKdFl5e+u1hOUQXk+xXkVjXYECN9z3XpKGLe9zUqEh7+7cG9V4L5ftQE35Xi7bBU+mabIsvpjTsiuJRCIsjPTy4rFL+LW31LPiO9rP2eDf4Cyiqukyok3r8S5YB+ry7pYHtXiHYqyska2apBDgtZEXkxlMoloFfjr9B8aZdvrkAWkf3gHQTbufbtZXoph25i0d2HzV+Vgeuy9GR0cJhUI8+eSTtLQ00RcOIckyXp8PybUoqce7m3XxXtV4745007lkPblcDg+cFN6PSse/U3lx6gzW9K1kVf9KWlpa0CbytCktSCkLb8Dr6DI9zd3cvOYtfHnnd7EMk02ZdUi6VFWXEXWqx7tgHajLuzt3VSPeBetATfleLtuBqvK9XLYDVXlvD7bwsulLyahZVpy2ii8Mf3febb+r+wi7OGLvdIuoB5Waxqb5lomgPfb+GhjkhZ4WpOIW+rgHDj33HACSo6Mkm8IkliyweY8G6VMUR19y4twtiKWyLLn9ATZQP+x15wXrMZub0AO290th0GBPTw9t9z5Vcj75bH8P5PMocEK8H9fVt9xyC7/85S/ZvXs3wWCQc845h0996lOsWLHCuSafz/Oud72Ln/zkJxQKBa644gq+9rWv0dk5t/149OhRbrjhBv7yl78QiUR43etexy233FJS+XvvvZd3vvOd7Ny5kwULFvD+97+fa6+99rheDuYGtHBNFODC3E5hNpslEok4VkCh+Lp3UT0ejyOUxCAUFs6Ojo4SIVUoFCgUCnR0dDiWQbcFTSx2hDVM7NKUu7+4hbZ4phh8YtEPc4l5wBaora2t7Nmzx3mmSPoghINoFzHJCGEsPhcWXrfFWOxqdHR0cPjwYWdA+/3+knM2xZmLgKO0FAoF2traSlw2ZtVUxfEkojwvcR5L+hY5zxfHQQhXHGHskCSJRCJBe3u783xhnRQu7NNmgrH4Xlbum+QT8kKsbccwKAX/vFw7LdOdTFy5kWQhjZQ0Odbv5Y877LijFr+CFg5ysMlPPBQgKEmOxdO9O3pm93o2j2+jK9RBV6TdcfVSFIXeYBMfPPUd/HX0US5o34icsN12zuveSMyMMCFPsy6+Bj8+Cp6CY80U7T/fUot399FW9Xh3ZzWux/uK4ACPFLZgWiadWktD3t07427es0qeuyKPc8fRx3h3q8dhXbBcj3fBOlCXdzfrQF3e3e/fiHc366K9oJJ3d+LEqakpZzIX7XBXV/Uz7G+IvIoDnv01eResizZ9NLWFB6QnQYE7OMIZTUGuHq2MTbUAX3AJn9twLbquMz4+zkjMy+5xLy1V2l/sQLt593q9jleCUNjcvIvFAMwpEGCP5U1tp9Pa2uq42bqt98fDulh0iD6sxrtgXfR7Ld4F67NGdS+df4y+BHU8h4nhsC7evR7vbg+ravK9XLbD3Pm0qwuLORQZ4fymMyl4Z0tk+/rtA2w5pTSz+y+kO1mvnVpTtkNt3gXrwLx4F6xDbd4F6+LdRVuIBY/f7ycajTJtzfKDKon/Ltm/AaNDJ9LeXMK7JEnM+FJsScydz6zJFt9sOchhxTYKf65tL78YtBfjBa+H4bCfc7pW2bIjmyXr9YIydyqEu/3r8e5ejDfiPRKJOMkwxULnmfDuXow34t3n8xHwB7jKuIhDqWP0yp3kZZUbt76/6r1flruMmDeCZVmcv3Aj+3cddr6zgJHM3EG+q3yLG/LuNsDV412wDtSU7+WyHeYybE8aM6SCOcJWmGAwSKevjSuT51TEXL/l0X/jQ4vfXlOXEc9txLtYjNfjXbAOVOXd4/GQNwpkwwXu7azuEvyy3GUsbO/haX2WGW+SJ6YqM5Hpro23g8pcDpEtES++4Nw7iblTLBDc7S9YF/1Ui3c360Bd3t3enyeFd63xte5ydu4UumijSYnNS3fv6OjAGtEYGhqiYNbW3YGGvIt7A3V5d+tjjXgXrIs2mY/uLvqlke4ONOR9bd8qXr7zMgCMJotfyncfX4ccR1mc6uFgZLjUz7w8msiCXj3ofH1Hq581ilKyDqrHe1vB4Lyn9gN7atbj6OoBWLucYTXvtLMwyfj9fuRQkKOvfgHNt99LUDMZPW0lHp8PpdivJ8L7ce2j33fffdx444088sgj3HnnnWiaxuWXX+7sigK84x3v4He/+x233XYb9913H8PDw1x99dXO94Zh8PznPx9VVXnooYf4wQ9+wPe//30++MEPOtccOnSI5z//+Vx88cVs2bKFm266ieuvv54///n44m5hLh5AxC+IASQmMGHZDIVCjmuO6FDRmWKACXdGoVwJS8uKFStKJmR33IiiKAQCAWdwpdNp+vv76e/vRylabMS9xO+FougWgKLeYjEqniPLdqyY2xLT3d3txDdJxYWjGMB+v9/5I2Kh3IPdidMp1kdRFCd2PRwO09vb6wg3wzBQFMXJPC7LMi0tLY51TVhSLctiwYIFjpCYZpabd32yoq+er17Ahxe+nZ5YJx6Px3l+V1eX8wwhyERcp7DouS2S4t3zap7fyPfwRHiSz7XtZY+SQqLSAmUCj7dHaI+20RPuLHFTFlZLEU/ldjkLBoNEIhGnn65Z8xJ+9Nyv8c3nfJamSBPBYNDhyu/3s7ptOdcuewWL44ucCaypqYm+aDcXdm+iLdriCAzBbTAYdLKgPxPeBeuNeHe729bjvTPQTogAmqyzPbC/Ie+C9XLeM968E+t3LDvssD4f3gXr8+Fd8NiId8H6fHgXrDfiXZblimMFPR4PWSvH+w5/pqIP39z2Gj7c83ai3khd3gXrhmEgyRK37vllyX2aDF/FvQHG2pvIhAJO37p5d7Nej3ehrAmFTSicbt7F+HXHG4odJdEm5bwfD+tNTU0l9avGu2C9Ee/hcBhTsbiVysyyf7zuZ/SH+wj5giWyHRrzLp5TS76Xy3Y376vyA3zt7E9wbvj0Ctnut3xUS/D+gR2fI+svVMj2RrwL1ufDu3ss1eNdMCV4F3UQZ1MrigJxme+lf1HxHtd5X1qT96Qvw0cf+ZxzrWzBlalOLkvPGfzPydoLcV2SeOK0ZfiK/VSPd9H+9XgXrM+Hd8H6yeLdPSc04l28RzzYxAKrCwODL059v+p9X5a7jCABR76/68q30u5pAQva1CZaPXEUeU6WbIqd1pB38Y6NeHe7OdeS7+WyXbT1hDXNB7d9lrsij3JQHnR4bzIj3Lz0xor3/MjBLzKUtBNLlsv2+fAuWG/Eu2C9Gu9dXV2kvVm+lPohj/VWegS+3H8F3z37c4Qk+37j3mM82D63EPcaHtalO3n9TD/PSbXjN2VW52O8aWYxJjDcHmdze8QZn414Fyw14t3NeiPe3fPdyeD9EuYyWffm2rlwegNzS6PSIlkS3Uabw+F8dBmhvzfS3efDu2C9Ee+C9fnw7uZuvrp7LfleLtvnw7tgPRAI0EKcr2/4BNeqL+KcHav4+Nr38gLtAs5XN8y7XwFWjvTxMt8VvNb/Ir5w2of5x/xVvNH/goqF+PMnz+VV4efxookBNiTbOI0Bvj90NkvUKDlZ4vENS8mGgyWsV+PdL8m0Fwyu2XKkuBCvXiZf/QJSLTEW7jpE992PVrDu5j3a1cG+i8/k8Mueg758wGH9RHk/rp3xP/2pNHnM97//fTo6Oti8eTMXXHABs7OzfOc73+HWW2/lkksuAeB73/seq1at4pFHHuHss8/mjjvuYNeuXdx11110dnayfv16Pvaxj/He976XD3/4wyiKwn/+538yMDDA5z5nT7irVq3igQce4POf/zxXXHHF8VT57+X/sTLMBLfL91d8/gLtQtqIo8jKSXvWncfuR5eKFk0LWlyLEwv7mKakT2bXhuXkJypyk55QaQ02l7iEP5tLsnjc0qznxLNrLqCLZdkFNHe3cvWy5/P4SP04pWdLyZHnp0qlcfGGnlfTwfyzyncYsEGVeTqQYFa1d+EkE/4lcQrnZtvnYgclGA56GGqLwdJ+OFT9vOz/q2U4P843cpXx4beccjPL2xfzMH/9H6+DaVk8mdxOQp9BorEMCRYUckGVZdF+9qUOO5//LnAfL81c8j9Y05NTRgsTfHH4exWfXzJ8OqH+ysQ3vROz5KQx/qN1j52VB8CC50yezXmLVpHc8TQfs67isKTj93v52dII8QW9IEkNz6Z9thbN0pmSZrk7Wt0LrUWL4i1TA4O+ADe0v4bBwUFSmRT9fQP8tHA7Q7MjbAytJ+IJ/y2q3rCkyTlHaqXl0kRO3YEOXmo9h19Id5Z8/pG9X+Q/Wj9Cq9z0N6unu4zmx/na5I+qfnfO4dX0renGNE2elvYwdPgxdkSmSxYnm2bX0qrH6V69msHHH+dflryCZDLJj7xpIpGIfUzas0y2L5UXMqyNo6KyJr+YUWUKDXvHcUXTEvbMzuXiCZgKAet//6SC/yulPdBCK3GG5HHOi53B4kQPCj6am5sdD4IDicP858Stzm+u9b2EY9kjLFBs1n9+9HYeUR5Hz1slu+BXcA4+y8tAcBGPp8dpS7eycelGngwkuT9d5L05ConJunUMz6a57nCCqnFnxZK+8R/IB20jh5KzJxdPOlvz+v+J8oxixsXh9sLtevPmzWiaxmWXXeZcs3LlShYuXMjDDz/M2WefzcMPP8wpp5xS4rZ+xRVXcMMNN7Bz5042bNjAww8/XHIPcc1NN91Usy7CNVyUZNIOrhdWDMMwnN0ld3ZZYVFWVRWfz0c4HGZ62k6SIdxNhJtNOByeO3/a5ao8NjbmuHy43SSE+1IkEnGsa7Ozs057CaubsJIJC4yIaxCZQ8vjTkRmQlFHTdNK4loikUhJrLRwlxFu3uLZIhmU+ExY7zKZTImbvjgDUCRPEe6eIkFEMBh0rIRdXV3s3r3baQvRhnLIw38Fq59n+IGlb2N4z6CT/KKjo4N8Pu/Ua926dWzZssVJVGFZluOumM/nneesSamc99heXmj5GJYtfnpwr/OMi33r+bqpcV28lWiuwM6WMDuCdpv3t8ZRZqdL3AjLMwGLthTvK6ye0Wi0JBGGoihks1nHmiwyXgrLnWgnYTVua2tjdHTUcSVyZ5sX7S1i958J7+7zpevxLlgH6vIeCAR4jnQOuwr7WVLoa8i7YF08X/AeUAKcMrOUS/svpb9zIVuVpypixuvxLlyQ6/HuZl30Zy3eBetAQ97drJfz3tbW5ljKQ6FQicw5MH24albsdy96E1dufA5btmwBqMt7b8Hgqkf34kVhr5Liq51bnPsszS/At+J8/n3zZk477TSy2axz9qnf76e/yGk13gXr4n1q8S5YBxry7nana8T78bAu+jkSidTk3Z0Isxbvh1LH+MTeyqO0buq9js5wmyPfy2U70JB3wbpo+3L57pbtd07/lT+N3wvA2eG1LDRDVXk3TROP7GHBRDt7Fw4xmK00JP4ifA/rjdOcPoL6vAvWRTs14t0dFiX6tZx30zQd7mRZLpHvg5kRfjj765I6nzdyClE9XMF785FhbhjO4SPHr9pnShS2XqmDiBwiFw6y1WtxWnsf0WyWLFlyPg+drjFfj3fBOlCXd8G6uK4e74J14KTw7g73aMS7z2dnpv9+5pdQZ9057U3xc++dPE89v0KfEX28K7efoyk7sZ7H55kX7275UIv3ctkuOKnGu1u2i7ZoM2Ncs/xF7DrwNCvUhRW6TJfSzjXG8/iJeXvJO7/z4Q/x8bP+FZhjHWjIu2Ad6vMuWAcc3scyE3zm0Ler9sHVXEqzFOeIeZjR6T384oGfcdSfBT+EjaIsRuIc6XTarRh45kK93G0jdk4Fj0BD3t0eW/V4d7MO1OXdnUX6ZPBuGAYhPcA+6Si+oJd2de7YyasHnsftR+9m6/QuJCTOya0rYWk+urt4ViPdHWjIu+AaaMi74KkR70KXEX00H91dMNtIdwca8i5YF89BkXhU3k62OUUmk+Epz9Nsk/dBEvb72rmu+WWO/r5u3ToKm1V8E140dGRTRtYkvJLE9swO7uYJrBylPtoWfGDDO5jYNsyEZ6Ik1Kse74J10aYteHjtrhFgpII5UdSbruNHf/w9/9DVgWJZZLNZjl10Bu1HRvGduQ7FKJR4VNTj3Z1Mtx7vtcoJL8ZN0+Smm27i3HPPZe3atYCdKEJRFGcRKUpnZ6czKY2OjpYsxMX34rt61ySTSXK5XEm8mii33HILH/nIRyo+F7EimqaVgAo4AtSyLCfZQTweZ2hoqMTNSCQ2CIfDzrED7hhUd9yRe3JMpVJEo1Ha2tqQJAnDMEin085RO2IRZ1mW417iXtS74+3cCrL4zLLsoy3K467S6bSTZVXESIbD4ZKjOUKhEJlMxhHK4l3dbi/iWiEo4/E4U1NTjuByH/8h2nXJkiXcc4+dQMUwDPv4ME+G5/zXyyv6BuD0bUuQu3Fc7TRN4+KLL+Z3v/ud805bt24tibnxeDwlCWzUQoFLp/OszBrOkTULTIk37vJjNPcRNhW6l53Ndv92Hlpsx0Xquo6vGIcr4icDgYBzHIQ72Z2IofL57GQskUiEUCiE328f5yX6SbAmkmOIa8V1gDOoRSxQc3OzM0mIbI/CfUlc6x7kohwv74JJ8e9avLuTkjXifZHUQyTjd7irx7toI/F8N+8WFkkzTTAULGEd6vMuWBf3rMW7m3WgLu9upaAR727WYY53gB07djixSh0dHU4oT15S+dTBr1f026t9L2BBpMdhXdStnHclV2Dgl3eyKq06a5LfRYYxXQuUZfpCp+1E1mX3ZFqPd8G6eH4t3gVnQEPeBetAQ96Ph3XAqVct3gXroj3cvBcMlXFzivc//OmK+74sdxkDcbsdBe/lsl01VG498mum0tP0ys1VeResi+eXy3c37/dPzXmFeD1eMKnKu2A9HbIz/uWMPJsKp/Kwf1vJO3xg+2d5Q+zlJZ46tXgXrAPz4l28Uz3eTdN02t4t3wdOW8on7qgcA4GcgsYc7wvx8Jp9kwT2ze18/FNiCTsCs0x6NRY3DXBh7nQSnrn+dfMuWBfvVI93wTpQl3d34qNGvAvWRVs/U97dY24qP43uMaryvnd4Px8drTQuVS0S6BiMS9MV8l2SJHIU+HPKjr/2yT4u6NtEW6S2fK+my4i+KefdLWfEb+vxLmQ72HOTZZi8bMkLeWAkzkRmoqou0+Vr5xUzl/Mz/x0lr/1vj32Sf3vsk3zzos+U6E71eHfH+dbj3R3Dnylkiaxs5hMPVPIOcM7QWlq645yayHF3727u8mdKvu/RQ9wyuIHUi5/L5p07GffMxe7X4l1wDTTkXbAO1OXdzTpQl3fBunj+M+Vd0zR2ZPZjYLDPf4wpj70J6MPL2paVLPUv4sixI/i8Pp7e9bTjLeHWZ+rpMkBV+V6uywDz4t29mdFIdwca8i50GaBCn6mly4hrG+nuQEPeBevinh/Z/h+MeiegF35z9M/slY44zxw1JrAW+xjecoRF3kVs3bqVfbnDaOhggSmbPGg8wcH+Y2jl3l8WXJzqJGwMsDi4gBnveElYAVCXd8G6rBvEZqa5YqR0LLnL/pddxsqzN+It9pObd3lBD5lli+np6cG/b19JXqB6vAvWRTvV4r1WOeHF+I033siOHTt44IHKo3j+N8rNN9/MO9/5Tuf/yWSSBQsWEI/HWbJkCbOzsyULbJibwDRNY3Z2Fkmyk365d6MAFixYQKFgZxAVSW5EggDDMJiennYmFLeFWlj4BgYGnEGbz+dJJBKAbXESv8lms46lB+zOHB+3Ba9711v8W3S0x+NxkrmAPYjEvcAGTRyRMD097QzqSCTCxMSE7Zbh2j0RFifRPjB37i7Yx7yJQSyOR3AbOMbG7MzalrAyaSPc79q1E+VXr/0hX/n4F0loM8zOzjr1yufzPPnkkyWGg5GRESdjvaqqBAIBJ3nM+sk0p/70jqrJD5pMH++dWskxH2yW7SQbok/F4BYWUDEJi8HtPo7KnaQnEAgQjUZLYqhE9spwODy341uMsRFJpqLRKIVCwelfsaMr/q2qKuFw2DlWyd3n1dzej5d392K8Hu+CdaAh7+W77bV4PzJ+lEJIZ1Aa59GWHZCCz93uys7ZBr/afi83by/mESieM/kCLqRfnXXqUs67YN3dRtV4d7MO1OXdzTrU512wLn6bzWYdgTw0NOS02fLly0mlUqS82YqkWwAfWPRWpoenkGXZYV3U0+HdMHilFWTdYKokn4mFxfNS3dwWO4YuwzrvCpo9TY4l3p3URNSzHu/lSXpq8S5YBxry7mYd6vN+PKyDrWR0dXXV5F2wDpTwnrIyfGL0a1AlOuXFyYvwe5SavAvW/3LkQf541FZeVvsW0260OfK9XLaLOpXLd/c4b/e3cCQ7RISQE+dbjXfxjj3TrUT6mmgOxFmfWUH3TBu/jJRlkk7exuXSJuLWXLK9WrxPTtqL3ka8C9aBurwbhuG0vZDvx9LDfPiO0qPZAG7uvYEHd9u6RCAQ4PLRNANEy1iHDi3IW6fOp+vFzwVsRTHjS1flXbAu3qke7+7dxHq8uxc68+HdfebvM+VdyPa7j/yVL0//Fz7Ly+WcTQg7zvN7R3/K1l2VcciivC7+Un6R+RNpLUOTL8qsZoe1eCyZBVpnVd6z5NGLLsGGabBxxRlElHCFPlNPl4HqvLt1GaCmfC+X7UBN+V4u2wEClp9fP+97vPj211e0yZvu/RcA3r/wLQ15dyvb9Xg3DAMNnQQp/mv091VlzA0dr2bbX7cS9gdZN52hL5vkcMvc4sFnQg8tnD69gp83h7i8uAPoNqrW4t0twxvxLlgH6vLuZh2oy7tgHTgpvM/OznKqtZyt7GFxvpchxY45kWUPum7Ld5/HR2dHJ7t27nKe4dZn6ukyQFX5DqW6DDAv3gUj9XgXrAMNeResi2vno7uLtm6kuwuWoDbvgnUAXTYZzc7F/GzJPE0etaQ/b3nsSwB05rrwTUps0YqJNovCfI98tCIpW5MZ5ZXh5zI2PkowGHTeTSy6Bff1eA96vMQzedb+ZTO1yu4XX4zS0UakyDrQkHfBOlCXd/cRwPV4r1VOaDH+lre8hd///vfcf//99PX1OZ93dXWhqiqJRKJkd3xsbMyOZSle89hjpfFLwlXEfY34zH1NLBaruisOOIkNyktTUxOHijE0wtoj4BMDL5/Pk0qlHItYuXtjd3c3W7dudaxU4h7iAPt0Ou0AommaM6hnZmaYmppiamrK+UxVVWdB2NbW5iiQqVTKGaBi8Is2EPUR93An4xJuXW4BlMlknLNWI5EIs7OzNDc3Mz4+Ti5n76a4XWTcrvvu54j3F+6F09PTqKrKokWLnIzdhUKhxPozPDxMLpfDkAwOp45VPcv0tZ4XoY3kyKdy6LpOKpVyBGYulyvpA7CFs2VZdHd3o6qqnf3RNHm3GaElVWp50oExyaTXmlue7w15nYEmhIpwAdI0zUlaIqzFwsrmnqTKk5wEAgHi8TiyLDvHa5UvToQLjd/vJx6PMzMz4zCaz+ed9o3FYiSTSfv812L2XbfrXrVyvLy727Me74J1cV093gXrQAXv02aSn/BnvvnIbXOVa6n7ShXl99zH73fcZ/8nAs+ZObuEd8G6eNdavLtZB+ry7j4ntBHvgnVxn2Qy6bhRTU1NOUfebN68mSF9lB2Ljla842uUq5genipRAsTz3by/eCxDD6X9bQA/Dpoc9YW5Jv98LrnsEvbt2cdwZriEd7d7ZyPeBetAXd7d3guNeHezDsfPey3Wp6enicfjdXkXrMOc98YoE/wlVn3C/ub5n+au392JKZk1eRest8pxfJIXzdJp0WKYvjmGymU7UFW+u2X7TcuuZ3fqAMZggYyVqpDv5bLdp3roC7ezfXY3SyJ9eCc8fOmMj/K2Jz5Y8k53ND3Mc2fOBWrzLlgHGvLuVlZr8Z5Opx3ZDrZ31YRnhjuTj1S0+Q3ha2gNtzjP3xBWOCKP0EcbSjF6vgD8tb+Vx6fHCYX89Hrmjh8ULpXlvAvWgYa8C9aBury7F+Pz4V3MDSeDdyHbHzhkt6Em6fwhXtwM0YE6qTvOS62jM97Cr173A37y4C/pD/bxwSc/7exNeU1PVd6jWpA2uZlJ097xPXLkCCFvsIKhWroMUJN3ty4jrqvHu5DtQE35Xi7bYW6D5NOr3sfOoaf5QfJXFe3z70e/wnWBl9blXbAO1OV9qjDDbyP31eyL60MvY0l8gKcKm0lFstzc/BRqi8HiQpiDSoZuT5zn6+cRbWrjyPQRQt6546nc4SG1eHeHBTXiXbAO1OXdzbq4thbvgnXgpPAOsMLoZ1ZOkZIzpD22IXBteBmGalTVZYASfaaeLgNUle/luru4Zz3e3Qv3erwL1oGGvAvWgYa8V6trPd0daMi7YB3gkDICrgThs5bdv9Wyns9qKZQknBJaxphvknQiRd6voXsN5zdhy891S15F/mCasBxykrC5eResAzV59w9P0Hbrb2sy9ud1A7QuW0x7e3uJbAca8i5YF9830t2hsf5erRzXYtyyLN761rfyq1/9invvvZeBgYGS708//XR8Ph933303L33pSwH7yKGjR4+yadMmADZt2sTHP/5xxsfHHUvVnXfeSSwWY/Xq1c41t99eGudz5513Ovc4njI6OsrU1BSqqjoQuicJWbbP8BWxFdlsFk3TnEkBYMuWLUxOTtqZXJNJZ7ClUik0TSvJmFcoFJwdmampKaanp8nl7EWnGCjC1ergwYPOwMtkMmia5gxM8XtxT6Foin+LuglXVjGgNE0jmUw6z/N4PKTTaef+YvGSTCYdoSQWFMLSLZ7jXujouk4ymXTcsnK5HJqmMTo6WpKBempqivHcJDvOGgKGKvrjjf6XE5KDjIyMkMlkHAFUKBSIRqPkcjkymQxNTU2OUMnlck72T+Gu+6LxHC2ujJoWkPBK3LmsiyOjI7wmBT06JEN+9sX9LCjGdYh7igyu4igYcRwM2IqbOzYwEok42TjdmZmFddQdbwlzk4u4n8hYmU6nnUlK13WHm+bmZlRVdQSLuIco7p3aRqUW727hX493wbro93q8C9bB5m734F7+ddstdkXi867yvMudzY9w5x22Inoea/FrfmdRUI93N+tAXd4F60BD3qempioW48KNKZlMks/nicQjPHLgcXYsqVyIvzz/HMIESGQSDu+CdcDhfaPho8dwWbyBbVGFnf0dDA8N4cVWJkKBkJNh1ePiXbAONORdsA6cNN7drEN93o+H9XQ6zeTkJEePHq3Ju2AdYNZM8ZGRL0G08l7vX/E2IlqQ6aGphrwL2RzCz7/230gml+bwjoOYgTn5LmR7xszx4MhjLAsvRjG9FfLdLds9hsya0DJ2m7tJVJHv5bK94NN4eMp2Ib5n9mE2aWvxaDI3hV7HF7I/KHm/PzY/yKmZU2vyLlgHGvLuXoyX897c3Fwh2wHG1SnuaSs1zL538Q0M7zwGnjnWE9E0X+zbAxI8N9XFhybWcvCMldw3M044HMKbnIujBOry7j7WrhHvgnWgLu/uhcN8eBdnt58M3oVsv2+80qBRr8T0MJ1aq83PsQRnhU7FMAz+oeMl3DF4H0u0PgzDqMq7ZVq8PHglU60pOq1WZsammYEKfaaWLgPU5L1clxFtWot3IduBmvK9XLYDzrP0nEan3MaXz/l33vpQ5RFv383/gu/+8he8sfWV6OgVvAvWgQreE4VZ0oEc3/H8klrHFr+j/3pGnh7E5/Fy3+yjPLJmjx0rW0RgXT7OC63LWLbxTLZt21aSmVssEgRz9Xh3sw71eQ+5dgjr8e5mHajLu2BdPFvcB05cl3naOsg++Sj4cRZ+3cGumroMUKLPnAzdHWjIu2AdaMi7aNNGvIv7Aw15F88R1zbS3YGa8r1ctgO0xuJIRtEAIIEluUKgsOPCAZqIcGpkJU/lniLqifC+VW/hY3d/jnS4uFaw4DLrbPrpZWVsKdvk2ry7cxC4eS+k0kRTWa68dytQ/YjApy89C29PJ9axo1V1GWjMu2AdqMu7e6P4RHg/rsX4jTfeyK233spvfvMbotGo05lNTfYxTk1NTbzhDW/gne98Jy0tLcRiMd761reyadMmzj77bAAuv/xyVq9ezWtf+1o+/elPMzo6yvvf/35uvPFG5wX++Z//ma985Su85z3v4brrruOee+7hZz/7GX/4wx+Op7p/L/8L5XBmkF8H/1L1uxcmLiTUXd2z4XjKgCHTpc/Fb+X9Cj/vDJLzeQj7vFiSxC+7Qjz3ssvYvX8/DA4+42f+vVSWtJTlweYtyKaH36b/Ctsa/0aUa7tehmxKzCZnGTo6xIYzN6BZOt8++pN5/f6B7h3ADv7wwIO8bc0bTuwF/odLmhw/y/8YqiS3vWrifILRyozR5UXx6+xrOcpDuVbOybWRkuDpF5zH1l27CB+HoP+/XBJGkm+lf1bz+8+c8n7CniBJLXlc971n9EF+fOQ3LA0sYg2Lql7z88KfmRmeZUGgm7f0vu647t+oKJqXRaE+jmQHWSovLPnuZdlL+Xmo9DzYTx38Oi+TLkepcSzQ/0TJU+DXsXurftcd6GCYY87/NVln/9KxOXdGX5rvLoyybkEXzIxXvcffS+0iI2FikfJUzwq8JrKcbGq2xJW2WglKAa7oPt1ZnPz/vXQE2/jWmZ9mf+oQn9pdGcv9ramfQhh++tQdXMm56N7KuE8NnTQ5DquDfHHnD+G0+s+8Vn4Ji0K9TDLKmDHF78buomQYWjCRbaY1+oxyKj9rS4vZhOPGUZQPq8JL/tfq83+1PKZvw8LCo4LhcmYImAovkC/iAX0zSTnDrJzmK4e+zzprEXcZj/Lj3beTbXMZ5PNR+v29J1yPyGyGK586AJsPVP1++4UbGLN0WtvihH3HN6akmSTe224nGQwgPf/CE67j8ZbjquXXv24Lrosuuqjk8+9973tce+21AHz+859HlmVe+lLb5eeKK67ga1/7mnOtx+Ph97//PTfccAObNm0iHA7zute9jo9+9KPONQMDA/zhD3/gHe94B1/84hfp6+vj29/+9gkdazY2Nua4XAgXJHd8dSAQIJ/POzFwhUIBTdNK4osnJyeZmZnBMAwmJydLrFS6rjvxFWBbmYQLyMyMHQ+dTqedXRtZlp0JbWpqbhdG3CObzTrWLHGdcIEyDINMJoOqqk62QrGj6XY5SSQSjhWuUCiQzWYZGxtzfg+QSCSwLItcLufEWwpLoXDfEW4XwhVnenrasXgKa93k5KSTdCIhpfjR3rm+FuW56XOJW1HSubQz8ScSCef98vk8hUKBWCxGPp8nk8kQj8dLdl2FG3uLCddaIccjZtInc/iq8yls3YoMTnISr9dLpLmZQPHMzPKs74qiOFauaDTqxKR7PHa2WLerlUj+IZKYCCudiDsSux+WZTnWPfdupDAyuS187mQbwpUMbIuzruslCc/cLsGNSi3eBeuivWvxLlgH6vKeKWR5Ut7FtD9VvSKu8sq2FxDNBRncfwyv5WHJkiW0K+2265zhQzWyLA8tJpfL8Vb/P7B7/x7u7HscJAgTJENtBTBn5fnUjq+CBGvlhVV5d7MO1OXd7VbckPdEwmlHYXkXbk1HMoPcEa++g3Xl+Cb0goYUkyp4F6wnSPLEsad5fPURHpLgp03HuOPwhfx6cRdr/X4UJKK6yVLD4upZYDoD3/4FS8VDDs9yT1uIpF8jjIRSfI9GvAvWgbq8C9bF5/V4L08sU4/342E9l8sxOjrK9PR0Be95o8C0leBjW75U9x6fOeX9GBmNGSPveITUku9u2T49Pc3vBu/ExGRv/hD9RjsxI+bIdyHbc5a9E5DU7B2OcvleLtuBmvK9XLYDvKn31dx+8C68CamEd7/l54P9b+Ojh0vf/+fWHVxpnVPBu5t18e61eBesi76Ox+Ok02nHq0PIdlO2ai7EX++5GtMwsAoFHlcO8fUdP4F1lBzj1JNcjKfbb+/QmNCRLfDqacthHSjhvVhzHl+tYHW2Ynm8DsuNeBesA3V5F6wD8+LdHV8Oz4x3Idtf4b2Cn+mVxyICtHtamTBsjzqzuHrpyrdgmVaJfC+X7VCfd7cuA1ToM7V0GaAu7+I5QEPehWwXbVFNvpfLdqCqfJ+enmZhpJd7/+k3XPSNF9Vs8z8FH4Qz4elqgd9xSlx2qxYLnjd5DofbD7Njy4M8J9nGLYFdFS69p7KCuNXk7AQK+d5vWrxisEy2QwnvIlv0o8u7iWYLxH2Ks4PdiHfBJdTnvZx1ce9qvLvveTJ4N02TplwYSQGr2G5+S6G/aUEJE25dBqjLu5t1oC7vgnVR/3q8uz3r6vHuPrWkEe+CdVHv+ejuQE357pbtQE35Xi7bAWc+Mz2UuKarkk4o7+f01Er+0P4gAAfzxzgYLBpbdQgjo1qwRA2zcnotvoVzXh4iQ7rQ3QWjbt3da1q05FResGtXfW5efzVaJkUgm22ouwMVvCtPH0Aem8QAQoeG4NRTnHVLPd4F68AJ8X7cbuqNSiAQ4Ktf/Spf/epXa16zaNGiCjf08nLRRRfx1FNPHU/1qpaZmRknKYIAXjSQYRi0tbVx+PBhJ4ZEDCxxbATgxDFrmkYikXASG4j7ud1FhKuLqqokk0lnEnC7UIprZ2ZmnM4TA0+4lsBcvI0YPGKgFQoFcrkcPp/PGbxiQhMJi0TdxHcivkcofLOzs/j9fgqFgjOghfDweDzMzs46zw8Gg45wUhSFp59+2hnwMzMzTKSmuDXyx6rtv377AJ0r2piZmSGXyzkKvBjgiqI4R1vIskw2m6VQKDgZH8OzaZZldLyFDKf+6WHOau5HKkoAE4v7+ttYYlp05g1ecGwGEJl3Vfj893Fy8u+3FZTfDbSSUzxO1v9cLkcoFCIejxMMBlFVlaamJiYmJkqypIvjLOLxOH6/v+TIHnFUXaFQKBns7mNYoNRlRWR2FkLAHZ+ez+eJRqNOnzbauXCXWrwL1oG6vAvWBUvlvOe0HEO5MX7N3RCqXY8zR1eyKNbLFRdewbFjxxhKDoFmoVOf90wmg6kaLJvqZaolzaXxcwiMeTg8ehgr6uGBturuSAA71h7lnbs/xiutK0t4d7MO1OVdsC6uq8Z7JpOpuhhPp9No6CT9Ge5QKhfinfcHieohpGVWVd5DM0mumdY5lj7KW7s3wyzOZCcj8SvFoBmJM35+N2fMg4VLJrMwmYUD9pg4cMkZFLzeurwL1oG6vLtZh/q8C9aBhrwfD+tiUZxKpUhaKYbUMR7t2Tl3Qe1cVlw2fhYrepfiMzxMJSf4/vQvGDemOMNcQ4sarirfC4UCmqVzv/o49x3dTNKwmYhZEaQCJfJdyPYX+S/liGeYUwIryGQyVXl3y3bxXtXke7lsB/jd6J08YjwFEbg4c1oJ7z7DyzXJK/hJrHTh9qfoQ/zp8Ye4zvtSWsPNJbIdaMi7YB3shY7f7y+R7+l0mlkzzeiFlTuyVyQ3Ic9a9PRadN91F2/Q/VzcVJrgBwsuls6iXwvwhn2TsG9+vIty5q4jsKuY4ffhp+Gtr2vIu2AdaMi74LwR726D1cngXcj2EAGey7kcLQzTlWiBgMTd7XYIQGegDTOlMyXPOr8L5wOOS3ktXQaoyns1XQao0Gdq6TJAXd4F60BD3t16Ti35Xi7bgaryXfCeHknyBuNqkqS5zVOacf1ES9tME5PNxfaX4MnQbkaZBgWebB+vWIgvVMNcoKxjllH68sa85Xt52bh3BPb+iLUAv7K9Ez1vvIamWISJ4rGO9XQZqM17OetQm3e3u+7J4N2yLNSCit1w9hpkibmAjvaOmroMUJd3N+tAXd7di/FGvIvroD7vgnXx+3q8u3MNNeJdsC6e30h3F/esJt/LZTvAC4OXskvfz9FHDjB1Sh49bK+Res0Ou/3yBmE1QEYpuqO7WL8008X7JleS9nn5qm/u6GKR4M/n8zlH0XV0dNgL8KLLei8yVx6o7x1l/cubyIcCxIDx/fsb8i7kXjnv8uql8NBm8HrwrLS9L45HdwdOiPdnvU9MOp0mn887CarEUUFgTygiqUMul3OyGWqa5hwHAThWrUKh4AxOsZMoLF1i4ikUj8tSVdVRvtzWNcMwHLDFvUTdxHnAhmE4MUCAY1ETWQ7z+bwdjxqJMDk5iaqqJTvjyWTSsRKKOqZSKRRFKdltl2W55LtsNksqlSIWi5FIJJyJNxqNkkgkSCaTxONxhoeHnXMKDyWOcqtV/fzwhfc2YfjtYxtEnYVBJ5fLOYLTvbOvqiqqquL1elm64yB9gxPYI9oECiCOcgEe9lq8dN847LuH9fPk4apD9qKcPeOMXfdSpopZRVtbWx0LcltbG4cOHXIGmc/no6uri0AgQGdnJ9ls1mFDkiRaW1sdnmAuyUR5nJV4P5hLjiWKOymQ+G15sr35lFq8C9ZF/Wrx7t6hc/Ou+nW+XPjvhs9/qXUZJE0SmQS+sM/hXdwHqMu7YL1ropmNofW0G+0M5gcxsyZtoRY+v+qD3PHEPfwxXPsUh59Kf4LFsGlsrTNJCdaBurwL1oGqvIsJVlicRR+ppkZSyjJy6hBQ6TrV/icfkmpiBI2qvMd1k9Mf3omExP1KsmQS6yoo/H7oAvs/ByYr7j3fsuSeJ1gCmPdupfXGf6jKu2AdqMu7e0etEe/lrIt7QyXvx8O6pmn2Qjyb4pfxe5ws/PXKuWOn4E95CYbneH8w8QSj5iRI8IS8kwu1dVXle6FQYCg2yW7pqJ1RrFgW5rvQNb1EvgveO6VW+v19YEEym6zJu5DtQE35Xi7bARRrLlzHtMwK3lOpFM8tnMMf2x+qaIvv6r/gel6BklAc1oGGvIv4RsDZTRB1Vk2V0cwEoxdXLsSv1M4jWPAyYo3zGekx1AUmb5oaQLEkVMkCCwKmzAXpxXxiKjZfDBqXL/+ARYDyrjehRwJVeResA3V5F6wDf3PehWwHmPbOsitymGO+Mc6YWYnHkjEkk1ZfnPZ8lL8En3DWLt3TLRgho0S+l+syQFXeq+kyQIU+U0uXAeryLrgBGvIu6geU6DP1dBmgqnwvl+0eJP5RuQol5udocog7Ag/Pu19E6Xg4xJqu5TzSXbpzNxacdv7tRULFZv2CTBvnZttY5F3EGYlpQIFj8z+XeD5F+tZPCAKnAEOXnI23KV5Tl4HavFdjHarz7jbSngzeLctCVzXOHF/JjvhBmvUo66XldXV3Uff56O5AXd7di/FGvAvWgbq8C9ZFG9bjXTANNORdsA7U5V3IdvHu1eR7uWw3JIP7Co+RNrOQ0eh6MkzyTANJh3P9Gyiotk5/1vBS9vUPM2ukSHlsjtZko3xw0s4JFtdMNni95Ir5FyzLwuv1OrvMwiAU9HhpUw0uuL3+WEzf+A8sOHWtrcsU2asl38tlO1DJ+4IeWL0M88kdeHfshRXLnGfV492dYPFEeH/WL8aFxcu9U+g+s2737t0lg0EsEoPBYEmniYEkBpewVAnrldvdRbhACIjFPUXGR6HAC+EhkjoIi7Q4dkDcU1znHtDinWZmZkqEikiaIyxtYmBlMhna2tqc67LZrHPkRTqdJhaLOQJIDGAx8QaDQSYmJhxr2dTUFMlcCsNj8WetcqCc8vQiZo9Mo2kFCihO9sF8Pl9iTRTtKOoo3G0MwyCMTM/gRMW9Yc475lx9/qBXK53f/QWdgLTpXGcBIsuy484oMuGK4j7P0D2BuVkAHPe98glMMOj+jSju46fcxiJRp/mWWrwL1oG6vAvWwV4UzGaTTJJga+fBms885dgAa1qX09rUSjKZZDY3W8G7YFi0Ty3e3dfV4j2oKnh8MoZi4kVGx6xar4c7d/BwYgdrjIVYmuSwV493wbq4TvCezWadhCrZbBav10sqlbLHt0fl0MW1lajXWC/gj+k/YEBN3i88NOGsv1+Y6uWe0ASHlBQLMmG+P3XWvPre+5qr2btvL4sf29Hw2shX/5sZwPPhm1BisePmXXAMjXmvlim3Fu/Hw7rYDckX8g2vvWTyTAKGj0I6T0EtlPCe0efCIEzJYlv7ATakVwCl8l1VVQIFX0Xm2OZMuCbvBU3lx+ofmDRnOEtfS0euqSrv5YvxavK9XLYDnBVYx+Op7ZiSyVhoxqlruWy/auQ8ogvi3KqXGk6/PfszXu19AUp2zhOsEe/u5FxCWVNVlYya5cuZ6ga7tbsW0LW0lUltkqe69qJK9rOeDM3w46Gz2RZIsjEZp0OaX04R77WvQA4F2L5zJ8eOHGZ5Ty8LH6qftCLzuW8CYL3t9XhNq4R3d5b0erwL1qFyMf4/zbuQ7QCH4kNYkkUykGV/eBCj2J6n+lcylD3KptxajnpHWZBoxyqYTnLBeroMVPJeTZdxt1E57+WyXbRZLd4F66L96vHuNgK59Zl6ugxQVb6Xy3bRL2bWIJYNcY16BfgkfsmdqMHibmcaLpbtPevpiRm0VJ6NG87mZ+rtZKQc42dlWXKoQMtMhKGu4gJcmnOt9iLz9WNn8HB0ilO9CzhnUjDRyNfdLgc3ruHgmO0uv3jxElLJJMmRUc4fSszr9733PAL3PMIMPyN2+Tn4JRm16IHoLtV4r7YYr8W7m3V45ryL50QKAc6YWW7L7mazru4ONOTd7WlRj3e3PGjEu2Bd3LOR7g405F2wDjTk3b2ZUI93dzLEWvLdLdvz+Twz8TSHDfuEp8ACCB8KctrRZWSzWQKrFdJaEtMw+DfaiR/sQvPIfDo2SYsE/zzdXNK3cWS8xRAiYcAQiQVlXSe3bRcbfvUXNtThY/OlZ3LxS19MpNg3QncXzFWT7+WyXXzn5l3SDYzN2+0v7/gr+eY4VjyK9OPfko3H8L37n5BdzFeT7XD8vD/rF+N/Lye/TKsJbu+s3GkBeHHuYka1YWarfjv/su7YpHN2uFXUfnXAR4WXV0X5S28zqgxXXXUV23fuZPTgQS6sY3HOfPBzBN/3VnyLTjyhxLOtZMnz34HfQV/ta9Ye7KfJCqOYPrwnWZQUfBoP+J+i2WoiHUlxcN0wyZzKetYz6U1geE0kU8KSbRqWTfayr60yez/AzqVH2clR7pp6nBvirzppdUyR4ZFT99T8fvXOPi47/eK6SY9MTPb1HuR5we1cnezlHdPLMfDyrqkzWKXV/BkAT2xaw/7kDIYsY5ombz7nNNJWjh8Xkqxfv57JyUkS+/Zz1d7a7l3Gh7+AdvONSFplkqL/v5SEtzJvwbmpU1m/agM/H7mdpJok71WJ6AH3hrZTnhaeDMVF9lQsxX5pkGWlUZoANOeiXJW/kNlwmi3mHjr0ZuJ6lASJqnV7ynyaCctWzHd69tPB6Sf4ltVL3ipgFhdihyLDdUPJWj1x1u9azJblpYa1W/XfgwI3FVrp8rcfdx10dGaVDE8tq5KpEDhn/2p01YZ5c/xpCsoca635AbaHolw1G64r2O/tb0NZvIhDE/ZxQW8+81QACokJJhIT9C7r56/NEQYHB1m5eAkbunrg6z+qeq/sl77HcmDiVS/Aaosf9/v+v1AGMj3MetLEciGy3jmqVctu53atmVDCVkwLVan/e2lULKy5hThAGFpycTRJ47HOHdBqMcAkGako3z2wpfcQqk8FCWJmmKSUcbg+X17G5kCUf07Mz+vjiU1rOJSYIi/LvPnNbyb94INM5G1Z17ugi+Skl0Ety+ZzzmDjxo389a9/5bLTz0SbnEH90nfr3nvxHQ+RuKOow73uJdBU5YiJv5e/F1cJZwKECZK3CvhGqm+A+ICmoubuM0yWqM1MRAMkWvyEphIokowEnJKD8m28QDLNa7bbyZbzT/+wZj22P/dcNlx6Eepf/3oS3qqySIoPqbMNa6zoufDwk0jNMaRkGpJpsv/9KyJvuOakP/dZvxgXafzFLpSu6yVHCoyNjTkxJJqmORYq4eIirhOxHuJ+IsV+MpkscRMXMSniee54EHF8iLDGiXu541hEEgkRMwKlZ1ILa6GIb0mlUiXPF+464n2EtU4k1xG7g9licgNhsQsEAk6CIXG0gbAst7W1cfDgQbLZLCP5cb44/L2qbf3C9IV4CpJzvqGwmiaTScfa5j6CzX08ijj+YUKe5skle7hf3sp7tJW8LNXHzyISuVCAa8dr74D9ZWUPqUiI/uXLmN63z27Lvk605BSjySlGrr6KyeFhhrZu58q9YxW/z33iy+QA5WPvgkjEThZXjJ2dnraVabfVrdy6BnM5FYQ1udydUbg0VSvi/EmRzALmzn88XmtyNd4F6+J+tXgfy0zwTW6r+4xNU2tREjL5dB5vwIOJWcG7qqklvIt6AXV5F6wPdk4x4U1yhBH7qBgJ9oUGSaVSjEgTINvKklHcVch7VBbf1cw5L7qA/878pmbdv574MayAU8eWEs5EK3gXrAPOdyIhVTgcJplNMqZN8NeW2rtwGydWI09aZNMZx7ot+tLNu2Ea3NO+mbzPZuLW+DGeO7uMVYZEU42F+M5Na0m3NDE8OcGSgYX49hXwgRM/JssysiwTj8dRVZXhcIidr30Ba5Yvh+lZ+Px3Ku6ZvuWrLAf0f72BaXVujNXj3b3oO5m8H+/OeC6Xs93mimXhSDvLsguIx+P8bvROxowJ8MBDTVu5ZPY0CmW8a5pG1AyTkwsli0FF91bId8Ft0PTzZ/MhVDRajCiFfKFCvgvevWbAue8Ctasm7zB35F4t+V4u2wHiepSAqZCXVQoejUPaYFXZDvZuojRrcunUmdzd+nhFe35hyFbg/yl2jcN7Npsll8vR1NTk7B6JulseCz0s8ZPQn6mWTL7t4QCrm20Xv7yRYyf7GXG57J7nXcHHZ1qhhmcLwFPP2Ug+5GdmdJQlXR0EUrMO60AF77Iso0TCSP0LeOyll3DJWWejj46T+/y3K+7d/mPbS8D4+HtKdvzq8e7eGf9b8+6WoU35EAO5LpK+DMMddptGpQgtRozBwmFHtovnuHmvpsuI96jGe7lsB2ryXi7bRZvV4l2wLtqoHu9ClxG/FfpMPV1G9Eu5fC+X7UAF7/lsnqCpkAsX+9SETCrNQy3byfjsd9um7SmGMVsgSeQCeWe896ohkv4MAUumPx/kM6MLGvax4H10dJQlAwuR9xXwlMl2oIT3QCCAYRh2bHd7K0pnO+FvfBKA1MEj6J+qzBjvLm0/sM9d126+EW93J5JfaajLiHatxrtgHTgpvLuPCyvXZ2rpMqLu89Hdgbq8u93UG/HuTuBWj3fBOtCQd8G6eP/56O5AXd7dnre15Hu57i5p8FrPC8nkMvxm5DeYTaW6u67rqKbJg2Q5xxsGSUKRQPJ62bx2GT/5yU/4bN9q4nmNINDu82PKMsroJK986nBDHnZedQE7Bo+ytq3Z4V2SpJLj/kQR+vuJ6u6+S88jd+uv7d8+53z02+dOJtEe24Lx3Ivx9NhhTdVku+irv++Mu4qAS2Qqdg8W0zRJJpPOAfJicInsh0IAiKQK4o8Y0KFQiLGxsZJYJvFbkTRLuHioqloSvwJzAkAMaDEoLctidHTUuae4RiSXcA9ekSDC/XzhCqNpmpMpUSRLc8dsi2cJV5xMJkMul3PiR8RgbWpqYiozw++a74fhyjY+89gKlrQN4PN4mcrNnXEt/k6lUk57ul2V810m6tIsXu84saSflJHm0c6nncnsB/HDvKDQT9Zn8PoaC/G9V1/CuFogl0ziBbq7uzl27FjJAkiWZdrb2+24mmiY205fzMa+fhb+5p5KXj7wOTwffw+SJNHebu8SifPehdtOrbMDxeemaZYMQjGRuQ08uVyuJO5EuLR4PB7nPqL+x3NWYS3eBeuiPm7eC6ZKQkryR/kRXCcNVZR/jL6EzKDtgj5TmHFYB0p43x8c5OCiEY6qUyxML3TGjZvnWryLP0rSA52UuARbksWhzDEKlgomhFQ/TZ4oE54ZUnKWkASxQohXJJ7DvY/dz8ozV3N/c/UkkNs697ON/XAmPMVhTp9cia5pFBSN2UwSLx5S+TQz2iwHZw5zRB7hzmjxnOQ6Gxvt9/oJ9Srk9Tl3L8MwUC0D9TSZbGeanHWUjoMRHvA85SzEATYVulhlVBfeD5+5gi2DR7lo+WK0qSn8fr/DOlCTd6GszaTToHg4/JKL2bRkOfnPfqPiGd5Pfh1e+yJYUfx/Hd7dnzXivZx1Ud9qvB8P62Cz1JKJskDuIOPJ0jIRRvfrqKbKUb1UWA37J4hO+0vk+/DMiG3pN7x2xmmfzXN7Jl4h38Xvdij77B1IyfYgqSbfBe9r1GWE/EEUfATTXiYKE1V5F7JdvFM1+V4u28FWuBaqXewN2OfYP2Q+RUcuUCHbxbW5XI6YGeaqifM5lhpmy+LK/AbfSP4EBux/nzO2Fq8m0eJpIZVPk5TTpOI5UueJq6t7ffjuUpldDw/HdqGoXgpeFV2ZM+CsUlv4wsHai5P7z1nN1iOHuaynk0wZ727WoTrv09PTtmIdDuJZsoj4lz5KYXCE3KcrFybJf/s0S4BMdw+e1pa6vJezDn873gUDALO+NLv7SoV1zAo5Ma7lOoHgvZYuA9TkvVyXEXWpxnu5bAfq8l6+kVCPd6HLACX6TD1dRjxf6DNNTU3OdyLZoHgncd9CwT65ZdgYJxdUQQW8FngkDjOEpZv2FqAFk8wU56diPxbj9CNmgI+OL8M0F7PErL/rfHBhO4eX9LJz796GvAv2avHu7i8ApbcL/5c/yrZt21jf00fqI1+oWY/0La6ky++6Hpqaasp2qM272z33ZPAudBmgQp+ppbuLesxHd3c/q57uDjTkXbAu7tlIdxf1rMe7YB1oyLv7NJhGvLuNvyIxXT3dHSzS+WkM3UNM9vCGtkU0yxH+ZNlGgyt1hXN9kbk+tiw2qBKTioKu63g8Hqyli2DHfrzAhj9XP22mvOjvvJ4jqQQBQB4erMm7Oy+Q0N9PVHcPXHg23sULkSNh8CvkvlN65G72tt8TffsbnP4rl+1w/Lw/6xfj7h1YMRDFABSWJZHgSkAoLD2iY0Uck7CWiftFIhF0XS+JZRID2u/3z1mLir8VgsttjRPPFVbeQsHOrDw5OVkiKMR7uGM6VNVOHOE2BhiGUSJ4UqmUY7kTmQphzuooBmqhUHCswiJmRgzWv+x4wF6IVykXDq/DTBuEe0JOXd1tIoSOOF5rIJHip8HH2BqYgYt8gMkhxqATDprDJRl1r8ksJqDqvL7KZsP2807lgWOHuby1BWt42Nn9Wb58Odu3byeTyeD1ep2Mh+3t7YyOjs7taizqZeifXsns/kOsvvuxknvn/u3TKC+/vOKZIq4mHA5XHWTuLJ7Vsii62XPHNom+EgLXLRjc951PqcW7OybV4/GQ1/NMy0l2bDjS8J79O1oZCC9g+YWLeerwUyW7vUlfhlQox4B/sXN8zmDbBEgw4p8ikZvbaRFjpB7vgvXgmAfPUtmJhbQbBkYL4xyN2GcRF3wakyTQZYNEU4bEhTCVKgrplEafr4t/Vq7hl3/5DePn1j8fd3PbbmiDdzz2YXCFN/1psDhhVD9G2imx30NhKoun2U8mbvMesWDV6BHe1/EE+WsUkOw9wElmmTxtLpAjrnu56+hFVe/7xfQoF1/7GiRdh/ERRwENBAIO60Bd3oPBoDPxWz4vVm8n8S99lMkntuD94S9LntfxX79h5r9+Q9Nn3l+XdzeTjXh3sw71eT8e1kWyHUPTSQRSpMI5Ch6N9UdDYOEktbIvhslAEkWNkQrliNFESk1z//Rmkp6iB9BUBMNrEUz6CJr+Cvmu6zq6obPLe8hRuhelu6rKdycJj6az0GPno5jSp2ryLmQ7UFO+l8t2sHdq1uhL2KscBRmmmUXx6bRoLSWyHSiR74V8Ht+sxNvar+VLE9+v2cYPdYr8A9uhF/tPvVJcb2uXKkVZbqApc66+XarC7wcvqHuLmYVdKB3teIcGq/IuWAfq8i5JktNOvlCIVCxE/D8+SGr7LqTv/bziuepHv4R+/SsJr1lRk/d6jFbjXbT9yeC9xMPGMityFyzTFpLRMxWLcbc+U0uXAaryXk2XEXWpxnu5bAfq8u420DfiXegyol2FPlOuy+QLeR7z7ODoGeNEjygsd+kz+/bts68pKuZiJ1L0sXgXRVEY802DDCg4DT3hTZAKzs0lOcn+bavmY8pXdGeSoFWXGNDrHDcCGJaFLEksPjpB0Kuwp3iMUy3e3dn56/Hu8/mcHcHm5maSyaS9u93Txdg7rmXFwGL2PPwYnT+unngXgM99mxmAG16N0tMNocp3qcW7m3V45ry7F+Pl+kwt3R2oy7ubdfez6unuQEPeBetAXd4F6+7rGunuQFXeq+nuoq61eBesiz5TFKWu7h60YOVahf/23UkvQX52+sX4Jbsvz2kOoY6pKCilRnoJ9kYUmnx+fKksp/jCNO/YP+/+B0gEfAysWMpoUc+px7tgXVznLieiu3sX9Djf62etx7PtacgXkAB9zwEsXUctGirKZXv5veZTnvWLcWFJK/8bKMnkLTKDigWMWwDMzs5W7DaKBAzCjUbc0z3YZ2dnnUlQDELhygJzSpe4RvwtSZJjkXJfJyx1op4imYPbcCAsemJACzcWYckTQlPcZ2ZmxhEAYqCqqkoulyNpJtlz+jiPT1UfQNfoz2UiN0ZGyzuuIm4LY0Ty8Lx4F0OawYzPw7tbF7HdOGAvxMuLBClPcbfDgjf3vZzXHKoe5/2nU/vpXdSHd2TQcSsS7zU5OYnf70eSJEKhUIlLitfrdQZpIBBgOpsl39oE77we/qPUjXHBbXegr16Nt6fLGWBCMIZCoboD2rKsqu4plmU59RFsiX+7wyfc18Px7YxX471gquQ8KjPaEPdFNtsXVobDVpSNw6tJH0tgaRZyUK7gvWCp7FkyhiVbeOStnF84jYQnhVqMCY0WQuCZc490T6g5NU9CTlFQCyW8i+t02SxdiFvgV33skQ47CmgkGwQFZgU3XnhU28bpntUOx7FQFGnSYOPW5bQt7eAPdbKwn0jpe6gJRfUwmZ4g3qxwSW87U6pBwB/g5p5V/HN8M3lPlTje4jvUW4jfs34xBx4aYuGxYyxdutThV/AuWAfq8i4syaJomkYoFCLT20Hfh26qulsy+y//jveNL6/Ju3uSacS7m3Xx/Fq8Hw/rlmU5nOf8xZCegC1/RoPTNj8WyKaE6bGYiabQF6okunMM6bN0Gi0coxiyYkHTSIhQVrHle3elfNd1Hcu0aJXjTFkJkEAyparyvVy2A1Xle7lsB2rK93LZDvYCOxQI4hk2MfrsPpgeyLJorFS2i2vd8j2fz6NN57n40HqmzSRbl9RO0ji/DqFu3PeKXJgfjWyq+t1QSxh9YoZfqgn6u5ezNByuybtgXbSpKNV4d7OXyWRob2+nsKiXyVe/gL5bKxcj3m//lAIg3VCaW6KRbBfflfPuNtI/U97duouvIONVZXR/MXmRKdFdaCNrZkt0GaBEn6mlywBVea+my4j3qse7+9p6vLvr2Yh3d8iFW58p12USUopDEdsrJrGyQHI4jZGz6zo2Nlay++h2IxYLEqHgt0/FGGECLaNhzKhIA37ycgHJBEumhPWYpbAoG+agkq4pzwH+0BmmNRZj6fgsD42PcJW/ye5PnxevVJ/3cvfaerwL42t7ezuFQsFhVpIkJL+C2dFC5gNvIWaC8fGv1Ibu67eiYjsHRD90k+054p/bpa3GezXWxfXPRJdxf9ZIdxd1mY/uDtTl3a27NOJdsC7q2kh3Bxry7vYqrMZ7Nd1d1LUW74J10U4+n69Ed49KHq7vHGAWD49ZKrd0LuM9AftY2SFfjpRXx294HKaKWojTz9l4lP2LOrhi20GYHgVGuTTiHDQ87xLPaxiTU47xtR7vgnVxnaib+P8z0d31512I/rwL8Xz/F/gOD0I0ArKMVgyNOBm8/59YjJcPatGBwWDQsVhZluXEiogYALdrituCJgb02NiYMwDdcSqGYRAIBBwXCTEgRQyJEABikIodHhGD4/V6nYEKOHUWA1oIFhEH4xaIYjALK5xIr6+qqnOGJ8ydhz49PV0yUAuFAgk9ySOrnq7ZpldMbWJw9xE6Lm1jRB/CMIy5MycNAw0N4xQP3hUBhnMFPjK+GsOy8MsepnSXu7ll2eYzMbFZcFGmnaZEE9dVWYjfvW6A2594lFPUThb7/Xg8HmeQisX42NiYM4FJkuQMiEQiURLTEQgEHDcSvaWJlo+/h+S/fbrkeamPfAHvW1+HJ2APNOEOI+4psnWK/nQPyGqDUDAmOHH3r7sNy8vxTmCqpbF5fbn76fwtkueNnkLICCLpMFuYqsm7/Q5Fg4HHzlYuWZKjlMeyIfK+/FwMlmrH5UqSxB3KQ0yFZolKAVYe6yuxEmuaBhqEtABZ3xwvBb9GwZqb+DtGo/T6uni8azeZgH3d4eAIh60R5Fbd4V2wbk7rPHf6bJ544gnaF7RjNnvZvaSOX36NsnJXD+etPYex7bshNMNWeYb0JRLJdg+3MsjXRjZwZs52d70408GWYHEX3LRAl2ypKxV3CYeq7xJu3riaTU/u4ZxgNw8OjuFfs6aCd8E6UJd3wbq4zm0R9/b3k3z39WQPH6Xr56Xn7HZ+6zZS178SKx6v4L188qnHu5t1qM/78bAuZLFhGAwc6GC8ZZbYiN/+XCQ7lez477xHw8QkHS/m9vBoaLrLSCCBnLbQjNryXTzrdfGruWv8AUJWgOZCiEEtWSHfy2W7aI9y+V4u24Ga8r1ctgOOfJceyME1dhZfLWpijpTKdpjL0i7uUSgUSCQSGAWDQMHL+9puIG1mefTAZh5tbpyR3yliES6V/l82oUXzU5ANejQ/PxqtvhB/8JLTmMrn2Dx2mNf4mwhvP0xuydKavAvWRZvW4t3d9jC3S62qKlZzjMAXPsTQzqdp/dbPKurU9vUfU3hvHF9PFyi+hrJd1KWcd/ci4pnyLvgT9/Vnveh++/3W6EuxTKtClwFK9JlaugxQk/dyXUb8XY93dzxxPd7duksj3t1HBbn1mXJdJteScHUK6HmNgot34S4sYmTF88VuqWEYRDSDlkiWeM6H9IRO4IpmDgWzZFDBso2oCa8OFsRML++ZWM6Zhda6/XdweR+pgESkt5eH2me5b/IwnR0RNmRNpEAATy5bl3e3ct+Id8G6aCtZlktijx3X3tZWxv/lelA1+mRf1dwKoriNttEP3YSlqnbelv9BXcatu4v7a5rWUHcXv5+P7g7U5V2wDjTk/Xh1d/HserwL1oGqvLt1d/F7cW0t3gXrop18psUmy88uX4j+aAufWHkGcrFtXlv04LhpejnfjB/k7FwrbYYf07KwJPCUWWAlSSI8m2bdtvS8+vmx804h0NVBW3c3uUeehEODLI3FsQ7aoVfJD3wW3/WvwIyGG/Iu/l+L93LdHajQZ2rpMgD5izbi/dEoUjaHMTiCHgufNN6f9Yvxv5f5F0My0ZrgkcW1F+I3NL+a8anRis8Dms5FQ+N8b+Vu8qtNkCCDxp+io1yTXMDagm0BvizbyReHffy0NcfmXz1FX3sPCwcWMskwzw32k855uI5wxf2f2LSGjGRWfH6yiqethfG3/gOLI3HSt8xZivUv/wDp2qvntZP8/+ey7ugSFgZ7kE3JWaQYDY5c8RgyK/b2ko7ked7ai3g8vZXtzfscw8pQfJKR/AQtxLCwGFmXJteqES0cZMZjW49z0eoJjwBOm1zOU/G9YFhklILtLihkW8qiKRXG1+zl7JHV3L3gyTlpJoF5nh+x6VmteHUv0XyU5ttg/fr1pNNppjIzrFi3kmMTw5iSiVnQOO/s8xg5MMzh3Qe59NJL2bp1K9lClnMn8oy2ws1dIoP7nDX1oJLhrLytmL06uYhOq5cP3v8n5Cz09vQwMDCAND3FLS2VUN2xuB3/iiUs336AoGaAJHP6RJra+dBPQlF8aJ1teN9xPXqZMhb99k/RAN786v/JGjzjohS8qAGdqQU6zYdjhK0oITNASyGGLylxqHMMywN60JYhTfkQa7NLGPVPgwQdmWY8NeL1K54l+VinLwdgiqn/sXc6niLnoSfZxkhsCkmzMOQTk5UROUSf2UH6wR4uvfRSHt++mZQ2y0tam/hYx67qO9+uzyKGws+ObiKMRNjyMo5ORw01Y9uZK9mpZunxK5DPcZocYLnsh6zK+MHBE6r/cZd4jKbPvJ/Zf/n3iq+yxcRX0U+9DylaOSf9b5f+p9uYbEsRloKc2rusobz+v1AyS3WyXXP5BHxHQLbmrxADrPYEaZ/Yy5+6bENt1/P95NxtK0HCq3PzxErOzbbRZQRq3MkuvzGSvMgTY/HeQSb7msm5Qj0GknmUvE7r1j0EF7ccVz1PalF8KIsX4//PW9Anpkh/4LN1L0995AsEgSCgvvg56Oss5Ejkb1LVv5eTW873RXjVwWkkfxx641g9pTu6YlG+ttDEv41tcMS9fBwLzWol39vJxIsvJX/oEIrXC5LEzKJuDlsFVp9/MfnPf9t+lmnhOzJMYe2yRrf8Hy/ekXHn5Bl91z44e/3Ju/dJu9P/o8Vt8SrfGW9paWFiYoJCoeDA57auic9E8gOv1+tYwWRZduJRIpFIxc741NSUE5shXHeENUxYP4XVzZ2QQDw/n8+XnM/ojjsRVm63q4t4J2EZc58PKKxhs7OzDA0NOdcBJJNJCoZKUsmybfUxWF29HdftHMCbl/Cd63Esle3t7RiGQci0eOXhBA+EEuQ9pUqgz5ToV+cUmWkZHo+0s0aJss3chsfjIagE8Y6EmOoLcgOV7h73nbaMtqUDcOAAXq/Xcbvyer3OmY5iZzyTyTjWZJFxV5IkJ+7KfUassGiJtjNkGV9/5VleLd//JfqihSXuKx6Ph0LBzjgprLbCulbNGlaegMXNmLDsHk98Sa1imia60fiYqhXHegkkFWZGp0CzaF4cwRfyks6l57wcGvBuGAaRVJBgyseu3r085N8y94BiE4yak7TJcQqWSq7Nbuej/lFOm13B0cAovr1mCe9ul7BgXmH17j4sy2Jn+AC5YmIx2ZTw/iFHYdGcFbjlKYXp0wogS/azQxLjmUniQ0MlrMNcKIWwQAuLtJnVUbIeImnbDU/TPITyfry6XML783xR1s7m+Utz5ZFaMd3Li1O2tmVaFrfHZIba2lAKHvDY3CyWFd5UZSH+1MWnoRsavW1tFJYZWIMTYFnsC3lprsK7YB2oy7tgXXzn8F78zEl+0t5M6oZX0fT1H1fUrfVrt5L/1M0EYlHbkt7Akuzm3b1bcTJ5F7tohmEw2ZYiF7Xfa2oqxS7/EDoGmqKzqrCgwoU6mgsTsyKcP3QqBa9GmxFnt7oboC7vbtkO1JTv5bJdtEW5fC+X7eL51eR7uWwHSuS7XtCwsLDiEqmpHMFitmDRF+W8u3dLdF13zp11y3evJvFF3zK0fI2FnqtdvRmJ92fOp8O1+Km1EAdYdHCEwTULaWtrY3Z2lsOyiWpZSLJEvrsDb3KiKu9u1qE2727WoZJ3cb6uHIsw8a7r8GfzxL5+a0U9U+/9BJGbb0Tu7qy501GNd7fX1Mng3Z0A1DAMTMMkOqgQDCq0ntJaVZcRvxP1qaXLAA15F7yK963Hu2BdPL8W725Pgka8u7l36zNu+Z5dZWc1F0UbgIMTw7RMhqry7t51bW9vp8mAG8MdPG7NhfWkZZ1vD5/J+9u3sd+ftb0+LOie8tOl1F6IfyugMYFBd36uPv5QmHCRd6/Xy5GAl468TqGlCd2vVOVdMUwyn/oaa6ZmyC1oZaQl2pB39251Oe9AhS4DOPoMzU00f+OTWAWVxP4D8KUf1KESlF/fSerXdzr/9zKX1jEH8LbXwZr5HefmLuW6O8ztNDfS3YG6vLtZL39WLd0daMi7YF2063x0d1H3Rro7UMF7LV0GqMu70GU2ygGuCcZLbKz1dnOP39HcLn9d2cs9T2+nr3+Aa0dzeAoqUnOspnxPNUeZXLuUzp37kb1epFhkXryLvxvx7rAOJfpMPV0GwFi9FGPvYRSPB+Xs08hZxknT3Z/1i3EBv2HMpd8v70Ax8GDOlcU0TaezJicnURSFpqYmJ87E7/eTSqXQdZ3Ozk7nXiJmRSQsCQaDJQNaxDaIZwnBMjIygt/vdwaOqqpOXJy4Tgxir9drxwIXCiXCAeYmNDE4xTWaZid8mJiYAOyBKvlkxsxJki+TSdbY4Wl7yM8ZfeuZLEyi6fY9TNMk71G55+Av2NQW4OWpRcjAxlwriwpBjig5wIJZk97HQgz25uj0B/ndzCiTqwYAOz5LuCEGAgGaPD5uyFUuxJ96/nkE/T4nAYXP53MEis/no7m5GUmSSo7vURTFUdhkWUaSJCe5hhiUIjZLkiRnsAkhPvX212GMTdDxk9udeqQ+8gXageTbXofU1uYIWpHsw13KsyoKQW9ZVkniIbfBp/w7UUc4PlcXy7IoeOZ2m+UJ6DnWzHmnb8JIqmSlAtu03QQJEDC8TOb1Et4F60BD3k3TJBHNcHTJFJJ1tHTXTIf4bIjOTBylVcHMGYQOeCh0G5zbchr6sRy9hXa2jm5Fb5rj3b0Yd/Pu3wZhM4Q/FmBBop3HM4+XTGjyMQPPthStVy9gvHkWJIljrRM0TzQ57mNiseGO9RITmIgZE0lewBbCgvdTvCEufmAHz/F34kFCAq6d7efe0DhHlZy9KDmm0bcjzM6FKXyBAF8b2c/yzg00F1kPyB4GAiHeZFbusm1+7jmYoQBtlu1qqsVCjK3o5S97dxONRrmsCu+CdcFILd4F6+K6ct5FohFVVfF3dhD/0kfRR8ZLPEQACu+9BeVT78MM+ks+b8S7OzyjEe/Hw7rIHmsYBuFpBakbJEPCNws+vOgYxPJBWgpliqAFXTPN+Dv8SJMWMSVEpCXicFePd7dsB2rK93LZDlSV7+WyHagp38tlO1Ai3/1jMrQBEqQjBUKTaYd1oC7vgnXRfy8Mt/Gc+7Zxpb+YM8Pw8rmRU/hk+x4ippeXJHsZHk1x19Ak2goPvd5O9AM5JtZ5MTCopZrc6TO5TJOQkPDqBm1tbajpDAMjM0x6fNwipenq6uKieKQm7+7FeD3e3ay7OSvhvTjHe71eaG4i+e7raZrNYH2r1CAlMk17/uWfkBaVGmxr8e5m+WTw7l64lusztXQZ97Vu+V4u24GGvAvWgYa8C9bFtbV4F6yLutfjXXwv3k3oM275Lk2YWN0eO1OmZC/MLc2qybvou+tb+rjwvm1c6W9HkiQ25lp598RyHg5NcX1igMVqmKue7GazN8OKhQFOy7ZzptJUtZ8+nxwm39mKJoHPp3BA19hz5il4LItCdxu6S5d5LOql+YorMQIK3i1bqvK+bCyBPDyDDKw/PM5oa6wh74IxwWdV3rHlsZsXtz4j+RWU/oV4P/oush/83Lw5rShf+gF845MnzLtgEWjIu/vaery7WQfq8u5ejDfiXbAO1OXdzXIj3gXrQAXvtXQZ0VbVeJcMg7M27+Vyfycy0nH1yXzL4LI+evcNkm2KsOeys0iMjqL5fORNg8Mvuphjjz/Jha+8CqV4PFk1+T69qp/uHfuRNJ3Q/Y+TXT7QkHfR9414F6y7fyN+V0uXAfDEoqj/+BJaurps/Xxmpqpsh+OX78/6xbhoTJGcwT1Yjhw5gqIoTmC/iAURSRaE1SyfzyPLMs3NzY51raWlhbGxMUzTJB6PV1hmhLLQ19dXoax1d3cDc5knhTVNxECUx6mU7G6oeXymz6mjmLx0XYcmiayew5PxlAzo2dlZZ7DPzMygKirGG2I8xt66bdf+Jx8eFfSuuXNK8/k8GTnH4U0zHJZn+EsHrNZinFJoImDJvPHQWr43dIDx8XF796UtwodG99Hf389QbobTpcWADb3P58Pj8dCnBHhfvDJd9ZYXnI8RUBhYtIjt27c7E5joJ59vbpEuBoMQopIkOdk2RbxIMBh0FrhCYXIfAyJiSSyfF6m3i8ybriH8zdIjDWJf+gHyFz7ktHn5QhxKY8fF92KQCgHgjukSg7Z84B7PGYXu53nyMt6cjB4w8UoyvmmL9NAsHsXDH1sewJQtjsUnWJNbUMG7YB1oyLthGMx05DB8ZW1gQNOTHjpzEbQ2FW+n7c3gHbHILYTH1e0sL3RX5d3Numgn0zQxDYPQEQ9NTSEK3oIz0YhJSvDeOhJlPD4LEsy2Zpk5OuMIXhEHpuu6w5CYqNx/3F4u+Xyecf8oB88aIp/N84HJ1cWlOAQND/2PNPHT3k34ZJldyRn+1drFp8cP0t/fTxrLEf7tgRA/OeU8qpWPhgqcXcjREg7S39/P9m3b2PjQDsKZPKcR4chkjnyhUMG7YB2oy7t7MVyV96JlV9d1mpqakPwKvv4+Mq95MeEf/bqkrqn3fgL/zTdC/9yxVI14d7Mu6nAyeHfvjCsJmZZDIZJteUYGkhSKbqXhdACf10c8HyYRtFnxJMCXlUt4F6yLutfiHSjZla0l38tlu2jveryLdhLvVC7fBe/li3Eh30kYjkFspH2a4N451oG6vDvGAMvi1Tkfy5rtOcq9y9iXbuKPeTvHwVg+R3toIc2xw9xxcIbz+7tobsphWFbNhfjdksqOlgipmQybmjuYWbuUgYEB8rf9ngVHx1lLkG8qKh0FAz2fr8m7YB2oy7ubddH+1XgHnDNrCfjx9/Uyc8OrCVbZJTc+8w30d/8znu528Pka8l6SOOsZ8u7eGS/XZ2rpMkBV+V4u24GGvAvWxfPr8e6O56zHu/udGvEuWBfXCn3GLd+9d+TpW7UAJe9l3+whrJBEe2wRWT1blXfJgC/2rKLD5xeQ2P2JxfqZDq5JLeSeyWFetO8R/v2UjWz0tLM0W9sd+zvtPg5mTFqL2e4DgQCapnEk6KWlpaVCl5FMk/jW3XhzBSJxpSrvmjE3vwZ0k1hBa8i7Oxa6Hu/Cw9DNlLv4fD6kljiRt72e9Fe+D6ZF4Ppr0GMR9LKkt43KifLurlcj3gXrQF3e3awDdXkvX4zX4929mVCPd8E60JB3wTpQwXstXUa0la7rxE2JkOnhhiNJIACL1kM6D9Lx65fl5bZmid2DI/ibm/A1NznJ685e0M74mqUsWDxAYseOEt09p3iZbI2R13Uoxn5Xk++SopAJ+IjkNayeTnw+X13e3V4RjXg/Ed0dqsv3arJdfHc85Vm/GBeDWUBrGIYzSUxMTBCLxcjn807WQvfgcycH8Hg8jlXKsixe8IIXsHmznZk6kUiUuGS5lQV3Yglh+RI7dGLwHjp0iHwxK58YzCLpgni+pmkcaBnmyBL72ATfFovIkO2ekg9rcF0cySczZGVo3qlTOFBwXF1SqRQ6BmlfjoNnV89Q7pTfJ1nbsYpcJsd40wxGyGLKkyAjZxkemGFH8HYIUZKsp8nwYWHx2O9RSQABAABJREFUF0nlT2bWsS55vV5nEIhjSMqTJvR4/PzjpFZRjdtPW0Kb4gXTpLm52R6cxfuALWgURWFqaqrimCVFUZzEF2IAm6bpWNXE88XgFIPO7c7r8Xgw21tIv/EaIt8qXZBL49N4g74Si5kommYfcyB4EEYDKCa2KLrluBMLuT0bRN2AkrrOtxiGgakZ+HIyetBEbTPJ+gpMTEyQ6ilgysV7SXCsdRJPGe+C9UQkzQPGL9CfaxD+a3XeTdMkPhVitjnn8LCQHrTbp23XqdAc76qqku0zsHwSY+YU/pDMwlmrgnd3wilJkpyJSSieYuITk5coYuKTEyZyDswQmH77HFhN02hqauLgQTtbtK7ryLJcopipsk6qr8CB6CCGoWFaFjPdaQ4H/kw6ZC9yfhcb4TWzi1iqRdCw+HhhgkWBML5iP62ONdMVCJGUKOF9w2iCf6yxEP/BghiBjH0Gbjwed1gP5Ox38yGxNGewZ3KmgnfBumClFu/uXbp6vFuWRSw2t4vsWbaI7D+/mtB/li5KCrd8Fe+73oQ0YC/IG/HuZh3q8348rAuZqes6qqUxtbTo9ue6hT/hwfSanDq6hG3R/WRyWZRHdHKLSnkXsl3Upxbvbtkurq0m38tlO1BVvgveBeuiDevx7s6u68h3XcdKGXiyYIQAGUYWz6Lv0R054uZdx2B2scqW1v0YYR1vHloyB3lFpotgmVpgWRaHJIPv6AneasWJy146A7YR6OJ4B5OYXC9FkZpikKgdq57yWIRCIYYKKmkZgtNJmpubOeoyvr1cU2iZzDN77xMcGGivyrtgHajLu5t1cW0t3n2uhbXX68Xb04X+wbcRyRbIf/Ybpdx99j8BkG6+EbO7oy7v7pA0d3vC8fMudBmgQp+ppcuIa8vle7kuAzTkvTwpXD3e3R6I9Xh3e2404l2wLq7VNPv4J7d8NzSdQEFBN3TMDhnODHB4aoL2HSEMyyApZcjJeUKmxCvHC3RbfiRfqSJtWRZ3yyq/12dIjExwdGSE6/uWsC7SXLNvrtv9GFJrnPNWnIdvaNDpV7E7Wi7fhS7TnzdoGzoMwEq9tSrvCyaSznMkoCmrNuRdMNmId6GjiWvdPLp1Gd+aFcgLezEPD6Ld9yjKW15H6oNvpWlsmpQMrT3dkM2RnpzCyGTx3PrbucZ5y+uAE+fdbVBsxLt74VyPdzfr4l0b6e5AQ94F6+7nV+NdsA405N09lsp5L9dlPIbJQq+PT/a44k1banM73/LZsUPMYtC7dhXBtlZ+/vOf09HRwXkrzmNmbJSoZNFTZF20kx6P09zSUld3B2rKd5/fz/3rl3D2kmVEli1uyLvb8NqI9xPR3YGq8r2abIfj5/1ZvxgXg0HT7PMA3RYwMRBF1sJMJoOq2kcMZDIZBgcHnXtIksSxY8coFApYlsUPfvADJwZkcHDQ6SDhPi1cKA8dOlSyqM5msw6EwlI2Pj5ONpvFsqySjIrurIhqi8GR5jFn0aOt95D0FjDHLEZPzyN5ilYYCWZWFrAeVNExSJoZEuEs0bcvYBxXJvNqxQLr+VF2MOTcC+ApDlQ/Z9mCTZM9PJjMsi+kkgMHdrEgF4NLURTn32APyCWRJj7eNlBx2+90hwibOvGi4jE8PIyq2seY+P1+xyLm9/tJJpP2wtm1mymeo+s6oVCoZLFefoSBmIjAtmILgewYDjpbCb/rTWQ+903nutwnvoz37a9Ha407wlAUXS895kD8X7SHcKd3u7CUW9vc1j1xj/kWwXtw1EuuWUfOgjGrkiDB5ILSs7YLXg1vGe+C9X3LR9BlAxTIXAJvuv1dNKs+JAOHd8MwiFqBEvd034xEpgrvhUIBedSCfrttjnZPMBWeRd5byrvbTdzZvXBZPd1xV253NWGBLuQLeA4amGvttssYOXRdp7+/n8cee8xOzHZFkKd7R0EC68ImtknFjOoS9pn37dXbVjFlDuVN7i9MsD/kQ/XKPCc8N9EN5TKkZUp4jxkWp0xXnnH+ORLMKj5WxPsIYzoT+vDwMKqm8fDSblaOz9KcyDDlk8lEgvi1fAnvgnWgLu/uuNCGvLtKIBAg39VeNcGVGA/Kx96Fr2OuwarxXu6uVY/342HdrezomoYnI2GELYdHn+rBOwHJsK3Mth8OoQ0nqvIuZLuoTzX5Xi7bgZryvVy2i/uWy3fBu9tNvRHv5XHg4mxmy7QI7/KQPKN4Jm6PAa0ShZjO6IIkBhpmxMeR3klmu20DWo5ZKHrbfpnd/CU/zPeHz7J/j8WP9Bn2ZTPITVE0r4f3jh9gdGSEN/Uu5Zx4B79KjnFGKOZ4i9QqFhbHJIOWSIRTx9MsS8zAyAyjSxaxraeZbDjIrvERrp4tupgmM/j9fVV5F6wDdXl3sw71eQ8EAk77+3w+W8myLOjrwn/zjRSKburuIlzXIx97N57mpqq8V/OEOlHe3Qvscn2mli4D1OVdsA405N3NuqhPLd4F6+K6WrwL1kW71OPdHZYkFh+CfUe+myZdvgAXhCN8cVWChKyTaM9y1Slt/LRlisfk3TAAWHDvVJhXJ+cUmxlM/qyn2JydxdsUI+T1EvYH+f5ZV9Tskx+3+lDjMVIHZOKyTFtbm3NWOMxlaC+R7y5dZsbjxfRoyIZJujmKVsZ7eHwar1mq0K86Ok7GxVAtXQZoyLtgXTDl1mfKdRlz3N4IModH8Xg8+L/9U9ThcRRAe/6l+FYuwbfnENa6lTR/45Nz7Toz49T1RHgXrAMNeResA3V5d7MONORdjN9GvAvWgbq8C9aBhry7d3HLeVeQeG64jbOVCIsXrZ9321Yr39MnOTI1w77xERKqRrS1BVmWWbVqFcd8JiDR7vPi03VHzrl5d2dor8V7ue4O1JTvoVAIFB96ZxsUmfQUF7j1dHegIe+CdaAm725dRh4aA5+XQE/PvHR38V7Hw/uzfjEuSq5FJ9ubx3vARJl65u4Zf4tiYSEhYWGhX1y66EGSSK81Sa/NO587O2BekP6phQgtHCUBVZKiuR4yd1+JhkqV+3drUgP4Z2L8Vc/QJFWPn6pVmvI6X1h0SsXnt63qIp9OV8mn/r9XlOWLkcvOY5a++D14y2vBtZP4/1IJTBetjWHIL7ZgClIR16LQAstjYXmgPAmv6tPRfe7ssRKz/gyhpgiB6VKREckE8Oe9FAI6si7Rn+xkCyNV6+Q9bKGeboFPAhkycZVAP1CZnP8ZFd9eE3W1bCeCWmTCY/bnqcUq6VUmyIrr1Rrz7jGhSfWxIbmOP1sFsnrW4f2JfJKNwSYkoCsQYl0wxtaC7fnSKXm5bqIyW/w96xfj3bKFm9UQ8s4hftvmr8iDPB4Pk+puY/euXfgDATaehAQhJ1rkWATrIzchfegLFd+pH/gcgY+/B5qif/uKuYqEhJL2kAsXJz8LVu3vQ6d2tv5nYwkMySRWFJCjXluuvzDCQXnSkfFSS5hZKo1Dogx7c1hY7MtluK1FYSZlkMXELd0t4OvH9vL1Y3s5s2cBl3Ysrnqv7ybHuC5mx2TmsJiQLFqAtLeYxFKSMAJ+TFnmWE8rg7Pj/K5JYpUuYW1cC1alx5QockElemwUs0rCzZNdPN12HoX0oaMVpw0Ac5mnb3gNFEPQ/l7+9uXMcDM3XXAWUZ8PSZKYyeb5UsA+0vO/2o6WXizBz5oGeXVyEZZl8Uhmhrs6I8zOqujAMkvmTd526Khumf2tR+OOiWNc1LoSRZt/Fnspr3LJ9iMEdYNEBGYCMtufdx6yYTCey7Cg7HrPxJwno1DVwnkN7fAQND/zHc/5FMs00fYcwPOSK5F3H8B3zhmYyRTSsH3GhwQU/vgXCnf+FVQVduyBW1b9Ter2f634JZnuYIje6TS/W3MerDmx++xA59f6DFkgkc3aMfVYjBsq46rtefG/O6NXFs9v7+LSJ7Zjqh4Y6PqbPVd7cjv+7/4MC9Df+2YI+xv+5kTKs34xLqxr4+uz9pq0A+K/NpAsSKfTeDwex4Wr3Lomkp3l83nHZUZYxI4cOeK4w7iz64JtrU+n02i6xsjYCKqqOu4PIs5J1E0kKxBuLwVLY2RDiqMdxUzNJrDAgGBRGbcsWyqLrNGuclzJMUw7a23Ntbfl+tt1TawQYqN1Koce2ceCJR3oXr3ExU9RFMd10OfzOTt3fr/fSdoWLxi8bDhR8cgPKhnObGmhyZXFEubOeZdlGX/xfHFhXRMxZu4Eem7XK/fOia7rzr+Fm4uvOHEDRKNRx6BRnsjB29OF8q9vRv3k15zPlK/8F4V3vZGQK362PGZLL8bEuJ8jvndb8dxWvvKd8XI333pF8F7wa3NeFD6TdDpNaNqH1m7gyUvoYRM1YmBEdKzRuWQ4+XweNWbNndRl2UlwJAPMMY28oZfwHg6F2XhkFUezw8gpi6nAVFXeBevyLglzXdE4ZIE1rKPqcy5Z7t2fdDrtjDfRJsJqLCzk5XkV8vk8hVwBLLs9CwETI2Lx7fzPyRSP3KtaLErcm5EAA/qzHVwin8ZfH38C3xIPktdyeFcUhW3GDN9MjvDmph4A1oWb2GnkGZAU/qG50p0kb5nEly/h5Vv2E0QC0+Il43l+Ebctye5zUWVZRgkE8BT5LuddsA7U5V2wDsybd7CTkznuwOEw6Xe/kcBnv1XxTsl/+zSBf7kB39JFVXkvj6mqx/vxsC7ksdg9aT4cINeSBhmadvrQk2pJuFE1+V4u24G68l3IdtFH4rzaWrwL2Q5zsbNuF0RRf8G6eH493st3xsU7ABTyBQq3jRN8fY/NsKeO4dnCnl8AJAibPi6fWMUXuwI8+uhWlkSX4PV6S3gXsj2i+On1Bflkb3Wl+6ia41EjwyVnriY2NsWtI0cAiMViHOizz3uPL1pAxCOVyPZhPyQlmTWRIH5Vrsq71+ul7y+PEx6bwtz8NLs2rnR4cPNeLnPr8e5mHexxIna1/H4/kqIg9XUR/9JHye/ZT/6rP6x458DXf8QMIL3h5VjBsJMBGDgpvFfbGRc7SrV0GaAu74J1oCHvgnWgIe/u2Nl6vLtZF9fW4t3tLWgYBl5JIpvPszQU5ZVPj+JbtLqkT8Omt9RrywRNGKWA184sYocCt+zbigmcFl3CB7ztMA/7uhr0cU4ozsumVMwplc2RJqZkmd7eXmeXDmze3TG9HDpKPFc8G17z8bDHQ8HnAZ8Hv6lX8B7YfQAAS5LIrxgguNsOtVL2H0U/ZWVN3qNReyk1H97FbqCbd9HGANrv7kK986/gVwh/4r3I4RDq/Y+WTqWmiRQOYql2lmx3eaa8u3fGG/Hu3hmvx7ubdfEsqM6723W5Ee+CdaAh7+4Eh7V4R9XoVIJsDMV536Ki6/laYGQudGG+xcRih1/iU3u3MLBkCXpx+VdNvlfT3UUfmqbp7Iy7eResw5yXRSPdHagq30VfuHUZ35M7kQD5ie3IS3pq6jKinvV4d3tglvNerrvLCXstJgHmdAIp0tVQdxd1OB7e/08sxnVdR9bA9AFeKHQb+I7Zk49IEiPiQtSiVSiXyzmuMCLeSbidiIyLIgZFluWSTLi9vb0cmjjC0fNnwTMFq2Va7wY9bwsEETNeKCZlSqfTmKadmTp/meI+shg8QI9rV+yI7rj6PpMiyaWZXgM5H/Ftfkb2H2Xx8qUENT+TRbektWvXMjs7Sy6Xo7+/n0WLFnHMc8iJ/XDH5fn9fse1w+/3EwgEnOsCgQAtmsmrxit3Zr4Ys5AKEk1NTYRCIY4dO1aS2MUwDDwej5OsQwgPVVVL3GNEshLhphKNRp2so+7FuCzLThI5sVCJx+OO21M1t93wwEIyb/1HfF+eU8Ssz30L68PvRG6zrdTuuBUozdRYvhh3F7erpTtBRfk9GhVHyIzptO4KklZy+HYaJFuypIrGRO+0hOEBchb6eB5Tm+NdVVUSLUUBYoJ+xywEZbozraiZQgnvgnWAoUftIzcSedvdyh/yk4toeHN5ZyLy+XxITxp4lyjoEQvPDBhjKmrUHltiQhV9KSYzwzCcPhHxWmJSE5OoiC0rFApoqQLGEfAtjkCbRPT6PjJWtsSDJDYbIrDXYmx2nJ6+XuKJMFOjkw7rgMO7sqjJcTly8y5Y322p3D09Srs/yBN6jh/2rIF09f7Zr+dpbW2l3aXKeIGX7BvnoUVzCfUEE/V4F6wDdXkXrAPHxXsgEHBcybxeL1Y4iHXLewilcuQ+8eWSa/Of+bodBPP+tzjeIu7FeHmpxfvxsC5ktlCCYqkYrb+1j5jxeCWysawj24Gq8r1ctov7VpPvgnfh/gilx1MKN0U370K2i+e7FTY374J1oCHv7iQ9Qnk7p72b767YiL+YlOe9mW3cE5lw2koyIWjK5DwmFqBkPET/YnHqylNLZPsssCgSqcl72KewLBjjKyvPqNont3aGiMkyf955ENkjI51xKikg/eMfI+VyJfLdG1Twl8n2BekClwzNYo48xJYLN1TlPWhBcNxWoqV8geZMvirvbtahPu9u1gEnK7roW9EvUkTBt3o5vON68lV2yQF837kNkeIv9LbX4+1sRy6bb0+Ed7cCqaoqgUDAcXGtpcsAdXkXrIt71uPdvcBuxLs7yWA93gXros3r8e7OlfCDC57HBd0LnbaRTHMu+ZplYWJxVrqZcItMRjYJ6R567/fRt3Clw/uW/ji53maWHQvx4c7lpcbYKiVp6sTk4lFJXi+X+m05JwOdoTAzpkprayuBQMBZaLh5t1SN2dY4oaCPsAFHWiL4fN6SjYxy3qXiIsj0eZGuvIjCwaP4NANt2SKkOryLxGTz4d2dCbqcdwBjonjMW0HFGByBjjbweLBkGUkqbuxYFig+5AXdyNe8sKTdninvgnVxr3q8C9aBury7WQfq8i5YF3Wqx7t7MV6Pd/fpLuW8R2UPa5s7+PHKTbBy3s3lFNOymDE0/v3AdhYuHSCcUSloBSY7W1mwYBHSgTnZDlToM7V0d5iLgxbJA928C9YBR38P7z3MRXuGGF0sMVxFl4G5UA7LNPEWNLzFhbSjy5gWuqZROPc0PA8/hee0tXV1d6jupl6iy7jyX5Tz7rSjaJeLNpGemMRSfPg2rEGani65rlyXEX8fL+/P+sW4iA3xbTUobCruNHaBfNi2RM0G0iTO0aFgId8xt4viziotBko2m3UG9OzsbElnu+MNOzo6GD41Ode6EZnUmSbKQyZZpQBZ261SWPxy+RyGxyS1ybR3vOuVE1iIm3kDyV8lzb4F8jhof5jizLMvZDQ7ymhGwpfxEIwGS5KtieQJZjGhmrCQiTgQIYBCoRBnBpt47aI1/CWfYCIYJJ/P4/f76VKCvGo0W149dr70EnjoISQ1TzQaZcOGDXz3u98tsTKJhG8iQ6b4fz6fR1GUktgMYdnzeDzE43FnYLotrEIgit16dxHfVTs7UO7qqPgs++H/IPT+t8GCHmfwubOZuu9bq5QPaJGgRfx/vkW0jaZqWBEvhYWgxSWUxzVEuIKZNrB6gYCEscGP8UDK4b0QN8kvKLpDyKAO5jBmNVLtvgreBeswF78rLNWz55pobTL5SRX54WxJ27fe7cUIWuSncmRdipb4rRCKQjETE4KwUIvJS5Zlgha8dempxGQPvzq4h33FCXR9tI+ni+64JdznwfzpNOvOXMtoepTxgzpRr59QNMi0JJVM0I14DwWDvC3azUrZz7dHD/HH/Ayf7am+U/hjLcGLvDH6PAqjQ6MMKh76VANvMTBEsSxaxhPQ3u7093x4d+941+LdHV913LyXxZprmoavrwulShw5AP/+FbR/fTPKwMIT4v14WIfSBa6wjItdhlwuV6LAC8VM/E70r1u2AzXlu+BdsA44zAo+ZF0nXNBZ7A/RForQZClYRS2/4LHIh5oI+oPE8JKUFUa9QaZ9JlomW7JTUo13jyzztoE1XNLeg2mZPD4+yu+zk3h8Af77wqtK2vsd08vZr6SY8Wi8amYhb0wudkKQpnSVm5PHGDQGK2Q7UJP35d4Ar4r3Q7y/al98V8qgh5vJeTx4wyEsTXMUoGBxHqgm392yfeFMARmQNZ2mTJ5Rv6+C95ZMAVceSlpnM1V5r8a6uEc13t3t5+a93CgqSRL6vQ9XbYPykv3S95x/C4djGTA+/6ETSljo3lWrx7ubdfHbarwL1sV7iVKNd7eXieBDVdWSthd1zOVyJcnmyuV7uWwHKnjv8Yd4x9INLInEyGoahwpZ/mB6eOnC5ZzeWnnisWVZZHSNn5gp7ho5yr59+7j3ohcT9SnMmDqvST1Ir2URk730+YJ8UIvA4RnoXF633a/b/Rj5kJ/F7Z2ch589ep7TmgfolGxGDocVDhdkPJqHZDLpsA44vO/5xBdYsXuMyWUL+fOyLnp7e8mPj+Nz9Wk1+Z5/6RUM/eke/KuWsbJ/AXdcfBqSYbJ6yUI4Sby7d/aq8R586XNRYxHyuk7GZYCSyv62xiZtB7Mf/BzrvTciKT6nX05EvguWBOvAvHgXbV+P93JduB7v7pxEjXh3e1jV49292x4y4ayWDv6rTm6CeuVr+TEeHRtlx949LF++3PGKGCyk8VgGaTNHTs3RZzVXyHbRTvl8nlAo5OxeB4NBh2O/3++c2uLxePB4PITDYbSifC+X7YAj3/se24FsmMR3H2XPqQsrdBnA4b3/yd1Ef3Uvp3a1kBwYIB6P0zmVovVLP8SMhclvWENAN+DBJwi3N+Fd3FSX6Ua8i/avJt9L/u9XsK6wTxGRPB5IZ1APD+NdvQw5HKrQZcRv/57Araxomn22IEdU2GQDZTXbja2qKtkzFKyQBBEJbb0H7Y925kO327kQAGJwmaZJJpNxlF4xKYly/7YH0JeWdoLaDerVHpAhqRZofhKUqzoxgXFEbNz83cxrlYVJhaOxubp4TPjOgdN585ItFALYbommiZE1WDvSz9j2YSZVyXFlEm4kwWCwJGmGEPqWZdHX1+cAHQgESs4UjYTD/KNi4PNLnBVr4RNSignDoBMvV5uVR4K8PTfMq02TUChEIpEgFArx+OOPA5QIYMA5d3Z6etpWTotCxefzOYld3IkVfD4fwWDQcWfRNK3EbdDn8xEIBJwjF8Q7CEuzsJi5i8fjqZrQKvvvX8LzoZuwAkpFUjdR6i1O3N8JS7LbGDLfInhXVRW9tbj4bpVQW+yjVuQ0WHsLsNIWxFZoTlmygPzz/XM7DDM6halcXd6feOIJwB5LQdMiZEksCMX5dvJSEBtNa4A1VbKJL6386L1P3c/OmSkSmuokK1FV+1zNYDBoW1B1nRf2LuG9a8+m3R9w2umy3n5bIdM0rKTEa5oeZdhXTFpoQWAXhHZLTOaoybtgXfRJPd7bQmFWe+y+eV5zJ28KVGY6+HVfnGzET8feAiFTJiTJFLbuplO1E6JkW5sITdnKcPPULAmXktCI9/KkaLV4F6yL+h8v7+JvkfVVkiQ7jvzfbkT6eGViq8wnv0YGkN/3ZsyZWaTdB7DizUi+uemmFu/Hw7rIuioYcRtS3Dsi5dnM3fK9XLYDDXkX927y+uj0+Pj6JS+trNwJ7Gi4f/O+7Q9xTmsf7U29rIk2E/B48ZS5+79oIMaLWI61ulRWSJJElxbg58fORXZdL75r9SqcHo4z4hmpkO1ABe9tXi//lA9Cqnq1C5aJX5J5kRTiN0XewuEwqVTKkcu15Hu5bB8PhIjlCkhNMdI9HZjZTAXvua42sj0zBIfHkYBYOl+Vd8G6eFYj3ssTwbl5F/fQdR3JMNC3Pu1cq5xzOv4rLyJ1HGcxnwjvji4DDXl3Z2Cux7tgHWjIu3tn3O/3Oy6ofkmizx+gKxyn1Wvn4r/l7Asbv5DLbvnjg7u5pHcRTQvXocjy3EKv2PZxJUBPOMq5LaWLcNGOumXymcM7uW3fLi688EJ7weBTGM1niPoUcpbB7acW6xRvXLXvkuK0aAuZZJKsbBEOBjFCAX6fSoEEi6NB9JkcEhI7O6KEC3O8C9YBh/cNKbv944eHYVV3hWwHqsv3YIDppQvobmsmGAyy6Og4C58+jDo0Q+LK86vy7mYdGvPuDt2rxrunrYXwa15C/hd/qGyoljjmkoV4B0cxxybAtLAGR9F27EE5ba1zn2fCu3sx3oj3E9Hdxf2gOu+CdSg9FtXv9zvZ0d2J2ty76OIzty7TFgjxmuZeXjhw2rzbwl0sy2La1HnTjoc4NDbKhRdeiC5LJboMUKLP1NJlAEefiUQiJYvxUCiEYRgEAgHnFCBvFfleTbaLeqY7W4kNT5Bsj1fVZQCH95Zh20OnbTxBrqjLdEwkkEwTTyKFNDHl3FvRDZQauox493q8C9YFI6K+89HdPd/6CZmpBJ7+PmI3v6VClxF/Hy/vz/rFuOgkLacSfTpKtk/Hs9fOuqdHLKzQ3LVS/9xCyi2URMcJ1xXhCuP3+5FDMmbARAtp4AErLPPk0gOVFZGYO7NVgZmzT9IL/i6DkciRGklxRc8i3n7hel4TeQxLhrDu4bbBTXQEA3x3ciO3R0a4JNXOG/98DzNTUygXLXEyA4pJQAwS4SICcxniBcydnZ2Owu/3+/H7/Y51vTkaxZLsVZhPklnrD7MnX+DqI9MVVb/bD17NzmwYCoXsnc5gkD179pTEmYrn+v1+YrEYmUzGgV3UWwwsMdDE4gSoeA/xmaIoznWZTIZsNkssFnMmLyHU3MXr9SJHI1UX5KmPfAHrbddS8Psd4QWlx6jVKuVWvOOJ/3cX9y5gfFcTM6eoWHkL8xQfSGBGwcqpmKMycreCd3kI77IQ+t4C1m4ditZSLIv87VOVvBetzZqm0ezz45+a4VO9q+GUk5O46FMbLqj47BX3/pb3nLKRU5vbkTtWVCxK3EWSJCLFnZbfDs4ZAG5LT/Cd/TtApi7vbkYa8a40x3licIYz8NFXZSF+a2cQPWZPagcifjamwGua5AJzCeRyp65EfWwL/rzKWE8bIRcHfkVhYGiKwuA0482tSKFQCe/uuKh6vAvW3dcdD+8wl/3fMIy5ySscwvrEv+CbSWJ85hsVv5U/8TVmsSNtZu96iKYP3YTkmizL++14i4jJEgqQWIyJeopdNrf7d7l8L5ftQE3egx4vkelZ/nBKJaMnu3zilHPmfa3TH8AHdzzK48PHWHTaOr7SurRkMT6mqXQp9vi+3B/jTy7e3f0heA9LEgOGxNV1TsPUsMhaFn4JdI+MX/bgD4WIRqPkcrm53Z8a8r1ctgM8auq0trYS9nqq8u4Lh5h56eUEv3qrffTl+DSzRfdVN+/uMTEf3t07hFV5L7qRhhQ/+LxQKBpvCirkCxxPORHe3QusRry7j0Grx7vbrbecd0mSGB0dRVVVZN0gbkp0BML0BsN8cdlZx13/euVVi0/EejXXjl5J5uaBU7h5oJgUdkEXLDjVua7HM7+kS//d7keLhIgdzbM+pYEU5EBzN4+HZMLh8Nx50y0xfmBohCNhvNEI0cQc74J1wOHdbItwalolceoKyCUqdBnxLtV4d3PceWQUCfA/fQDj4o1VeResA/PiXdS1Fu+OLrNxPdLW3Vhjc+EvvlVLyQ/0waFjeFYuxdi9HwJ+PIt6q/bT8RS3LiPkSCPeBevimXV1d5c3UDnv4r6iP1sLOi/qWMid44M8lZp2xpN4rljoi5h2cU+fBa3+AEt9fu68/JXH3QaiWMBWBf7pT79gcmqKiy66iIxl1tRlRFs10t0BR5+JxWJOLHgoFHJ4DwaDjmz2er2EyuR7uWx3t/3gpRvZ99hm+k5ZTVcgUKG7QzGPzWyKiaV9dEwmGVowd1zk+NIFtGRVtKYI+Y5WCn2ztG08HXNhZ01dBmjIu+g7UVeowjs1dPdsMQt+KuM8q7ycCO/P+sW4u0iShBEF4ywP6mmWnWrasuYWyQDtPgh6IQCGaB2/BM9pJkQzoap3rpuv/BmXT4ysps0I0GkEee9D93NwepqC18NZZ51FOneQ/zj9cloVvz0ANIk7j17AIBlW6k14ixCtUKOsmI6S1jVCHi9TDZ55omXxTBalaNdOmQaqZfG+QKVrN8ClBQjIkUahWv9PFjkWofAvb8L/mW+Wfv6l72N+5B0Qrlyc/a2L6QcrAARcVr1ZCzNtYRkurwMJpJUBsNS5sbA9jzXx/7H33nGSXNWh/7eqc/d09+S4cTYnpVVe5QSSCMJgjAEbAwbbBBuwH888YwP+8Z5tsIl+z9gY22CCDQZEBglJIAkUV2FXq815dvJ0ztVV9fuj5tRU93RXzayWaM7ns5+dma6uuuF7T5177rnnNh7LEPH56AqGWRVL8I+XXP/TqgZfvO5Frp8bpkFV1wn7GvcJOXMPvizWy0vOu5a/PbWfL83MtLzPciRgQmepwsVtRv5Xto2QyeeQWJCCCjETVEVl6Pg4BnBc1QlsXstT1Rxzc3Os7uxo0C/RdJ6h3c8CED50ione7udc7p+E+Ib6iTadNtAs5uQ01Sf3Et55/k+lTP2hMNFgmBOlxdtiliOrIx3cec0LzlGpzp2MZdP0xeIEJXrJNLm3Q+V7M2eYy6UZAf721H7+eOVmFFXhB1qRr6cn+HDfevyqymr8dKitM/QHpub4ROda65dU64zm7y9OElVV/D1dzKZSvGZ4HetSBV5yZJq7t69q+Z1zJckz0wx+4wH0SAh/sYxPNwgcPUVlxeLQ5Z+EKAE/if/1Virff4BqsUj4jlvwdXXCYB/MzGFGwiiFEsRjIAbbi28mtHoFvq4k6WoVJRSE0tKPvflpy1A4wkgsyafWXAhrftal+cnKezKnSaMTSSZYGVpJSFWYxcDA2lIwVitDdPH7vOpTCPjUJRnRz3ZHKV64hcHBQXjqqbMu68Sm1Yw8exz9/M3g/ymfsBEJE7ziIqp3fs/6fc0Konc8j9rH/xVjNg2zaeJ//kfQ04mvhWP3F1U2BaP82bZtKIrCbX0jfHt6jO8pId6/8yoivgCztQr/99AeHp2d4M/WX8TmZJKBFs75pcqpbJqA30dHMIyqQKpcZvdgkiMR3y+erawoFEP+xjlWk/jyRbZ8+0FU3aB60y5mu6OIJi91xcm9/mXwzEG6v32/dcurg673+0mL/jsvJXb0NKHLzy6yoZ380k/G6/U6ph+M302Sk3BwVYHg4s5UIj46X/uTPyqlWf7PxFbiRoCEEaTTCNJtBImYrRXtZy9b2FfyreIMt+28fpEXJq4HeOM3v8WpbJr/c83zefXKhRWSDn+A16/ZzPtmpm3Pus/nsw+8l+QGsvcUsENV5Pfp6Wnb2yYhK/JZtTuJMZ4GE+5TyvxmrTE0/Rsb+9kwV2LznJW8YlgNMGaatndNkmI4k06JJysQCDA4OGglQ3GEgThXxkOhUMMKJixkCxUPIjSujPv9fsrlsp2Ewrli0yxyT7Am5Jk//T06/7pxVbD+ng9Tf8/b8A8P2t5XqU/5/keofP1u1I1r4I2vBizPr6xc2vd2eOKW42WTdtA0DWVGX5QNf5evj0tHV7E/XeBbKxqXvHRDR5mrY9ZN6o9Ze5yCisJgpIMH73jtksvglD/teZo3z42ysumgjOYtCGcjRb3Opw89w98feorqvCf71RddxisG1hBUFCZ3rOfKU3P2JN2vKPzJ6i189+SRtrwL60Bb3rtCId5Q74Cjsy3L9Z76DBd3biWpWt7hzs5OJmNRsvkSXToENB0VWGf4mERp4F1YBzDjMUy/H6VepxSLLOJdWAdceW9eGT9r3lV10coJWKz5j5/27K/yP32BMl/A98o7iKwegY4YarzDvjcsjwdJMONcJXn9yHpesmUY33wis3Jd41unjxJQ/azuiJOtVnlgeozvzpyhNL8aIt/VdZ2I3/+ceP9pyYpkV8PvfkVB6+1mMBSl7M+haRo/KqT46g/v5OKLrWRr9YCPRzMzXNk9gIli894dDtPrj/BuY/4As69+v+1zPxXRuW/f04ysXUMeGOlMUMplCM+3d7RuMBgMc3r+nSCMtNPvzbodaKvfhfeBI2P4yhW7TCYL+1KbVwplDC+Fdyfr0Jp3WaHzDfah9nShPPAoxZNnCN90DUzOQDgEpfkEpYUFR5C/UCK0bZP1y8zMWfHuzIsizF7bO8ybNlxC3B/ABCbLRe4dP0ksECDpCzFeznPX+An2lCzrp5l3Xdfx6QZDkRjrkt3845W3LLk8v6jycWOOiVwRupPccccdpP793wF/gz1zOKhy3+Z1HD10iCcreUajfSQSCTv8PBaL2Wx0dnbaNpDpsGUAT96FdaAt707dntm4mszG1axevRqjVGrJu7AOnDPe5XPiMdTRVYSvu5LqllHURBzzgq0op8ZRupLUSiWiKxZHyT0X3oVXgBv6Rnjt+p10+oPUDYO9mTkenRnHrygopsm+bIpHc3OU9IXV8Wbea7Wa3R/OlXFVVe3s6PJOqdfrvLVnVUOU7G39K7itf4X9t6FwlPefd/ahrm9+5F5mCjkCG9byxJNP2qvy69atY3p6mnQ6zQc+8AH6WVhx9rLdgQZ7pp0tA9jsxuNxwuGwnUxTeBfWpf7teBfWAU/enSHcoaqGqlv9oKYyhIa6FtsyjnBv1ae62u7QerW6lS0jdYLWvDttdxFlxRDRC6wInFa2u3zXee+lyC/9ZFzXdYyfkT/pvZOb6dEtAGSiPaJHeGfXE4yFKkwHa2T8df5icD//MXY5a7TledNujzWegWmaJhomr33gu0xXrcyC/zZ5jA8+/TDXd/bx0aueh6IovHh4Lf/b9yN0XbeTfkhiCYE/Go3akMlRBDJ4S6WSPfhlL4p8VuhJ8vlOlVdnTF7E4j3ilXgHz0QiDEVi1KZn+bZW4HxFIRaLoaqqvbfHeWSAJBhSVZW5uTl7n4gzJEUGloTZRCIRe1LlzBopPzsTnoRCITKZjK2QnSHyzSLfN03TVubtQtbj73kbaixiHcPi96MUS1Q+91WrTrufofbkPoIXbrOTtog4J2Ty+1JF13VbqWyvxBjOJPlS8jQKsLWa4L0z20isCWBikswc4oeRac6ErBDLyOYY26oJrp3s4rztHezoW95K05ue+CGnsyn+8+oXEPUHmPVV+f3pUVaoHc/pGL52EvP5edOWC3jTlgv49Xvu5HB6jkcLab5x9ACpVIpXJV7F9w4c439vvcSOEPErKpf3DBAyFF6ZGCazJcFnsmds3oV1YBHvPYqf3z+RBTtXcqM8pGjMrBmkcixFLBYjGAwSPT3JFQ/sZZMfpjrCdGUrqKaV0uuoz0TV6w28C+cARkeUY792I3PHT1Lp7aSziXdhHSASDNFx6AR1NbiId+dk/Fzw3iy6rjcmNgwFifzeqyg7klc1XP/5OxuSzfsBPvaXwPJYD4fDdpigpmnc0TXES3tGGuoS8Qd42drGENhrh1fxZ/Mvd900GSvmSJUrXNS/vLNL/8eeB7gk3s+vr9loGxdjpQIroh0NL/izYf1oLs2/l2esLM9LlNtPpbh9160Lf7BO2+Mf0xPkTZ1AMMy3T48xGI4yGo3zr2svXLi20/3e/xyus+riC8geOkhdVewQwGTSSqIztnEl4f0nmQ2qxDaMEsumGjLattPvzbodaKvfhffC1nXE5jLow/34x6ZQDIPI7n1khnobeBfWgSXx7tTB7Xh3ZtytH7SOmTLnMtQeedL6Y6UKV12CevQkxoR1DjPRCKFrF4x1p34/G90O1uThDQNreMnA6oWJAjAc7eDV6xsPH371hu3298p6nYOZFKlKEdWE61e2PiN+qWKYZsu8BMsR0zT5t2PPcm/Y5PDhw5TLZYxKlVuvvpZT+/bhN6BW1xgZHiaTzgBQLRX5/C2NuRo+dOYAR6anGV09SiAY4NCJo9zcN8IdA9YRk/9v7hR7fDp9fX3k/CUSLOh2YJE9U0vEKMTCdsirsA7Y+j2Xy9mTDOFdWAc8eRfWgba8t7JlYLF+b9btck8v3uX5XrwrNY3qZ78Kpkm1pqFus5K+KFdchPLg45ipDNW//zSRj7zX3o7kLIOzjksR4b3PH+Q751+36HO/qnJJ7wCX9C7PTvmte+4Ev5+IP8g/7Vq+8+m52i6GaXBffo4/e+JBwGKkWCxyXXSbff/myeyePXuAhQRqXrY70GDPtLPdAZt3yTvQzLuwDrjy7sy74sW7k4Pw2KTVLqqKfvmFROrVRbyX1owwe8suapUKm6/YSXBqqq0t066PlmrLiMiE3dlW8neRVra78/nL4f2XfjJuGAa6qZ+D1GgLkqzB+2escEuv1ezXPfg9fmfzNh5an6e/Huavf/wEwaSPxGVB1pTj3J4f5PJyj72SA4tXDZf6glMUhT+fO8FT2Vl7IAeDQRSfyldOHOL/7LqZDsVHIhDkioERKvMZFcUTG4/Hrevn91M4j5MQ75p8Jh5ZsLxDoghC2QKvzix2fjxx5XYCI4P4T57k8qNTJDNW+N7LlShH5ve5+HxWNlJJ8CD3FOUkmTDlhSl7qpwDKxqNtlwZd3qdwRokzgEv+4m8Jici0gamaaLEYyQ+8Gfk3vm/G67Jv+8jsHkd9RfeRGj9WpQTYw2fa/sPE7xwW8OKR7VaXTSAlzOgZc+Sruu8dngd56V7+B/pTRimgYLiMNwU3pHaxNvZyMtGHqKq1NlcifO3s/MGep/LQ5ztMN/uVUPnQ+fvIqj6bOOsUwvw8h/fzUWdPfzx6HYC/gBHC1ku6e5Hne8PE8hrNTTM+bBZhYJWJejz0xGwNjyY0GDwtZIv3XiH/fPvPnQ3e2p1iukM+3KznPfNf+dPdt3A63qs8+Bfs2oTm+Kd1j27I1za1cvJyQK7548Kcq6MK4qCr1Dk7wL9oLd6MnytL8zXnnyMzeedx+ahfnwnjxEIBOjp6aH/ycP4qzVWVmFP34JzSgEKPgWaeHfuTzIMg7l6jUJXHB8s4l1YB+h7cj/hJ54l//V76L7qQpThYZt3J+vw3HlvpY+qdz9g/6xuHCW8bRPlFUMwNuF632ZZDutyPmq9XidgmrxuxYZFq/bt6rWw11RhTbyTNfGWlzVIsVYjEgjY75IP7Liq4f5HygVes/tentc3wiuHRymaBl+aG+N3B0ZZEY3hU1Q0w+Dp3ByaqrImEKJuGJzM5xjqSNAVCFCoa/zTwaf5+sRJNm/ezBUH7qRUKhGuG9x25dW8p2fx2fVe8ntdjpWqLcszXP9rqIN8IkpqZoYB07ATHYrBJ9l5a91Jxm69imPHjrF5fnLgnIy30+/Nuh1oq9+Fd237Ruo3XAWahvLBT2KWK5ihQEvexVA6l7ybhoG2ey/+7RvR63XMSgX9hBUZoiTjqJddiHno+ML1kRD61Cy+gb5F+v1sdDvAeYnuhom4l8h1UX+AC5c5eYHWNsgPM9N85MCTfPy8XQyEI0xXy/zL+DFe3ruStR0J/KpK3TA4VMyQDIbp9gfRdJ2ZSomOYAjdMPjx1Bk+fPgp8prG5s2b7WdUDJ20YrA3l7b3/G7u62I8Zzls5ubmeP3MIQ4fPszs7Cznn2/ZY2fKeSr1Il3xLo7Wq/iyM9zStwLD7+MYdUyTlrYMsMieqdfrDbwL62Dpnt7OLvwzaXyK0sC7sA548i6sQ3v93irqyWnPtLNlwH0yLiJMuel3AH80Qr23G3NmDt/qEdT5OvrPTKGnMhYnVuHs75wL3u+6+eVL/s5S5N8dtsJPWmq6TrFurcSnKhU+eWhBtzvbWPrIOQmXybaqqqTTVhSjrIYbHrY7YB996Ga7gzfvYsuANZn3+XwteRfWAU/enflu/LNW3VTDQG1nuwPFdSutSB6/39V2l/ZsJ07dDu3nV36/v6E+IjIGgXNqu//ST8ZN08TQDIr/9zTXbRzljZu3UVLqPFQrc3UwhqJYiQTKPp17ozPsNdOMhSqoYZ+9mqcoCmFDZaAW5MvjLbJCt3luvq7xD5ffSNDn45qMpTyPRud4w8hmOiYD3Dd+knef3k1XMsm6msKmSIyJcpHdRoVwR4xVhSrdgTDfOnUEwzD4zLW3MxpLuIL2Nz1r+ZsXruWm7/8Xx+spO7uy6vPxpfQEr+2xwvCvGljBXUaVaDRqD8RAIGAntqhWq/bqhyRpcL60AoGA/Xu9XrfCd+s6Nzx1bFGZPqIUuKgzzkhnJ6HTYwzNT8QB+kyV06Uq4VW9qKpqZ62UAS9tqarW+cHlctl+YchAdUpXlxW+6Ux64jyP0OnFCofDDecFy3PlWvHytQpDcb7EZULeaoWcA0epHThK9KPvw79lA/UVQ5jzExRtz36MF92MMTMH3dZ+4HK53KAoYXkDWsI1V4c72Jbosv/2vAe/RWckyge3XspIOIphmuQqVfpiMb58ZunJoprFN1+2aIsyfjF1hioGD2VmuPzr/87oqLUK05VMUkmlGUul0E2DkZER4vE4R48etY8fAejr66NWLJEvl1B9PtatW0esWOELl9zoWqZ/vuLmhV/6NvDyB77Fk6UsWvcIAUVlc7xz0YtwTc1kayzJoWqRaDRK2DDoDgT5Az0BDz7T9ll3jvaSCwfQFIVwOEwymbRfOB0dHZwe7KY/X2E2EmC8O8F5MwtrwkdCCkNNvDu9xl68C+sAgdJC2G7nsTPUrr4MWGBXXl5evLdiHVrw3hS5oUtSHwX49Rdg1mr41q5E7e9Fn5nFOL20SflyWJcsu4Zh8Pmrbicg9TANbn3gm2zv7uOP12yjLxzBME1igdZ1W6rE2rQNQM3Q+cuJQyiKwl2z4/zLU48yOjpKMpnklbvvBSCfz2OaZkve+/r6yOetdOXVatVOTifGWbpc5nA5x45vfdYy1A3oDIa4eusO/mL11udUr2Z54tItfG/3Y9ARpScSQJnX75Lcxmn8N/MeMRUKE5MNGfyd1zXr92bdDnjyHilXCRw5CRvXEn/XWzh63/0EL9wO5VID786syueKd1VVqf3ocUqf/QoAwd/6NWr//hX7e2pnAvXJfWjT1hYWM+BHmctQ/KfPE/j4Xy7S72ej20fCUf511/PsMmmmQUBZ+n3ORprfs/l6jf87c5Jprcpv7L6XsbExm/dvP/VDm3XAlXdhHWjgXVGUhjOyZaLgTK5ZLpftFUGZvDbbMif1Gq898RSXXHIJlVwA2tgywCJ7ppl3YRgsh8zG+x7jvJk0s6ki/oEO+/vO67x4F9bl+a14b7ZlgEX2TCtbRp7rxbtzMg6LeRcJBIOYb389TM8R3bQObX4iEgwE5g8RBfPS8xvqcC54/0WQP3rkPiYqBYLdnRiRCFXTcOVdWAc8eRfWAU/exXYHK3mgl+0O3ryLbpfvp9PphnHTrNulTm15Nww6MgWyNY1aKEj5mkvIFwoktm7C7OsmVCi0tN2l/uBtu4M77876t+Pd7/c33FvEubDh5PO52u6/9JNxkZs6V/ChNbsIa1aVN+oa/nyd3lCEL504xItXruOmyjAn81lu+O5/kkgkME2T1160jT/qP8/j7pZ8rOsAf5i2QiIVRSHRZPwpisKu7n788y/O0HwHG8CD6Um+c2rBWPOZJndNWt72as0a0K956n7y+TwxU+HSvkE+4pJE6/s3vQyAdxzfw/R8op691YWzaX5z1QZ21Ip8sTTHqSXVrr101HTeMN060c+PbriI2ft/aP+u+1QOrehl9UwOzdR5xqihd0RYfKjSL56oiQ70d/0Bvr/6h0WfZf7oPajXXGpNxIMBqGn41q0m+yfvx2ea5LesJ/623z0n5Yj6/Hzt+jvsaAtFUbj76hcuuq4vtrThv9z93aZpcs/cJF9Ot56AGUBaqy1p+0jV0BuuOlUpctFd/0mhUODGyy9HOT3J/7vMfXL+xatvb/jdXj3FRDdMO4R9h+Ljj7tGYWo+a7Gvp+09v9AJ4bVryVcrba8BmOqJ88jGKzl9+jSKaTKrGPSaKlokzOlgjXOTgx4KN1xB+MwUFIpoySUs855jib325ZTvvIv6gcMYf/1/Kd90FfoDj6IDvm0bgQkIBaFaw1RVfJvXEf21WykUiyjhkJXQqra8jNQitwyuZEvXQl8FFZV7rnFP+ucmS+XdiuwwOV3M86cn9lILPbfJ/nIkVauQqlXoqOTYefcXmZmZ4dZrrqWWTlPPFdm5fj1vG2hxdmCT/FN2ksjaIU7OzFAPBNEUuKUnSUmlbbLSdhLI5Lnp8UP4DJPyaD+Hz65q7lIs0/VvX4G6DrsuxvfbL6OwcQ3doSCUn1uyvqWK6QhlrH3uzoUPwkE63vo6amPjaD98CHQDjPlVz6F+a4XHMK3jBZ6DfPPaRrZ/0hNxWHCQaKbJw9Nn+OD0MULR5RLys5Hm1dpzJaG5DADxdB4GFm/J+0lL6MwUXY/soXx8Am7c9VN5phIKwsqhhjB037rVxN7025jZPPmNa+y/61MzmLv3YJ6/FeJn/046VcixqsPK5l01dD5ZnmXfgQMEg36ymRzlqnW0YYcvwD9fd7vH3ZYmzlXT46Ucn02NUzENDk5OkK3XOHLqpO18mpqaWnC0xqPEw0vL3P/fVVYen2D1odOM+FQeueYCjK4khy/ewvnnn4/vJzBOf1Hkv8Vk3DRNPnzp9YR8C9Ud8AWooTJVLfH3B5/iZC7N27ZfQszv5xNX3szNI2uXdO+PJQ/wdCTPFeVufndmlIJRJRoILgqrrRsGflVlVTTO/XOTdAaCvOPhe4kNDxKLxRrCOfx+v+3lAssrY5qmHbaSq9W4e/I0t++9H61Yoh8fn7385lbF40Nrz4O15/Giu/+L6UqZyWqZwVCEaCDIpYEgF0aTvHxywgqlUn28ZnAt13b0MJPV+UxHBwbWfruOjo6G8wkDgQBhVWWoUOGF0+WWz/7cSJz1Seu4AQk1Azi4up+Tm1aRyWQ4evQoVwG9vb34fD4qlYqdXMLpvZL9G/V63Q5JafaageWFn5ycbAjFEe+iMh9OJhKNRu0jQFodaSXlDQaDVCoVwuGwdVxFIGCH8Tcb7GYsiu+9b0N/70cWtYdx/6PWDzUNFIX6nv1WNn+gftA6Dq9Wq5FMJu06n42MRGINrJ+NvPier3JgdppMqYimaYRDIZ63dhMvXLWeNYkkAWC2XObR9AymAlf3D5PSauyemeDrxw4QHxygr6/P5toZfu3Gu7AO2LxLohA5M1P6crZc5khmhiu+/yWSvgD9viCfuea2JddRQcGvLvTfLZFez+98aTBGLuSnUKvSW9fsY0Rk/5Ls83PyXiwW7br/c1Lh2ksvY93WzfCFL1hcobA6VyaiWUa+XOvFu7AOEFQU6IhCvkhi/1GKt1zdwLuEFXvxLqwDnrw7V3T8q0bwrx6hvu8glMpUv/sD+7rwzdfAzddQ/Mg/W+1uGBjPHkZ5yfPRupNnzbt44gtaa0fgUuW3f/htDqVmmCpkKc3vP++OdfCGHTu5ZWQtveEIumEwVsjzjcmTPJ2dozfawZFSzj5rddWqVfSFF/MurEv92vEurANtea9Wq/ZnEh6XTCbt1ZJUtUIJk5lqkWoxy+H8KY4dO2aHGK5evZojR46gKAoXXngh6XSajFlmZ1cXxXQaGQqi36VsElZYrVbtkEQJI3TyrkzN4p+ffPaVag0J3Nz0u1O3A+687z+IUp9PvFOw+r+VfnfqdvDmXViX+7XjPRAIELrmMhS/D2M2ReU7P7A/D73k+ajxGKGNo5SDQShXUHQdfddOYhfuoHLPg5hf+hbGto2Yb/mds9Lv0p5nK2977D6O5zJM5XIcz1hHV0bCYX5r/Tb+4LxLGYrE8KsqhmlSqdc5lM9w7/QY96UmOZGatdt01apVhB16vJl3YR1w5d3JiBfvwjpYfSRnPYdCITuRVDAYtMPCZQVLwnM7Ojra2jKAJ+/OHB11XefMrgvxP3OIM2sGUVXDLquwDnjyLqxLnVrp92ZbRsra+eheQlNzVL51L4mrLqU07yRqXvlz411Yl7ZoxbtIIBBoiDZpKNP5VnROfnY+IsQwyP/NP0CxhPn0fmg6j3mpYpome9LTrOpIoBsG7zz4OFtuvYWndz9MqB5iKj1tv18Nw2DDl//ZjigwDMNOhlYul+2jynYNr+H9V1zP1s4e2xEPVv6DQl3jifQMHz62l6OzMwu6vc/atzetVVx5F9aln9vxLqxL/7jxLqwDnrw7w9TdeHfaWV68O20ZWLBnmnkX1oWNdrzH5hNb+nWDsLYQ5u1luwMt9Xsr3Q7uvLe03V14d654O69xitN2l3ovR37pJ+MSZjFeKrA23mn/XcFamR7wRbl5eBWbOqxjwHojsSVPxAF+P7UBFPjKiUOc/+Rn0HWdrnict265iAu7ejldyPG5Q8/wh+dfxhXdAwyGowyGLcN4Z98g+00r+6EMXFh4eTn3J+m6TiwWo1AoNGT9030qx8olLvrmZ1kTi/OV61/cspxfv/llLf8eUFSe3zvMaeq814jj77I8kD0a3B7q5IEIZLNZOjo67JCYRDjCsOnjd9MArSfiANVI0AbeORgBzJrGFUenuDavcDqTt5NFSGiJsz0Mw7CVjFOROffPOMGXrLrOUBcJYXEOJKfi0nXdDsuXhA3SxqLQw+EwhUKBrq4uK2lV034sGbjRvl58H3kvxTu/h/aDhxY3zMggnJm0JuWxKGa5TGDTOrRqtSG0xg6JW4YBpqoqp4q5JV8v8q2pU+xOz/CVE4fsetQwF/bhKAoPp6fYXUihKAqlUsk2cAC+PHmCYDBIPp+noNUIVqucF44z1FlnXynXsDfOjXencdCKd2FQXhJ+v586kDJ1TmVmeJeSYf/juwkXyvzHtefuSKp/iNQpRIPEw367z6vVKqtWWcc4ycupFe/OpCCBQADNr5KUvba1GjeMZxksVNHGMxz99VusREypPEl9klwy4sq7YRhQrxP/l/+C+QzThk9FnQ8Pc+4xlHLJ/614d57L7ca78+Vs79/adTHawaPoE9MLGaUBJRKi8Nf/z/olGsEslfGNDGL2dlNLzTXwvhzWKxXLMNqdmlryd8CafJdjIeYqZVIFK3SwUqtQcew7K+l1/u34AT43dnQR76FQiHy1uGjiIEaR6BrTodsBV96FdcCTd0VR7C00Q0NDnDx5ssHIkL2CzqSE0r7RaJRh08fzinAg1skPm3Q7LOzvln2pzbwL6wChUoU/rEWIPrCHUzdcyvH+JBEDjvQnCEwUbH3fTr8363bAnfdknOrLnk8slcN/3eUY6Sw9P3gU/9AA6sZVDbw7x50X78I64Mp7OBxGUVVCV12KaRhU7nvIPmM8fPlOq/8KRXssmqEgvh/tpvij3ShdSRTTxHjmIGaxhOpbHu/C1K333cl3rr+j7XVv/OG3KRp1MtUKmVqNIgaJ3h7q9TqlUsnmXepnAp85so+vzYzZodLNvMtkwvmuc+PdaRS78e5kHdx5F9blOjfehXVY2G7W2dm5yJZx7u/24t1pvOu6TmrlAMfrJWvylc/b4cPORG9evDsnZe30e7MtA5Yuqa5dQXhyFnV4ADUZR58/stPJuty3He/CuvDVincnf86w3FaTDdtZUa9jzl+rmAsJ6s6G9z959Ad89cwJDuczGJEQ+jPP2JO9Zke/cwtNvV63WRJGFUVhd2qSVzz47YZtAW68O7fOefHunIx78e7cFuHGe7PDxI13YR3ceRfWAU/emx2lzm0NTt6bbdd2vB9bN0I8kWRaNal0xj15d4aft9Lvzbpdnu/Gu23Xzt/Li/d2E2sn781h8cvlfdmT8fvvv58PfvCD7N69m4mJCb761a9yxx132J+bpsl73vMePvnJT5LJZNi1axf/8A//wIYNG+xrUqkUb33rW/nGN76Bqqq89KUv5aMf/aht2APs2bOHN7/5zTz22GP09fXx1re+lXe+853LLa4N3m/d/x1eu3EHYb+PX1u1kYjjZfHuHUs7luDl936Np6YnKFXKvOviq+lPJPnI4T1UTYNCoYDPZ2U21EyTfzx5gOCENTnJ5/M8MH2GK7oXEqeYpslUtYyuWCn/9+7d25BUwGnwCCxdXV2kUil74Iqxres6WdPgYCHLi/f/GF+uyFcua71S3kqe3zXIylAUtSnN3UpfkL6+JKdOnSLqDzCAnzcbMfjCd9jSBp3HkgEuKsM9mSlU/0DDvm+nEbmiXGfF/N5x/eQkc3Nzdr0ikUgD/HLchtxDBrYMeGkLsLx2cg95tlOxNu/pEE+489gzSU4hg71UKtnKqFwu09XV1aCcZVDLiqLf76f05W+3noiDNREH6xicYgkFqO8/Qn33XurDvfb9RME7k0R4ic/nw2hz/V8c2YtmGhyZOM1kLse0VrG9iqtXr7azvsrzJCOmvCTEoFIUxW53EblWDIqbe4f5ixWbYQW86+hTjI2N2e3pxrtTMbrxLopS+lj6dufOnezZs4cT5WnuOPAQ3R0d6NkCA4kEl65cw8tY2okF920aYvfJE8xWSrz97W8n+6//amVBn+dOvO5yHJO0SSveo9GozYsw1sD7/JnvvqqGXq+zIlXg4sMTwATBNYN0z2SYG+hG3bSpgXdhnWrN+jcvqm4QfPwZlJ1bls27k3Voz7uwLn1fe2ofxlya2B/8Ftn3fdjWJIFdF1tnLctLye9HScYxJqbQ9h7ArJYxAiF8A32LmPKSWq1m8d7k4f7Q+EFOpVJEQlFOT41zMpMmXaugKQte9NXJ1RAMNPAtbeXFu/Na4V0cL5LZWNpTWJe+b8e7sC6fufHu1GPCezgctlYdYjE6Oqxs7uFw2F45kfvGYjHeHOpnuAbbNYUHFcXOtiu6uaenp2GVsJl3aQ+Avuk0vahQrpKcmOHBlT10dnZSSqUaHJ/t9Huzbpe/tdLvtm6/YBux+dX+8me/QuSZw/DMYYJdz8c/f6wPLLAOLIl32ZfpxrtzPCmqSvSlt1H86ncIX74TdT48VU0mCN9+A9reg+irh+GBx6zyZHOYQGD7JtSOGL5abdm6XVEUJqplNnz5nwmFQkSjUVatWsXs7CwdHR2cOnWKYrHY8P4KBAK2oV6bf2azbgc8eRfWAU/enawLe614FybkGjfehXXAk3dhXcrq9/vp7Ozk1KlTDbwL605e2vHenG2/Wb8363Z5thvvTidUW96bbBlhoXDxdnyXXcCKjRtQHOPVWRYv3p2sOxlrxTs07pFtxyiAkSvgW7+GSqFA4ndfaX92NrzrwCOz1pa3qE9hcnISVVUbnBxSv2YnTDvenaw3l62Zd+ci0lJ4l752493pKPfiXVgHPHl3jmc33p260Yt3p252411YdbZBK97L4TCZm69k6tQpQjWN+nwmdC/bXdpUpJ0tI9d58e50wj1X3sEa606H3XJ5X/ZkvFgscv755/O6172OX/u1X1v0+Qc+8AE+9rGP8elPf5q1a9fy53/+5zzvec/j2Weftb0Or3rVq5iYmODuu+9G0zRe+9rX8sY3vpHPf/7zgJWB8pZbbuGmm27iE5/4BHv37uV1r3sdnZ2dvPGNb1xWef1+P9FAgAef33pleCkyWy1z8w++Rq1WQ1NAM03+7tndDAwMgN9HUFkwzqrVqh0uFwgEbJh+MHWGP9l0oR2+XjdNns1n6A50s2bNGltB6Lpue5+cg6FYLDI6Osrp09Y+ckn2IErA6RlMmXVuePR7hEoVvnNd65Vyp6wOL0xQTEwME3yKwoqSxusPz/L6xGrYfRRovxfmM0lI+1WUkJ/8Zdv5z899jquxFIIoC13XbYOnPDhEIeAjounM9XdTn562B3QykbA9lbCQoEFe/oZh2INQPHIyKGZmZjAMo+EFKJ5KRVFahphUq1U7lEiud3rF5NxJuVb6BBoHr9MrqTg8022l0rRH1myceDuV9VLF7/dTqFTY9NV/sT2M/f39aJpmnz95vFygpFVsz7Aocr/fT2n+7FKpo7w4/H6/rWjlZSGsA4t4jzvC5LujsQbj0I13YR3w5N35QpOX8qFDh4jH40Qi8yvKkQg14EStQiSksJcShw8fto5+276dSqVCeXKaN4xupRCL8Jmj+7j+eisXQzXgQy/qrF5tZS2WM61tJVupErr7R9QDPnvy2Yr3vr4+u+7C2LSD9/0XbqTv5ATqto1oum6vJAAMTqWIlGskj41zplhq4F1Yx6fif/1v4HvmELXHnoZ6HXO4/6x4d7Iu1woLwhc0sl4/cZriP/y71U/fuBulbH1HXbOCjt9+GaZhoA71W0c95RbyVlS/+l060llyqkrivW8n0N+7LNblrNWiabbmPahyvJilpFVAwZV3Z+i3F+/OY2SEd+HY7/cTjUZt3oV1aed2vDtZB3fenSsxzbxLBmZJEOQMcVRVlXg8zky5xnAgRMnvw1QUW49K27fjvVarNZQR08TcNEr6yf2Ew2HSQ32Ujx+xeXdOXpy8J5NJfNMpOo6cYm7ImlRL28nPrfR7K93uG7KO1DODAYyO2CLenfx68e6M9nDj3Smhay4jt2WUaF/j8RORF91C5EW3UMrlqM5PxjFMFOb33bKwurtUkRVOWDB2NU0jn8/bkxNnSLRze0Q73p1Ofy/enVspvHgX1gFP3sUm8OJdWJeyuvEurIOVONE5+XLyLqwDnryLbpeyNuv3Zt0u90wmk7Y9086Wkb958e48K1kxDMIPP0Hxh48R/Q0rj0CzbpfvuPHudJp48e7FaygUonzsJJW/sfLmBID64eP4ervPmnfnwowX704njBvvTtbl2na8C+tynRvvzpVjN96dtosX78I64Mm7sA648i6sy3VuvAvrUvZ2vAvrgCfvhmEwuucI/cfHKe0/he/SrZ62OywOEW9lywBL4r2d7e6UpfDevIglsmzel3zlvNx6663ceuutLT8zTZOPfOQjvPvd7+bFL7YmgZ/5zGcYGBjgzjvv5BWveAX79+/nu9/9Lo899hgXX3wxAB//+Me57bbb+Nu//VuGh4f53Oc+R61W41/+5V8IBoNs27aNp556ig996EPLnowHg0ErHHgZ8tFnn+APt1xoe3Q+dGyf7YXTNM32GnV0dNjeEPGsyH4KOSJAMh2eKeW5JzPFTZ0DKIrCw9Wc3VnVatXeJ1GpVOywECdYqVSK/v5+2yuXyWTsl6YzTEfKpqoqU5kMb69OYlSqmGcm+NhW7wgABQXf/MxiKTsevtClUox3MJVOQQ2CwPj4uD3gcrmcfQ7izMyMvc8jV9f4+qpOVhVqBBNR8nNzKIrC+ccmWTtzCM2ncmxgiHo0TKVSwTAM2wMmSk/22Dgzsubnw8UkyqJSqRCLxSgWi5jmwnnoso9E+s4wjIb2hsaBKB5s57Eh0PhydIaphG+/AbMjRvWr31kyf5XP/Bc9QBqIvOfthIetSIrlZBRtPkNSDAbnC0heYOFwuMEjKOw4PaZuvDv3Qjfz/p8nD9Pb3U3VMNiv6g2KyY13YR3w5N3pvZWwo5mZGbq6upidnbW9rENDQxw6dKihP+UlE4/Hua0I24p1KOa5R/HbSltRFGtP5fzL0Ollr1arXF40WFW2QqQvCMba8i6hoWDxoigKc/O8G4ZBcPUQB3ywur+bSqHARHcH5uggHfEOopUaqw6eIpOIUoYG3oV1gMTF58PF58O2jdQefBRdVWzehXWpkxfv8r8b7w0hWQ7vMOWFCU3oYivxZbVWw8guTMIJhyxHVDornUFtLk1koG9ZrEs7u/EurAOuvAvrVnXceZf7ShkkXE/aJ5FILNLt8sx2vAvrcp0b78I6sCTenROIeDzO/504zEt3XsahUg5zzrSNUKl/O977NIPwvsP4TVDqOrefztB9+Lt8nhKrbthFtVJs4F1YBxp47wuF2fb0MVTTxDc6wplkiORUisJAN+a84ddKvzfrdgDzqktgsI9KQEWvaw28O9/LXrw7w0c9eXfw5/f7GyYzQMN4i8Tj1LqSmMI6ELzkfPt+Z6Pbm+vQincn69Ced6cO9eJdWHe2UTvepR+kjO14F9YBT96FdcCTd+dkXFEUotEoMzMzmGYj786JTjPvpmm2tGWkL5r1e7Nul7J0dnbamaTb2TKAJ+9iy4BlZ4ZOnMH/2B40oNLbg3LVRYt0ezMr8n8r3S79KW3h5L0d61Iu4T0cDpP63FcbYiyVeMdz4t05GV8K7zJG3Hh3si51aMd7sz5w490Z0u3GuzO6yYt3YR3w5F1YB1x5F9alvdx4F9YBV96FdbAm7aZhEDl2muG5DOXOzkW2++C4lV8gcnIc3+XbPW13KetSbHdhRf5fju0Oy+N9bm6Onp6eBvvybHg/p3vGjx8/zuTkJDfddJP9t2QyyWWXXcZDDz3EK17xCh566CE6OzvtiTjATTfdhKqqPPLII7zkJS/hoYce4pprrmlonOc973n8zd/8Del0uuFIH5Fqtdrg2c7llrZv9kNTR/jR4cNMFXNUfKo9oDNdHVwd6+a+/CwPppe3J7GdfHziKHfOjdPb1cWp+tllDj4bqWFyuJTn1qd/wIUbNrEKP78fXeJB0m3k02GdKaNGMNRJWFVaXhOuGygunqFrJvKsKNXQUnt44BrLcF87k0MBgrpBbGqO7NqR51TOn5UoPh/Bay4lfNkFpD7zX/ieenZZ3y+/78OE//Gv235+trz/tKRuGtw5Nw5gJ5D6eZVJ3fKK1oCcuXTlmZ6fgxrArK6x6lwVSFE43Zegp6cHv9/PMx0B/Ik4o23GmVO0r34X5tIEDx+H33/FuSqRq/hXDtPxx2+kPjOHdv8j6CfGAPCtXmFfE77pKirfuofAVZdinByzrwFQohHUde3Pz/55Z/0XTWqYnIkFqVSWnrm2w4BX50182QzVjn5ytTq9VcuYu4AgqWU8X9FNO/rDV9W4ce8kobrO1MoBjl64cTlVsfY7rhzCLBZh/izenydRFIX4e99O9m//0TribMdGui7c3nYlBn7F+6+kvZjpLPzj5wnX65SuvwwzGECpafhHz9nb57mLw24v7txG1/ZNv+L9v6HEx6ZZ/ahl9x6MxphbO7zwoWmSH+gmPjVHYd1Keg+fgngC2iRH++8g53QyLpl9BwYGGv4+MDBgfzY5OUl/f39jIfx+uru7G65Zu3btonvIZ60m43/1V3/F+973vkV/D4fDlEoldnzrs4DlRRKPaTQaZd26dZypV6hikpjfc6HrOk9m5zisL6xmyf+SNCgUCtHd3U0uZyWncmZuVRSFRCKBpmmYpkk+n0fTNBRFYdYHsa4EfWAnXyiVSguZ0nM523Mq3hfxRu/bt49AIGCfBSgrX86wRfG+SVKGSqVCV1cXsViMcrmMFgpwFHi3P8+Z4ye4eMUKNqU1bupu7JNW8o/BGsfmpnnD2/+I45/9LFWtStf8Wb9OL/zc3By7QgleeWyO0ul78GnWnpupqSk7BHlmZga/hIXqBtlMBsMwONUZZVWmRCXop7xq2ApDLRbRdR1dtxK2SB+VSiVUVbXDfqAx1BCgUCjQ2dnJ3Nxcg5erUCjY3rVyuYyu6w2eMmFFRDJK1ut1stms/byo43gXZzSDdvAopaf20XHjVTAzZ13gU4m+4ZWELtzO3P/7NOrT+z3bvLkcIl68i9dVvKASXgUL+55iDt6r1aqdvERkKbyLZ7kd7+FwmL6+voZEUm68O8OQvHh3rhS14z0UCtmeY1n5qtfrtrdcURS+XUrRffEFPHpwP+l6rWFFR9M0HnvsMTsRSM3B+54w5HujaAqcnKowpGl2CLyTd2dESCKRQNd1MvO8G4bRED4nrMvzw+EwJQVihrGI92bWAYz+HpS5NHp30j4STliXdvLiXTzmbrw7WQcIbBylNjJApKeL/Cf+Hf/QAP41K+zn995+I5Hbb7T2eeUKpP/8g6jVGoZPJfrm19iZkZfDuq5biVvy+Xxb3oV1wJV3YR3w5F1YBzx5F9YBV96FdSmnG+/COuDJu7Au9ZLvxuNxDh8+jK7r9oqO1KkV73q1ioIPUAgqCtOqybFogIG6yf2lNFtb8C6sAw28l8IBdm9fw+pAmMNRP1eemQYgUqrY4X6t9Hsr3lvp92bdLly48S6sA568V3/0GNV7fwxX7iRx41WLmJXnyz5JXzhM8TW/xsqVK5l49lk7sVC7lRMv3Q548i6syzXteBfWAU/ehXXAk3dhXdq5He/COuDJu7AOePLujB5x411YBxbpd8DmSnPodqlTO96FdbmulX5vtmUAT94LhQLR42NU01lUIDCTQv+TN6BodYLrR1GmptrqdimLsNxKt0N7/S6r9q14bea99MIb6Dl+hsCmdUzUSs+Zd2c4sRfvwjrgyruTdWl7YaWdLSNlcuNdWJdrvWx3wJN3YV3q4ca7sA648i6sA568C+uAK+/Cul0nx+KBOR+mbm8FOXKS7lPWfK/z2WN0AflUnuzt1zZwdba2O3jz3s52h2XyXirZK+POpM8/05Xxn6W8613v4h3veIf9ey6XY+XKlXYyAMnsZxhGg0KNx+N2oyeTSQqFAvW6lXVUwiUkvDcajZLL5fD5rNT/K1as4Pjx48DCXlCBpr+/n9nZWXs/iSiQjo4OOwOzKAjTNAmHww17e5zhJgJJOp1uGNCaptkJH5x7d50vNxmMssdFFMDx48dRVZWjWo27po7y99NHufjiiykUCqzPVfjdhHUC8r+VZ3mwmGbnzp2MjY2RqlU4duwYlUrFHtSVSsVWFmCBfWnAKntU00lqBtPT08zOztqTcUVR+GrY4KZgEKOvm1Q2i67rPLx2gH0dHQRDIbb2WSuqBw8etBW63+9H0zR0XSeXyxGLxajVanYfSehRrVazyxWJROw9LM6wRVFazv3pIvl8vmFPjaZpVKtVdF23szIKEyK6biXi0EtlCh/9F9B1crv34psP0VViUUIXbreeX6vZ2wBCL76ZytfuXgjtUhXMt73evm+rUJnl8u6srxvvziysXrw7y+XFu3Oy48a7UyF68e5kXe7bivfjx4/bfQgLeR1M07SVc7EnyVg+a7/sAZtxN94POwzeUqnExMQE1Wq1gXdnCLC0QyaTsUO2ZmdnCQaDJBIJm3XAk3dnmJ3wXrzjJjpvuooztTK6YdhhXHHHOa9uvDe3UzvehXUA7cwk1e/chzbcT+y2G6m88/cYHl7wgjuNylqtRigZZ+4tr2b9ipXsO3KY1f3d1B2GwVJZl7A7N96dL1Q33oV1wJN3YR3w5F1Yl75vx7uwDiyJdymLF+/OvA5O3sOBIKVczuZd+AZa8p6rlPhMSGWF4ufLmQk2lvv4WlwhEAhy4ECB3ha8O8f8It4HexjeupXZxx7jwdW9rNZMpjesso8fcuNdygu01O/Nul3ayY13YR1w5d0wDEpf/Ka1zeJrd0GLybh9GkWtZvev0ylQLpdto/VsdLsw6sa7sA648i6sA568C+tSNzfenUezuvHunIx78e58f3vxLqzDgnMt14J3YV3q1KzfnY4h0e1AS/3erNul7q30e7Nul352471cLhPeNAoDfWiVCoW1I/hUBSPgIz5frla63Y13J+vteFdVlVqtRiwWazm5aOa95FdZcfuN1n327n3OvAvr0p5uvAvrgCvvTtbBnXfpK7mnG+/CujzTy3YHPHkX1gFP3p3ONTfenaemePEurAOuvAvr0p7qlk08PnaGeqVCti9B1KHbM4p1ioMy/8+qs2En3Wtlu0tZvWx3WBrvrWz3s+G9WbdLO0o/LlXO6WRcMgtPTU0xNDRk/31qaooLLrjAvmZ6errhe/V6nVQqZX9/cHDQ9sQ47+F8RrPI+XvNIskdnBkEm/dayN6AZDLJ+Pi4vadBOiIWi6HrOsPDw5w5c8be77F27VomJyepVqsNkwIppwx+SSARCARIJpO20SeeP0VRiEQiDedYiocOFjpUvDXOoxuaO1sGuCRKUFWVTCazKDFTOp2mr6/PTtwg+znS6TSPGgbnr+xhz969PFDOYGK9KItF68zpyclJO0thuVymVqs1JGEpl8t8LZtipCPOhGJwpJwnPDlJOp22QTZ0g546bNCBwiQnEj6OBOCqI5OohsmZqy60gRaPY6VSsUOawuGwrXxEYUmbaprGiRMniEajVCoVpqcXzqJ0vqDT6bSteDRNa1hBnJ2dXbR3WvbZlEolO0lUIBCwjR7DsBJlZPI5fOEQZrEEhYWIicDVl9o/l6+6mK5gEGOwj8itN3CsJ87a0zOM18okrt+F4tiHK8rdKcvlXViXa9rxLqwD55R356qOG+9Onr14d25jcePdyTqwiHdVVYnOprlQ9/OwVrQno168C+tStkKhYHvmJx28G0bjcSD5fN5mWtd1UqkU69ato16v238HPHl3no1s865pzMZCFAoZm3dhHfDk3RlB4Ma7sA6Q/8+voxw8Zt3/0gsbEhI57yf3DIVCFkPRCIZpUi6XG1axlsq6lMeNd+e+LzfehXUpgxvvwjrgybuwDrjyLqzLdW68C+uAJ+/CuvR9Op1mJBDieY8e5KbYCP+7cqJBtwNteX9WVXnGMMhqVVvnufEurAOuvGeiflKdnShaBdIVT96FdRkjzfq9WbcLK268O/dQuvGeTqcJnbcF7dGnMDZa0XvteHdOxu33nmGcNe+i24U7N96FdXlmO96de1e9eBfWpc5uvDtZd+PdeZSQF+/CurStG+/COizYJMJsK1tGnt9KvzfrdsCVd6cOb6ffm3U70MB7yDDxqT40aLBlZvx+eO2vMTU1ZbVvC96FdcCTd2Fd2qUV7z09PQ2RQCLteHc6X88F78K6PN+Nd2Fdnr0U210YEWlnywBL4t0ZLfjTtt2dNokb78K69Jsb78K61KMd78I6YPGu6+wPguEP0lmtUq0tHDM2HlSI7NzMhicPYgIzG1ZRvHg7uovtDrTU7826Hbx5F9alnbx4l/Hsxruw7mSgFe/t5JxOxteuXcvg4CD33HOPPfnO5XI88sgj/MEf/AEAV1xxBZlMht27d7Nzp3Uu57333othGFx22WX2NX/2Z3/W0GB33303mzZtahmi7iayEd/ppXWGgWYyGXtQl8tl+3PnZFyyYUYiEduLpSgKqVTKTjAgL3LxVk9PT9uKRMJSgsEgyWSSuTkrbFnCGKrVqp2YAxaMwb75DK1jY2O2EpIwFtO0skNKeQUaCWMRD1QgECCVSlEqlTBN0179KBQK9PX12c8Xb1c+nycej3MQjWK1AuUK9YB1LIIM6NnZWbutyuVyQ/0lG+hcKc/f19PWQK9UmJubI5fLMWCqvDnUg16B79XzELAMVb1cYV3Nx0hlfjV6Ls8z5hEAOwzVPiN1PoGCKBCnl7G3t5dCocD09DS9vb0YhkE2m7VDwKSckrUyFArZ902n0/T29qJpGplMxu4TSYIhSlGSV8zOztLb22sbCKZpEgqFSKfTrPzTNzH71F5ip6bQHnvK+jy4EIKtdSWIv+k1zM7OWt7vgJ/Ai24m/8wzhDQNn8Mj1zzxPRvehXW5XzvehXXAk3dnSJYX786QHTfehXXAk3dnWLMb707W5flO3tcku7jh0CRq5zAjvgD75seIF+/Cujw/n8/bXl3hXUK3ROeoqkoikSCXy9mZUPP5PN3d3Rw5cqQh5NqLd2Fd2r8d78I64Mm7sA648i7tD5DuSRIGzGgEtSMG1YWXfDgcbjAkqtUq8XjcfkHK/WViv1zWNU1z5V1YB1x5F9aFRzfehXXAk/dm1tvx7oxa8uLduZrmxbtzZVxYu653hKBhgupjSyDChEO3A568y32kj9vxLqwDnrw7kxx68S6sS3+3411YF+7ceG/OutuO93Q6TffrfgPz11/AVKFxb2sz78K6tP254L05gVs73qX/AFfenVF1XrwL68A5411Yl/q58S6sA568Oxn9jb6V7Np3iiOmn2f1SktbRtrSjXdnRIYb78K6c8y1492ZDEp4j89lOW/fKVBVjt26i+l6vUG3S/3b8S6sA568C+tAW96bk1O58R4am6T3P79N9ps/JPSbLz4nvDu/48W702HixruTdSd7brY74Mm707nlxrs8D/DkXViXNvey3cXOKxaL9sp+O1tGrnPjXViXNm3Hu3PMefFeLpc53tXFySu3oWkanX29rEzEqbrY7tJPXrY74Mm7sC7XevEudl4r/d6s24Gz4n3Zk/FCocCRI0fs348fP85TTz1Fd3c3q1at4m1vexvvf//72bBhg3202fDwsH0W+ZYtW3j+85/PG97wBj7xiU+gaRpvectbeMUrXmGHNr7yla/kfe97H69//ev5n//zf/LMM8/w0Y9+lA9/+MPLLW7DXm7xJDsHgQxowzBIp9P2QJD9GIB1HMzMjO15k+/m83kSiQRjY2MN+y8MwyCVShGNRtF13R54oZB1vIYoAPHqOQeRDLpAIMC6desA6/gaWDASa7Vag1KS3wF7H5LAEQgEqFQqVCrWUVbSHrLXwjAMOwynWq1SLBaJx+O8aCxHYmCUZ4tZ3jd9lHK5bHuhMpmM7RWsVCoUCgX7hR4IBKy96fPeKvEAZ7NZCoUC18Z6iCsWqLVajXuUIpvCMY6XCxjhEDcoURTT5HQAe6Uql8sRjUbtfTkycMTj6pwYDAwMMDc3R7FYJBKJEAgEyGazdjZTUaqy5yeRSFAul6lUKqRSKSqVCtls1vZ+ArYS0TTN3ksElpOgt7fXVlSBQIBwOEztyAlyX7+XgN9P5H/8PmWtRjQSwdi5w2bROTEE66WdSqXs/gwEAjZTzrMMz5b35sl4O96FdcCTd+dY8uLduULpxruwvhTehXVhqR3vTtblWifvvmSXHSrlMxdCSr14F9al/1rxLmFSzr1U2WyWfD5PNBqlXC6TzWaZmJjgzJkzNuvS7268C+uAK+/O/fpevAvrUqd2vAvrAOVImI4Lt5O/ZDtKeGGFw+mgFPHifTmsa5rmybuwDrjy7mQd3HkX1uU6N96FdcCVd+ekyIt358TRi3dniKXwvjtRYFeil1w2ywO5OUbKvTbrUk433p0rb268OyORvHh37jGO1Q2663BM0VvyLqxL/dvxLqxLOd14F9aFo3a8F4tFzJoGAT9G08pWM+/OFcJzwbuTdSlnO96FdWHUjXdhyYt3YV3q6Ma7k3Xpp1a8O20XL96FdelPN95tW8bn58WRbqgZvKJrmP81eailLSNlcuNdWAdceRfWAU/enbaL6PfB2SyqaYKuE5icYcKsN+h2ubYd78K6tJMb784+asu74z3vlEW8Z7IUP/YvhA0TYyZN4ZvfR79s+znh3bky7sa7sC7lW4rtDrjyLqwDS+JdHDFuvAvr8mw33oV1aRMv293JiM/nc7XdAU/ehXWpfzvehXXAk3dntIRpmgSKRU/bHXDlXVgHPHkX1uVaL96F9Qbe29gywsByeV/2ZPzxxx+3z+EF7L0er3nNa/i3f/s33vnOd1IsFnnjG99IJpPhqquu4rvf/W5DCMHnPvc53vKWt3DjjTeiqiovfelL+djHPmZ/nkwmueuuu3jzm9/Mzp076e3t5S/+4i+WfazZr+TsRAFC8zo65ju3aQUeqxW4LNiBhsnTtRIvifbSUYff9iX5oFrmM8MJUqkUlyY7IPfzlx13KRI+cQaqNZRqjfrJMWovupG+kRFbof1Kfr5k2qjzpThkDx3lwWqe9UPJn3WRfmFEn5mj656HqAOBchl2XvCzLtKvxEPypsGdHZA5cpoySz8HtZV0q35uSA4wpvg54n25pwQMk99K1YmYWfbF/OzpPgc3PUdi6jrdX72L7Ol/B1VF/e2XwMgv5mkf/12koNc5Vq8w6g/zUG72Z12cJcmx7hjDmknv4ADplYNQ++mdvPOcRFXB77ePcjXW/RxleP+V/Ep+zmXZM63rrrvOdVO6oij85V/+JX/5l3/Z9pru7m4+//nPuz7nvPPO44EHHlhu8RaJeIfE2+H0esjeCPG+FwoF2yslHiqgIQmNM0OpZDuUpAOwEKYuCVPknrInwZkoR8pSLBbp6+uzD71XFIVQKMTExIRdB9m3YpompVLJroPsPxIvm5yfKM8U71lzsgEJRzFN0/Z0SdKEuq7zL2qJTTNZfpiaok7d9siZpkkul6NSqdj1cWa8dHrXxCNXrVp7DEulEmMBjT8tHbFDYooJnQ6fSgcK/eUamVKRuXyO48eP26FW+Xze9ixms1l7L48kk1BV1Xb2DA0N8dhjj5HNZunq6iIej1MsFu0ySUiRJLAIBoP22YnZbJYzZ87YoUByJJfUt3n7QrFYtD3psHCEV8WnEA8G0JNxAjs2o2Qzdn837ylxJiySvSu1Ws1KKjYfQdFqP9VyeRfW5dnteHdmxffi3Rmm7sW7c9y58e70gnrxLqxLf7bj3ck6sIh3Xdd5tlygXsgR8isN0SNuvDevjLfiXcLdnFEO+Xze1juFQoFcboF3YV36yY13YR3DJHnoBP5cGWPbxkW8O5O1ePEudZU+b8e7zfp9P7Z5MaMLGdudvDv3TXnxvhzWnSvj7Xh3hsG68e5k3Yt3Z3JPL96FdcCVd2FdxpIb787VRC/enVEZTt5/M2PQt2Y7qXqNw0WTZytVNGMhkZQb78I6wP/oXMXaUJSCofN7pXH8Dt6FdWknN96F9ZgJYTMMKESrmr365eRddDvQUr8363ZpUzfem8NbW/Fee/Qpwqfnc9kYBurhE3DFJW15F9aFp+fKu+j2pfAuXMqz3XgX28GLd+c9vXgX1gFX3p2se/EubQd48u5MSvVXmdOMDg5xz+nDdthys24HPHl3bqVopd+bdbtc58a7cx++U7//aN0Ar3/968l//euLbBlhoR3vwjrgybuz7Vvpd+P4aTKGitm1cGa7yCLeMen9n3/A4Xt+SGTbJszOBMbc3HPm3Wk7ePHujN5w493JulzrZbvLGHHjXVgHPHmX/714F9alTdx4l1V/wN6f7Wa7A568C+uAK+/COuDJu7AOtNXvzbodcOVdWJdx58a7sO68VtrCGeXg1O3S/l62u9Rpubz/0mRTbycS4iFwS2gXNGailUEojeucjEvnyN4KGQSlUskKS3ZMxmWQimKQwSMKxLlXRNM0e+9GX18f+/bts/ePhMNhezIuWRsjkQjFYtG+tygiyRQIViZI2Uspz5e6yN4aebYoFSmXJBSp1WoM1Orc0DPEdd2DvOP4HntgSphOpVIhGAzaYSAS/i0DRdM0+8UmySJk7w4sJFV5tJzhhR19KIrCi4jxz7kc3cUqq09OMVUvUVSsUKBAIICiKORyOfsICBnoPp/PnmQ//PDDZDIZ8vk85XLZ3ldSLpcpl8u206BSqaAoCslkkmKxaCuHqakpW7lLm+ZyObvfnJlXS6UShULBfkH29vZae04eewZ0A7VQQo1FUfMLClCulUQt0kbCn+wZkn02QEMm7LPlXVgHXHl3KiIv3p0vSS/ehXXAlXdhHfDkXVgXntvx7mQdaMn7bVUfl264kLyu8ZelWWqYnrw7J7luvDuTqsjxNsVikUAgQC6XI5/P28fkCOuAJ+/C+trxObYfn4KjE5yJROgYHydUrXE04sPv99usA568C+uAK++9vb2kp2fgvods9oxtGxvYlraT34VPN96Xw7q0uYQqtuLdmU3djXdn3gsv3p1h4l68C+uAK+/CunMstePduWfci3cpE9DAe2I+lW23P8hlwP8cXM9fnH7WHvduvEu7A/YEXjet/gw7eBfW5Z5uvAvrOeBzQZ0twRj3aQX03GLeRbcDLfV7s26X57vx7mS9He+lH++2PzcVBf3iHa68C+sylp4r785wVS/endsO3HgX1mV8uPEurMvz3XgX1mU8tePdOZa8eBfWpX/ceBfWAaq1GjOlItVq1U7i1KzbAU/eRbfLuGvW7826HfDk3Xk8Zzv93mzLAJRLJUZPTjFQh0Ojg2RikUW6HVgS79Kni/T7Jz/Pisf3AOD/7ZfAihX2Hth2vFd6esisW4kR9MM54t3p9PfivXkyvhTbXa71st0BT96FdcCVd6eT2It3YV2487LdRee58S6sSzu78S6sA668C+vCnRvvzkUHL95FtwMt9Xuzbgc8eRfWgQXe02nK5XJD3h6nbpdrvWx3Kedyef+ln4w7B1nzZNypKCTeX5ITCOCAfTakwC3KwJlEw2nAyucCtXNwm6a5aG9gtVq1B5YM6GAwaGedlzp0dXXZoIq3TvahyPNF6YjnrFKp2HtUnJn/pL6yd0UGvaZZxwCE6gb4QVUUOlSV6XnFFAwG7TrJEQDV6kL2VVEU0n6ijGT/iXOiUalU+HZ6ittjvaiKQs3QqeULvDs2QLCiMKT7+EQtRbFYJBqN2t43OUYin8+jqtYZjZIo6MyZM6RSKVs5ZbNZqtUqpVKJXC5nDw5pF/lMBubc3ByKojR4MPP5PKZp2kpIVVVOnjxJpVKxlYHUKfvgoyT1eW9zV8L+e6lUoru7297jK4aEPF+MEHlZnO1kvB3vzYqiHe/COuDJu9xfeHLj3bma58a7c9LsxbtzAuXGu5N1KWsz73ED8EFU9aNXKpTnj9lw411YB1x5d+7PktWcUqlEKBTC7/dTKBRsZoV14caNd2G9z7mX9PQ4F+4/AUCuN0IlkbDbRNrejXdhHXDlXVEUZk+dosc0UIB6PIZvw9qWvDudgF68L4d16ddWk/Fm3S5jox3vwjrgybtzX6IX71JHYaQd78I64Mm7M8rDi/dm41R436+VuSC4kHjovI5OIigU9Lon7853458fepJdnX0cNGtUqlX8Dt6dkVhevAvrAI+ENJ5VdfKFPEkfi3h3TrRa6fdm3Q548u50mLXjvdibJHYIjICf2Ve/mO75ozfb8e58/rng3akbvXh32gRuvAvP0kduvDuj+rx4F9al7u14F9YBT94X9JhCsHctoXiYarXiasuApXNkEiMTqGbdLv3uxrvTUdxKvzfrdsCTd+cRcO30e7MtAxBMZTlv0lr9ruk6D63tW6Tbl8K7sC51cvJuPLnPPn7VX6rYrAsr7XgX1qXvnyvvrSbjXra79PtSbHfAlXdhXZ7vxruwDrjyLqxLPdvxrsQHWXfNH+ILBKmfeoTqxJOetrtzwa0d78K6tJMb78I64Mq7sA548i6sy7h34110O9BSvzfrduHTjXdhHRYctTMzM5TLZXtyLrwL6/IML9tdxv2vJuNN4nwhOUNyRJwGuoR8OENhYMELKKCK8SPQOyfjTuUhUMl3RAGIl0UGqqZpzM3N2QNaBrW8yGXg9/f3c+LECRtGGRjOlZLTp0833MPpHY9Go7bBJ/WVa0W5yYD+Zm6abbrKcCRGly/A6XmPmSSL0DTNzqCoaQvZzEWZOD12MvCdBoKiKFSrVWaqZf4ud4ZVVYOH6kXqoSBGVy8oUJ0PRSqVSrY3TJSrDG6fz2cnqQBLCci5hxJyJWE3+Xy+IUylVqstegFJxsvmybiqqgSDQdsLODU1tWgyDhB68HH7Z//lFwELYdGwkBwskUjYL35ReqKEpe2kT5cjbrw779eOd6cX0It358p4O94VVcXsGKSuTNiGjBvvzkm7F+/CutSnHe9O1p1t4+T9e4U5NneO4FMU/jy+gg+nT3PIg3dh3dkmrXgX1qXu8sIMh8M2a9ls1vZiy8Tdi3dh/VHFJJXwMTS6FrVaQ3ax1ubbTViHxQZXM+/Ol6Qn77v3oczvWMrs2MjKZMKuo5N3YR04p7xLX6iq6sq7/O/Gu1M3efEurEt9nLxXAt1o/SvQx2YadLvcpx3vwrr0kRvv8n2pkxvvznZx8v5f+WnWJoaJ+4OoioICbAjH2J1Pe/LufN/NFvN8pWwlDmrmXZ4lHLjxLqxLXdx4F90OtNTvzbod8ORdWAfa8j7T28nM+hWol56HHvSx2pEpvRXvwjpwTniXZ0gbufHuLJMb78K6lN2Nd6fDqtmeaWfLSHna8e50FHrxrmkaajhJ56430OsPgmlSPvR9dP2ZtrYMsOi9VG1hy8jz3Xh3Ljq00u/Nuh3w5F1YF5ZH/WGyKi15F9YBsrpGSYGoCZMBKwS4WbcDnrwL68Ai3jMbV9O9/xiVvi46r7zYZt3JYivene/hc8H72dju8v2l2O7yv5ftDnjy7tTNbrwL69Kmi3hHoRxbQ+eWXSiKxVxg9ZWUq0VX3p2OSjfehXV5vhvvwrrcsx3vwhngybvodqCtfm/W7UBL/d6s26Xt3XhvfjeAleC1UrHC/eMtdLsX78K6tNNyef9vMxl3epKdexXAUpgySKUBnS8pAcj5uWmai1Zl5O/OZ0tnSpiE3++3IZS/1+v1hnAK8Xw5B4BpmmSz2YYQGRnQ8j2wPDeiVOR/KXsikbAzastz5LvO+tfrdUKGyZqYZVy/vG8lj08dbliFdHoZ5We5r1MxycBvXtGRcCBN09hXzvPU1CxqRxS9XuMdc09yce8gPy6mKRm67YVSVdX2RMFC6KMzDLZQKNj7DGu1Gul02t4L4wyNkfCXYrFIqVSiWCw2eCudIXGFQsHut2LRyvQ4Nzdn/+4MRTTnFZyhKiSvvcIup2TflHL29/fbXkr5m67rDSsTTiWwVGnHu/OIBTfencaBF+9O1uXZDbxXq5xMXIHeGWVg+HqyX/8bynOnXXl3suTFu7But30b3p2sO9vGybum1+16d/kD/FnPah44tN+Vd6fDzo13YV3uJS8xUeSlUolgMIhpmjbrgCfvwjrAblVlZyJCOlWmsrqXfC7HI4U0F8+/IMX48OJdWAdceTcMg9l4mG5FwVAUcv2dtgHazLuwDpxT3qUvmpl08i6sN/PczLvzs6Xw3qwLDcNAiw4y0XERKAr9129g+gvvslmX77TjXVgHMMNdjFx5MyEzB3MHGnhXo12su/GPCMZ7MIF6rUh8RYrO+CCmz4d/Yj/xagTdzDfodmf96/U6JytFrt99J6/YtIN3rt6KoihcEu9hdz7tybvcJ6Qo/Pn68zEV+OepE2SbeG+eELnxLqxL27vx7lzVaaXfm3W73MuNd+cWola8m4USq775A1TDJGsqTFx9kSfvTtbPBe/O6714b+bZjXdpby/enYZpsz3TzpaRerfjXdM0Ql0j9G69jnBQwZx4ooH30MBGhne+FH8oRh3owrFvWVEIb7yJLYPnUz14d0tbRspeCfURW3sJ28gRV4IcbRq/0g5uvItud7ZHK96bnTBuvDvb+PmBBL8R6qVsGnyytJh3YR0gW6vyEX+RK7afx4HUDOV8fpFux9FW7XgX1oFF+v3YtrU8MZhkxepVXDG/DVDGiBfv0vbngvdm+9qL92Z952W7y3e8bHeptxvvwjrQlnfDMAhEk6jxIcziZAPvvkgXo9e/lVDnAMw7SW1RFMIbb+b8dddROvYYRTVPoG89oY5OtGAn/q4K9cRKCoM7IdrJyMCN1Cf2UtZn0c2Fib9Tt0td3XiXtpC2a8e7cwHRi/dSsci6cIzLgh1c5ovz42yFyWR7272Wy7Pe9BHW6p62+1J4d+p74T2Xy9nOjFa6HVjE+0MHJjlypsCu0RjhkL9hMr5c3n/pJ+O/kiZRVPy9G4ika66XzekaY6UCK6IdrAjF+LeV56Gs3IFumDyQn+X/zMxaKyqdq4j3bCfoV9GmjwDLz/x5dSTJ68/fQkGv886Jg5yoZMgU5hqU43OSc3UfD/FNzBApWko7N7qSnvDSkzf8vEvn6MUEN+xE8Yfo6U2Tf/hOSqUTrt/x929BV+dDrlWVkStezpFv/t3ZFUBR2n1A/1W/w+q+daCAUcmi5BaSQyqhOMMXvxi/ngYWe9dFnq6VSRnQPe+zCKk+/vWCq3myXOSL2Rn7OjUxTCw+il+pQ2ni7OrykxRF4WRPnGm9jFn0vvy5SKGvi6dfeDXpbJbhzsRP9mE/ZVEDEVCWfkYoQHjT82xOFZ+f4UtfCuVnF1/oC1AjDB0DhHpDRMJFCiQgMYwaHaR/dJfDsLiZbVdaP9WAlQunI1qGWjhBKLzQ9uEV57FhxXkAVIBt234bgOln7sHwlwn1apDoodq3lZXPfz6PVzKc0QuM+OC6rkE+qweoZ08sPCPWS0jpBL3xTG2AP1+9jQvjVvhewTT5SG7PstrrF0oMHcWYT+pzFhFLv4ziH9zK4egVMFJC2X8ESLW+UHiP9i7ivXvDHQz3rVzgffVlbLvc+rEGDDbdqvktoCgKkWQ/kUtf1cC7Aay/0Lqmnpqi3tXL/+o6zoCh0YHBRd3r+LQZRcsch/mjPPEFUBJD+Coq1ug596ICG3whMotqAiuC1gQgoqhEl2CyVBQoRENtm/1cyOBUihWHx9G6+wlsWveTe9AvuRioEO6i89KbGepdj+JbWMXddol1TQ1YsaP9PcDi3ecPEt+4CxNYv37hs5WbG68NdUasST0wtH3h78Pz/5ee/Q6YJv6qCupPV6e9pmcFtyUH7N+vLMNXXK7/jXqI9aaf8tPHOToY+ckXcAlyKlXj0w9bUSV7zpR5+03N2mp58ks/GRdvldPzJV418ZhIxsb48GbWbL6KzOlnyR97xL5Hq31aML8yoxvgD9l/kz0tEjopnibxJjmz6zk9UhLCIdc6Q8Ik9EVWAuV7gUDAvl48fPl8nkDnCra86HWo/hCGUSf45JcwT52iq3eA9Oo7UAMhtm5/IYVD91FVS6x/ybsJRDrR9QrhzBfQ9Ty6YXAi2scKyigKhMQwVeGWrkFu3nU7KAp5xccfJrZTUv2w8QZMQyfwxFeoje2xvW8+XwAzmCDYuQHfmgswc2fQTj1qh9qM+qyXUIfPT6exkORJlJV4oSQDpHN123kWuPxNEjBUKxV2HZpgVVXn+zGF4/NeLrmuWCySzWZtD1swGGzwrDtzBgQCAWZmZigWi3R0dKBpGslkknw+b3sDdRbeoJVw0P45l8sRi8U4duyY7WH1+XwN+3TEwyteVwmxAuwzQ58L786IDJ/PB4qP0Rt/l9jAKIXpk2SOPIwvpGCapYZ7GYbB9pf9OfHBUfvvyT44b/QS9HoNo16lXsxinrwfvZ5t4D207tqGssX6R+lcdyl11U+6DHqkF3+PDvEEOTOG3r2JrhXX0xOOUUlNMFaoYMaHSKy7heGBTQCY9SrDa08wteeH5Ikz8vw/IRDrWnhIpIuua96Euukg5WQX8XX9JBQrWUpl+iCgs+nlL0UNhNDrJSK5/0LX09TWPp8/Dnfy5sIxLtatkKg1sQRrYgle1DuEse48Hgh084nYGsLKQobNrvwUcw/+s93eFu8+azxGulFXXk59+iCaZilt0QniTRavu/Du3MPoxbuwDtghaOl0mp6eHjsMS/YuiRfYi3dn8iE33vV6nc5nDtM/McfRgU6qw0NteRfWAU/el8O6rCg4I4GaeRfd7k8MsPXa3ycU7aReq6AVU2jjezFzxxtYVwNhLvrt/0Mo1mnfb+2lsKpeQyvlCUY7UFU/ZjWHmR9HrT5JuB5h3ZUvRw11NJSvZ+Pl1Lmcw/O/By6/ns3zE40pINyPvaVgBgh3X7bkui9X+rffCDQabCGA5ABvd1yn9EEAy2CTVajI/M8YOoEnv2rr9oDDWTFRLVE3AH8Eo1qwdbu8w7x4d2b39eJdWAdceRfW5V5uvAvrQEveA/uOoAAmMLV+hf18aM+7sC51eq68O6P1vHhPrj6fbZf+Gr5gmHJmgtShh6F0uqUt07n+chIrdxBQdYxanlA5gJItovpN+s5/PrHNV0IwRu/mIpWn76E0c4L+FTsIb3o+hqJAKMjK29/FSqAOHKaRdfjp8+4Uf7dl9H8quX7RZ4HBrQxvvr3hbyPMrwAWpjAeWKzbYSECUH528u5cGW/m/Xd6VvLijiEKhs6raweoOJzMn0odob5iAye0CuPRbnqbeBfWAVfehXV5vhvvwjqwSL/HDxxj47MnUYDS575K8i//xI7yacf72GyBr+3OMBD3c/X66DnhvXnVuhXvidU72LDjZgy9Rvrgj8mefBrwsN0dUXi23R6KE7vo1RDrIrnyNGNf/5Btu/u715IPr8RQZjHUIIF4H/VQP2P1AYykRqBfYeDmN3F6vpzh/lsRq+kkEP45OqYRILr1Vuv/bQt/GwCm7v8UZkDHIGO3W3NUTivenREE7fS76PY10YWJuGGaPB7QF+l3p26PGiYoEKzrVEolCvNbP1rZMoAn78K6lFXXdYrFYkOYPzTqdqCBd8PhlM2VDUwWIkLOhvf/FpNx+V8GY8fIFlZc9Vv4glGMao7a3i/TNXgxnZuvRVEUBjZfgWG8llr6NJknvozP15g8IrlqO5tvfQtqwJpYjyoKq2oV9n/9Q5RO7AUWwnicxmK9Xicejy/aSwULGRWbw8el7KZpZYSUMkg4rtK3leHeS5g68BDZU3soayZD1/8eqjp/2LwvQMfO32QktopTyctQlYUEah0brsVUVELyQvAHGLnuDdSmD1DXsnwsuQmyh+mghZtWgSAmvabOWr3EPjVBxNR5V+Ew3Rs286dmjcymm1gd77efZ0vnKgxfGH3yi9Trdb6WnUItV5jUazyVnqFWqzVkPhfHhITEOI+ZqFarDWHA1ap1FEMwGCSazrOmarX19rLBVx37wCXsMZvN2kkootGo/eKQ7I9gTcYlG2yxWGzIpCp72nsrGrH7HmFsoIuJiB/WjxA9eZLVq1eTy+XsbJPy4svn88Tjcer1haz9YE3ApL5Og3OpYhgGij/Ijt/5sOt1znXMaOcA/RsvXXTNtkV/WRBFUfAHQhAIEYwkoPdVAKyc/9fuO2uu+x0AZoHwAKw/3/osC8QGQFJKJQdG0YBI01GlSiBM19Bmuoaa3MBNz+kc3EyNhZUURVFgwPqOrfR8CUaufZ39vSLwgcTGlvf8w8xBurUK3UaVlG9hP2AwMUjfDW9j4rt/x+2brsN/6Qj3hvowFIXE/DW+kZ345j5OLTuxENI8b6gLu8K70wnnxbuwDguZgLPZLB0dHfbkRV6Qcp0X78I64Mp79O4f0XfgFAA78iWe2L6Rk214F9YBT96Xw7roSy/em9fsg7EkdA3Aii3231qx7tRZ/kAIf3LBkapEuyHazcDAdgZafPeXQZz1VxQFfH66L/51ui/+dYp77+QDgQF+zR8j5Qvzg+0XMLJDtUJCc5Pod3204R3mxbtzf7kX785MwG68C+uAJ+/COtCS99CZQ1Y7AFrNKqsX782sS93OlndpS8UfRI3E6Nt8EQM7biAYiS9EcRg60VoZf2QhcVAk2Uv36sYlNzfdPrLuGkauW/z3QCDM2l0vX3J5f5FFURR88UGGbns3AMW9dxLtuYDOlTtQQxEU1UfCFwQMjIN3oU9OLtLtwCLehwPzCw+qj0DdoKws8DGdz3FfboYBXxCjuph3YR1w5V1YBzx5b86ULbz7j51m0zPH7bJV+rtJgm0TteP9rgMzHJyqcnCqysb+IGsGIs+Zd18kyc7feX/b65r1e+/aCxdd0473dU3/OyU6sIFL3vAPDX8bB1g7ypq1L7X/VgZC3VtZt+WWtmX8RZKBa14PgNO1nDB0S8cYdepPfxFdX8y70w5vp99Ft3/sxH5es3oTe8o5vp+bYdOmTfRUoy15r1ar/FNhml3BDmKXXEDp+GFX2x3w5F1Yh4UwdQmpb6fbgQbeBzrghi1JHjmaY1V3EFX1oRmNCX2Xw/sv/WTcNE1M1c/5r/lYy899kU4il76e5sAHVVUJ96xm8OZ32H/bfi1txR8Ms/2l78Koa8we3U3QmME0dUI9QWIkqJZyEOxgeHiYJ554wi6bPMu5J8P5D1+Q+MqdqLUStUAPSjJBsB5hZMdLUDfsxKeo9GCtwrQTRVHo33LVoiBdRSbsTdeGBhaM1I91tZ/0NEtZ8fEXifnrL9nhCldgcDuG8R/ous6kVuEdz+4lHo/byTGc5+46M0c6P5MkEs6Xn6ZptqdreG4htPI41hENMjjEW53L5eyjE2RVVzJPyn5ceVmJd61SqZDL5ejs7LSSTRSLvGCigp8cKwClI8RxTWNycpKuri4KhQLxeJxMJmM7GFKpFMPDww2rR7CQNMs5GXcmiPMSZwKTX8m5k491bmr7mT/cwco73sP5mYN0V+bIqD52h3rtzxVFoWv785l44FP2BFJeUPICE6aFdcCTd2FdrhXjTRKcCO/COuDJu1wH7XkvFYtETi2MraLf2uPVjndhXcrpxvtyWBdnpvnfkPeD3/k4pl5n50UXkEmlOXL8BNdfdx0HDh2hc+dPfsIU23EHFUA2hDiDbn2JQUK9o+j1lK2LvHh37rX04t0ZteTGu7AOePLuXBlv5r1aLBKYmz+az6eQikdgCbw3sw7PjXfR7ee96m/bX+TzN0zEf5HFNE30SoEzD3+RcjFnsw4s8H7gIDO5Emsvewn+cIzUmUOLHA/nQmI77rAdxY3iI7TpFoxnHlik24FFvP/dkaf5/S0XcsSoMVHME4vFbDunX/XzF4MbUBWF++plHmvi3XmMqhvvznw3XrwL68CCfi+VMAML1tupDSuoXLyVSC5nT2Da8T6S9LPnNEQCComI75zwvv032k/Ef1nENK1TAvRqkbEff4FSZporLr6A2ckx9j79JK94xSsAePTRRzl+4hQbrn4ZHckeDvzwP4gFVVasWMnREycZ7OuxM38/88wzrFy9lmByhErvNqK9q0ENNC6MLVEUx+Je9KJXoU5+EN1UW9oyQFv9Ln/fl8vxwYBCvz/E/xpYR10LcH+t1pL3i0oGSX8HX8vNsMOoedrugCfvwjos2PeS86CdLQMs4j0RClKsmeyfrLJ3vMqGroWTU5bL+y/9ZBz4qe0ZVhQFXyDIwOYr7L8N0rjv6UvHgK2/BcDG+f/rQA6IbYDzrrGuSwPJ+RiXpOP7kfl/v+ii+ALEz3shgaAPwyxhcMxOiCLJI0RpSDiRZC0UI1wGuhhqsHB2vGmanAkobDNN6go8jHUuoCQrkZdZoVBoCLOR7JCwsCJdKpXsQVgul+0QMTkqoVwqS60AGClUOZ3JkQoEmJ6etsNfnEerZbNZuy2c2xVisRjpdNpuA6AhCdCS5KfE+6+kUdwm7IFkP8G+UZTOHgxlIeN1M+/NoXNuvAvrcq1wKQllhHdhHfDkXVgH2vLemS+j1izWDeC+gTiJWo1UKtWSdyfr4M77cli3E1T9nPI+9ewDDGy5ytpHbpqNeQ9MEz0/w9gjX6RUKrL51rdCIGKFM2tVnv7sO9m+ZSO6rnPkyBGK5Rrrd15PNX2aYmqKyrwB0RvcSqWepjx5CH9pM/7CGE996k2s2rCN7hUbOfjo90l0WKtkQyvWUN/8UvzhDjBNJh76PL2hGr6+zairrrD65NTD+FZf0ao6y5Lh694AgHH4+1BNYfrCrrwL64An78I64Mq7sA548i6sy7VO3vPlMqWLtuPbs5/d3VFq8+VcCu/O5GDPlXe5z8+1iO6iKRpOIvrqVQzDxB8MgwL1co4DX/tbavkZzjvvPJv3XC7HmjVrLAO/XKZaKtmsAwu8lyYonjhCVp+mt7eX6f37qe5NMjw8zNGjRwEYWrGans44Tz/9NOtf8hcooTi19BTq+I+pmwrh7Xc8pyorvgDrXv7XgKUP1YkPUTdKmPpi3o8Xi3wyNUY4HG7Q7QCGZqDOt1mfoRDUGnkX1gFX3p0Z6r14d2aVFt5LpRL6qmHu3zSMliugrBkkmk7brMt9W/F+yeoIa7v9hP0mYT+//Ly7yOKym+SOPMyR+z5tsw4s8L52FEOvo5XLaKUSndGLKQQXtlXCfHZ8DKonHiLe2wtaGX80iaoqqKa1jULe34qi4FdBKU2SeeRJQgMD1HWTvNJBbyxAJTcDqp90UaNv0y4Cqy5Zct1W3/Y/AIt3/8zH0Y0SZn1hIaGdfm/W7bf19nNhh7XN8ETV4JEm3v3pHLfqQYgE8RkGD7vw7mQd3HkX1qVtZUG0WrXOam+l24EG3o/O1rn78MLiRU8yCjSeVrUc3v97TMZ/JT+X0r/5KvvnDetutH+uff/v8aGBXm71tSXLyWiAj1ZmeEG8jwv1II89p7u1Fx24PwjX16zpeEVVKEdCPzOniVGvkTr+JN3z4VqGXkcd3w2BMAzsAEXFNE3SZw5w4sH/wsQkGutg5caL6Nh4bctkaVPP3EOnmcGv+pidnWU2naJSqRDrsEIkN198AyRXYoYs15GuVckcfpDnXbmD3Y89yYmTR1FiA6y+8mWNZTV0FEVFAaoTezjxg8+Qz+dZe/Pv0TO6074udewJ4tMPOYy1PBt2Xo9RLaLlJuzwoxe96EWMjY3x2GOP8aIXvYgDBw5w5MgRVo1upHv0YiiMc+Cph0kmkwyt3kh9/e34I1agWzk1hX/8R/gCHSgbbmwZOXK2Eoh2svL637N/33jBfLs++CnU2hi02grycyoFFUyfD0XX2buih1REXRQq+NOUSM/CXgbTNMlPHiSRPQaKD1ZfjhnsQK8UOPLAFyilZ2zeV23cSWzjNYt4N3Sd0/f/K4M9CfxGlfFTx5g4c5pisUhXVxc7d+60jY4zM3mmZ2fIz4wxOjrKG97wBu6++2727dtHoVBghTKO0rkWpTxJni7qneuhmmW4fpTTRw9QmRmnmM9Tf+JfMQJxlPgQkwcewtAaX+K6VqE6uX/JUS9mJYeSOYGpa/bfFKPGqW+8n+HRLXTGQhROPUXvmjVgLoT2oVeo/OhjzM3NMTw8bO17K9ToH16JLzqEut4lPKyVbLgJgPWOBELnSr//NKV4/WXc77NCJ9f8jMsyd+RxetZffM7uV68WGXvwswz19zbo91IxTzToY/vmDZi1IqdOnWJyepbkqm0UM7P0R81FvF9x5ZWW8VuPEdzyQutoS8Mglt7D9DP3Mj4+Tj6f5/zzz8cwDCYnJ6nlZ89ZXVqKvhAKXt/3FXxdq5k7+Ch9XR1Qr3Pm6+8BsHmfyxYZWDmKb2AH6oBbQH9rWXvbOxp+1+77R9RaFmvZpb0cL+V576lnedPgKNuDYQaLJj9e9tPPncwkomRNjTXLXEnt6fA3ZPJ/rlLJzRBO9J2z+7nJ8fs/y9r+TjANpqZnYHAHyaFRVFMnc+Ixrrz0Eo7kY+j4Kcydprs+SaA0TmntC1GDltMT00QtT5J97D8YPzPWwHtmcrL9w82fQoSXqVObPQaB+TRuRp16YRbGH8WY2k02MEB4+AICoSilQorEyBb3+wGrb3mr/fMAcPLbH0TBPUG0yN5ilhd0DVHBZKqFuVVSoYhBDJWTtZ9MUsWzlcdOa5Q1y267bWuM81YlGRvLn/X9/ltMxnWtyuG7/oH1N/+efWbf7MGHWNepkQsMY3aNYpow/ewPGd/3IwzTIBbrYN3atfjXXY8S6fzZVuAs5eg9/8SN1+7izNg4e/bu5YpLL2FyegoUHyePHmKwJ0lnPMzBZ5+hp6eHgYEBTqdrDF79OhQ1QOH0HqYf+QLr1q3DHLkMBs4DXaP21OdITZ5i1Zp1FDVIZYsM9A8CCvRug75Rz7K5ycqb3tLwey+g1YqQPQLB4/j7NqKlT9let+bjSZxn216hRthQV9hAiG/jt8NNxGtVKpUajmYQr1swGLS9YeVymUgkYofF1Go1+3xDv9/P+mKNG+rWftJnBjt50K+xpl5Hy+WYm5trOIpB9uPm83kOHjwINB4709XVxfj4+KJjgZYj/kiCrjUX2L/P7fke23o16uU6xsnjlDvWcubwk5ze9wj5XM5KXNXZSagvRGDCR23gCrAnoibjT36P8uH7GNywwUpMmBujPGUZVb4uy6sZnu1Cm3iUkydPMjE5RalYYHR0lNLaEErhNNWZYxSO76Fn3UV0DFh8mPUqez7zx3QmE+zatYvDRw+jzCdbO3bXJ+j69T9F6VyNlp/m+L3/zI5tW636+f2ASXXmCH6/H7/fTzAYpFKp0NnZaUc/yNmafr8fn6mhpg4A2OdO+o0yJ7/zAVZedAvRaIxjP/wv1q0bxazOwv4vkyrW6fYVqdWqpFIpVq9eTaFkGWuDI2tB9TNbKNN78dmHBQ9c9fqG33sBrZqFWpnA7OPWkST+MPVaaRHvTtYBO2QrN9+n1WqVTCbT4KH14l1YB9ryPlUtM/1br2LfQ48wFwtRmZ21j3FpxbuTdXDnfTmsi8HnCy8EkGZOPcPsQ59h/a5dVhuN38X+/dYRdeWJiQbeg30hwqeqlIavQfFb41evVdj7X/+buL9GOGnx7lPMhqMBJcEdgFnNouVnbe//iRMnGgzRoFLHSFt1NzMnOXTfF+js7GTDrl32cSyS8FOpFyB9GNVc0GWAvdJhGEYD60Bb3uXMVWEdsBMeBfQSIX8Yn88KIzXnDlGoq3TEYvgyR9Hnz9INh8OWXq2lCGg51HyBqe8+SLVapa+vD/xh5goawze8acl9Bo36vRfQClOYxTPo+tOAYicpbce7D4VyqQSK4sq7sA548u4MaW/m3SiViX73fs6bnube0EIo5lJ4bz5m6bnwLkwUzjxDz/qLMeoae7/8fqJmiV3Cu2myf/9+JiYm7PeXYRh0dnayfft2ImsvQ+u7yJokmyZaKcvp730IU6sQ7lIb9HshnyfQ1UVIHUWTJIxGneyJpymXy/SNji7iPeD3W3kccqfZ829vRfH5ScY72LVrF3PNvCuKvYdU6gbteXeyDu68C+tghawGAgHiK3cQ6B2F2QNQL+P3d9pJ9QCbd0WvWryPP8TUk3favE/NZYl19qFEknRf/Iol99kKhxO2F9CmD+AvHbdXCZ3HIT1RSNvtEDVpsGWEdWmbdrwL64An78I6LBzjVC6X7bBjCdt1si7lace78xixc8F75vgTDJ7/PKr5OZ787J/S09XZlndhHWD79u2EN95sOUDno5Mmn7mP4v7vsWHeljl92kq3Jk6irq4uwj2XW+XNnGT82Ycol8uMjlo2S2BDEuXAAY4cOEChUOCaa66x9k0//immzV4S/WvYkCgRMCsUVKUt785V86XwLragF+/COrCg3+ef758fmw26ff46OUKyPvkscyefpK+vj9TEBFo8TjjaQbZYxT+wmf4LXuDZZ7JqDmA++wD1mA61qQbepe8eyad46ZP3MbppEz3JwUW8T+dz/K1pkjt5mmPVEhcMd3na7oAn78K6PMuNd2EdaOB964CfyUKNsB++/WyRemiWSwYWEtUul/df+sm4DIbR637HnojrWpX0018jef119KonqUwdZO/evUyfOUM+nbYGRVcXHWt74OjXiA9vZqoAM5OnSI0fJ3P6WYaGhti2bRumaXLq1CnGxsYAK/y4q6uLK664gopWp9h7CaH+jaCq6JUCAb0MHQP2aoxkrBWxfzdNjGqO+olHGD/6FGUjyJbb3gI+//zqzxGip+7GMAxOnz7N9PQ0AKvWriPktzK5l6anGY5dSSVQpjJ1mHB9PcHKvBe6OE2wJ4yPIH6/n3DYMs6M3ATBfZ+jq6uLk48/Zg/csrKwZ8SfHCEwN0E0HKBaTqOUZvBVfZiJlRjzE/HC0R8Tnn2KyclJYrEY0UQ3mUKFjdsuIjuwa/kdGYyh9Z3P6hecb7dTl2mArhHPz1Aq7iNQLzSEO1arVQ5XClweilM0Dc6U8qyY3/Mk+1IqlYo9aOR8w0qlQjwet7MtSnK9QqFgD2gZoMFgkIRWB8Uy5vPRIKVC0U7ek06nbcVSLpcb9qmMj4/bWXalDJKxtTmR11JFeDcNA8Xno5yZInPwh4RX3GAr6UpljInCpK3QRal3dHTQ58tz/LF/BODEyZPMzc5iGAZDQ0NEIhEki79MJIRdVbUMuUAggMJCmLWcACDXHfzaB7j8Ra9HV8MYY49hGpaCDgYtDp2THv+p+9CP66SmpjD1uv2ZnDcOCy8ySdgRi8Xo6OiwyyYvp2Aw2HCKgvDu9/sI5Y6S8HXh86mEw2Gq1SpmKE585DzU8gT+sccJBAJEIhEqlQpqvYSvlrLaITNB+vt/Q7lcpr+/n6mZOaKJHqKdvWTLOv2X/eaS+86WUBJCSUrxFzC69gX2i7urrqHUy4Qn9lPVxhpYB+zkI8VikVAoRK1Wo1AoNOyx9eJdGATa8l6pVJjWqsx1hO17uvEurEs/ufG+HNblDNnsiac5/eP/xFD8TDz1XXq6rDPPA4EAlUrFnoy24r03XOf47k9x4sQJ2/AxDINOF96FdWFRfm7Fu/Oc81AoZE/am3mXkzGknGJAyWdO3p3JJb14F9YBO4QxHA4TCoVs3V6tVikf/gGdQ0PgUzH8/gbepf6BQAC/34+maZZRaWoY+UnS3/8botEoc3NzbL30BtK9V6L4lmFadAxQ7xhg9NcvstsR0yBRyaNWcygHfmCHuF8QjvPuNdsozNT4dBxX3oV1wJN3YR1YxPt5VYjtO8IG4HjcR21eL3vx7uz7c8G76Pb0kUfJTxyhlM+iVwtEe3sX8S6cyPds/c40xx/9B8Zmc6RmZqgWUgwNDYHP58m7k3Xpp3a826zXNVfenWf4evEurMtz3Hh3huuGw2HU+BCD6+f3AA5fQu+6FL7T9+A3DPu96MW7atRQqxmoZqj++OPMzc2x7uqXU0puscu0JOnfTJnNjK651W5Hs15jVeokG4qneffhp3n5+i2c7o418Ovcg+rGu7AOePLunMA49bvowla6HXDl3TkJORe8n3nkK5x58m5qxbS9etyOd+cZ5B0dHfRpRzj+6N22fm9lywCevAujbrzPPnk/9Yk9xG64AXDnvdm568a7087y4l10u9RJ9LtM4I153oV1eX4r3qX8fhWoFaiffpzw+h2UY6vsuntJ39arMbGCt9eu+3V73pMs56AwjpE5zdzhRxjQanQ32e7Cez0U4kA+A+DKu/Ocey/ehXXAk3f5BzTwfv5IkIvXdPCB71sZ0x89NMPlw912+ZfL+y/9ZFxVrSQDulbFF7QG4PiDn8aoa6RSKUZGRohEIvbglusBe4VoJAGTh3dTPXOGwpR1RJFv/uVVrVZtZQALgBqGgQ+T8r5vsP9bJ8jn86xZs4atW7dSDA7CiiuolnIc+NZHuHDXLRjJNQSqczz6rU/Tt3ozl124hTMnjhIEzHKa/MwMwf2fpxbuIztxgiPPPsnOnTtRFIVwOLygHIw6wWBHgxKJx+O2Z04ADAaDhEIhe0DHYjHbkxaNRgmFQnadEokE1cwR9L6tlrIaPI/Qmb0Nq5IAVNJgaJiKHy09RszhcQsoOko1S3egRHfqbo4cOcLY2BiBSJzhi27D7N+xrMQSloLygeoj1L2SfNcKfKn9rCRvG7XVapVvZ6bYr1dREx2kqhV6HHtKarWa7QUTBeTMgOvcHwULq4rimZPPf1jJovh1tpy3g1MhqMxO2IM2k8lQqVj71cvlss2W/ByJROzEF8VikfHxcVthOz3mSxVVVamXcxz8+t8QSAwxe/hhuhIdNuuAK+89PT2cOHHCYsTxeSvenf0l92h+gRWLRftlYr3QTJSZffhMk0g0ZF9nGIbt4ZUXn7wonSt7Tt6dq35uvDtZB1x5TyQSzM3NUR++hEC0F6NzBHX6WUKh0iLeQ6GQ/eKTIy/8Kqj1IoGqCqlZ1s6zfmZiGjUYIRDuYODSV0Bs6eecSDv7AkEIBOkYvZyMYZAwDjSsSgmbctRHvV5vmGDI/268Oz257XiXl5fzZAI33p3ce/G+HNZ1XZ/v0zrTz9xrH51iGMYi3Q648u501njx7gwV9+K9VqvZPMdiMfu6Zt6dq+1evDdPiNx4F9blfu14d9bD5/PZn7fiXVh31l8Mua5Albndn7R4R2fFhvNh04vAt1A/L1EUBRQfwWgnRDvpvvy3SGl5RtjPFYkeAopKlwE9lZor78I64Mm7cxW9mfeTtRJmKIoJjOs1uhwOVTfehXUpz3Pl3cluNTeD5sK7sz9b8a7WCuiVnN3f8rkb760m4+14F+bkuna827YD3rwL69IWbrwL6wDRaJSAIyEZ/hCB5BBkV+CrHbZ1uBfvzvoL74PGGY48dj9nJqYs3nfehjly2fJtmUCI0sBGnmYjd/Rv5lNamR2+uQZbxpmw041321kGnrw7o6ac+j09PcNgusBEabFul2va8e5cbT9XvFdyM3ZbufHu1M2t9Hsr3Q548i463It3YV36qB3vwjrgybuwLt9fiu0udWrW78263VmmdrwL6wBDtUMcefbbjI2N4fP5WHH172B2rV0S74rTARFNQjQJ/VsYWH8jpbH7AFryLqwDrrw3n17hxrszsZrTnnGzZYQNJ++KAlet8bN3QuP52zvtdjob3n/pJ+PSSfu/+lfEV51H+vjTRFSrw3K5HENDQ9bKbTRqD4TmQWk1ukIkEkGdD+9SFIVYLEa5XG6YuDqh1HXd9lqJVKtV1PJxyB5n7PBhtEKa+swhgtkTDAwOgqlTmTtFtTDcsKIBoCrgL04QxALM77f25kSjUXsAy+AR5SBn6imKgq7rDQMvHA7bAzqZTKLruu11cw7Wvr4+UkdPoJvzSYhi/USS/dTrddsbV6/XoZ6hb/wuZlNpatPHUQcHGwxh8cDJ736/H71aRB1/lKOPfJPLnvdmbjAKPOxPcLimWefaxpe4V0hR0Hu28jSQvOEyMg/9K2XNSp5yulxgIBFrGKyBQMBOKOHMOCqDW1EU+8VTq9XsxCYyoGvzmR+DwSClapVvV6voiRC1QsEOm5GMj+Llc4aPybE9ovTECzg7O0tnZ2eDUl/O/ivhvTh9gsqpA/P9HrFZB1x5F9YBT96bFXA73p3eaql7MBikaz7E3TAMO+TN+V35njDUzLuwLnWC1rw7WZf7tOO9r6+PdDqNmh/DiPZCaRYfOpFIZBHvoVDIPkImn8+jBGNE4t2YWqmB90AggE8xQCtSq+ZRD32FM+UIvTuejxqKYpoGGCb+SOM51a6iqpxSt5K8Yav9p2zhMXRTsV9AwruwLn3kxruwDrTlXY7skLHkxbuwLny68b4c1p0hprLiLHVs1u2AK+/CutzLi3cppxfvzpV5N96d3/Hi3TnR8eJdWJcyt+Ndwhmlj9x4z+fzi8rainfDMFGraYw9nyYT30F81Xkoqh/T0ME08IWiS+pnRVEgmGAvl7F3PVSm99IbrHNErzdEfdTrdVYYCjWfylGHbgc8eW+ejDt5P1jOc9ell1AoFTl28jgXzbeTF+/SFsLFc+VddDt48+406t14d67yefHezLrUqxXvwro8tx3vwg948y6sy/fdeBfWwRr3MYqkH/0cGy+6mhn6MapF/Plxm3Xhx413Z1kbefcv8D7zDEcev4vha15LMDFg5WcxdMDEF1j4vpvc2WE5zZ9mPckbLiP7+BcoakqDbpfyOvV7s26Xa9x4d55E49Tva3cfYGUqz0Wo3DM/ORHWpd/b8e5cwT8XvDtZB3femxcIlmK7A+eMd2EdcOVdWAc8eRfWAU/enQuDrfR7s26XcrrxLqxLn4jtbhgG6sl7OflkjcHLfxNfuANMBdPU8QUWjgH1EkX1UVl1EyntWQw1hFmv2Dw7dTvgyrtzJdqLd2Fd+lTsGTdbBmjg3VRUaqaPrb06w/4cw5Ekqhq2HTXL5f2XfjIuA1QrpjnzxHdRFIXQ/J6ScrlMIBAgGo2STCYbwkXE6ws0HOcgA9o0TTo7O5mcnGwYACI+nw9d122vldxXznwUkX1wgUCARMJKg6TrekMYhfPc1WAwaCsYqVsymWxY1QgEAnR1ddmeu+HhYRtIUT5OB4LP5yMatc74E9AVRWkY1D6zjpk6jNJrZYwO9qymmDmG36c2hLyEAwqJiJ8prAERjUYpFosEAgHb6wbYvxeLRUsR1Yvs/fFnOTF6GdmT30UtjFtKBpiYmuHSXddSUjop9i8tcU3nFa/lKMDOXVSBqdIZum+6iQwmwaknSWhnMAIJar4OzFoKo15niwYxgnx/vo+krJqmEQqFyGQydmZfGdByDiJgn2so35OzFuU7snIHC2Es4XCYcDhs30+OXQDOajLufCHJC0y8eaJQ3XgX1uHc8y7lcePd+fLz4t1p7Lrx7mRdytqOdwnNCs7uoTj+ND5TwxfwE41GKZVK9stMyiZ1mKv4YPtvElcUCrs/TyBg2LwL64DNe23yWaZmDhIIBCgWi8RiMZLJJOPj41x+9fXUlDiZgSuX3O8ApzsugQsvoQqcAjqvu4ZMvUjX3MPWy8wfwmDBa5vwBwjUdbuPJOxLyurGu7Au/QTteXduufDifbmTcS/ehXXAlXdhXT5z411YBzx5F9YBV96dk3Yv3oV1wJN3YR1w5T0UCtl9JO3WjvepqSm7jq30+yLdDmT3fJ3Cvm+15P2yq68nF1xFtds7WRDA5/sdR1ftvJrqkXtIR1Zy6851/ImaQzdN/iBwqoGJer1OMBiiVq+35F1YB1ryPlkrU6yWG7LjevEurEs/PVfemycbbrw7WZdrW/HunOh48S6sA568C+vgzrvT+evFu7Au17rxLqxLfyqKgpE5xYgySf7ADygWi+jz2zFkfHjxLqwDrrz7jCqzD3zSvq6Z90uueR6pji2YMec5O+0lefFvchzgwiusZZiD36YU6Mc/fAG1ep5AoDFrv0ys6oZCrY1+b9btUn/hPViet+dMUA2zgXVp03a8C+vAOePdORn34t25ir0U2x1w5d05jrx4F9YBV96ddfPiXVgHPHl3nkLUSr8363bAk3en/dKKdyN7hqnvf9hmHaz3YrKrh+lMiVW3/smS+vt0YCtd11mLCwcBIzxL1aiBGsAwFRTVZ9ehmXdfIEzJ14lmZFGMmifvwjrQYM+42TKAzXu5pvONE3GKWp4rR+pUigZfPJIj6M/ze9cO4mf5vP/ST8Z/JedOzNlD0LvJWoVeeTV673Z8x795zu6v5abI7/sO5fmXl/1cXcOvl+kwijz5hf9g5cqVVOoK6arC6PPe6nLHBalGR+yzcGtDlzJrmiRXKWRNkzcWT3J9zxy+GWs//2tj/XzODHFXYgWGEgRfmkk6MZT0Oavrr+QXQMJJCEYxS+MN5yi3kkDnMKg+FMAXH4T6+Fk/1mfUiDBHaOxrPPDAA6xcvZZKXWGuUGX9bW9f+n2CUQhGSUdfSNfKF1p7PIErKnP8fc9Jgqdy0LmGA12b+GCgi3q8COYgM3QTpobJ1FnX4VfyK1mq+I0anaVDPPC9TwGwcu0GKkaAritft7QbrL+RPPBoB0gqxXWXrONooNP6WCvwoZ7DxE5k+Hb/pXxm5SAT+jSK/yioqXNen1/Jr8RNgnqB/vQjPPD1ByxbxgigRDrpvOSVS7vBptuYBZKdUML617lCZ0ZRAZPoqME9mXmn9pq1MFykpO0Hsu3uuEh+NJxk3XSW3dk5uv3n7lSRX8l/I5nP1D40/g0Mw+BHjzzByLotRC5YWvJDddtLAWthoe951mlLhWqOQr1E5/UvYkZVwDSIjqr8MKfA8CgMmZi502C5r35iUqz7KWqWVTheUMmXI5hAtW7y3WfSvGDz8qfWqvclv9jS7P11ZnusVCr09vYSDAYZGBhYtG+kUChQKBTspA0DAwN2CIKu6yQSCTRNs71azlW9WCxmh7rIPZ3eZOd5whJakUql7GfLvg3nfUulkh1yI/fx+/0MDQ3Z+1ikLOLtLRaLrFy5ElVVKRQKtvfS5/PZZVdV1d4L4/P5KBaLmKZpe9YmJiYACGhZzGp+4VzfSBdGfCWRSMTOHiihMdLmHR0d9p4Z8cBVKhU7DEaSWYgX0blvKxqNEo1GbS+glDcYDOJHozpzjMCef2X8G+/FPPQ9zNrCPhBPEW+novBPHWv4za6dPEuEaYKoisKr6jUCsdVoHSth8Dwm1FVMDdyM1rnB3qtSLpftJFqaplEsFu2kEdKHxWLRzgYsoVw+n89OJFEqlWxvnfwu3ldpw+Xus2rFu7DuxbuwvhTeneLFu9Oz7cW7iBfvznHnxnsz6268C+tGtB/fljtg3S0Y/efj79tIqWxFQAjvwnpfXx/lsadh7hBq5ii1iWcaeBfWl8K700Nv8+5X8RtltNSpBd5nDi77fG1rL67CQ5FefqtrJ7/RtZP9ROgxTbTgIJXERlhxKWPqOo6oW5gYeD6aGWjJu7C+FN6F7aXwvhzWZWXcjXdh3Yt3YX0pvAvrS+HdmcDFjXdhfSm8C+uwNN4le6wb78Fg0N6HJ6sishrTzLu0dzv93qzbl8K7s7xB1cBfS7P/s28nsOdfmfr+RzGbjnrzkqPBLkvHKwpHgnFe33URB4iws5YFf5BcaAXZgWvhwt/hSfVixgdvR+u9wGazHe/C+lJ4F9bPFe9O1r14dya0kuvcbJml8C6sL4V3YV2e3Y53YV3u48a7sL4U3oV1L96F9aXwLqx78S6sL4X3YNA61cNXnLB5Tz/9Nd6RObBkLsAK9bV4V1FUP9Yhqxb/hDo43XEJk8MvxLzw9exRLyDVsaWB9WbeJ7Uq3/VrPF0tLGK9He9HZmp85vECD52GUqlMqVQmlTs3vDtZWort7sW7k3Uv3oEG7pdiu3vxLqwvhXdhfSm8C+tevAvr4M27sO7Fu9SnHe/UywRrafI/+Dv2f/btqPu+CIe+s2QeAAglIDaI4vOBooLqn9+LvmDPk1zFwdjVTPVeh77yamqRQTTdaKnb2+n3VrrdyfuZwsLUeW28SsisIsfTjvYGz4735bXEL540h2pJLL8cDRGPx6nVatx6662L9puUSiVKpRLpdJp6vc7IyEhDBx47doxqtdqQNECe093dTb1eb0goIQNGOtYwDFs5qKraMKCd95RyCUDOfWjBYJCbb77ZHphgKTHJPlsoFLjkkkvsUJdYLEYsFrP3RYiyyGazNkClUqnBkJJyBRSdevpkw7m8pq7ZITCipPr7++12SiQS9t7OWCxm1132hkFjdmvZExONRkkkEiQSCTv8xjmZDQaDdqilz+ejnjpC/Yl/Y13mHsp772xQ4EuV93Zt5S1dO3h5105e0bWTgtrk3VIUWHUVp/0bqAxeys3+JK/MmYyqQTRNo1wuUygUbCaq1aptkElIkygr6/oKz84q3HO4Sq5cs5W47EuSNmzmy03a8S6se/EurC+Vd/nci3dh3Yt3Z5m8eIeFLO5uvDtZ9+JdymQ6+l7vO4/iwBWYK6/ENE2bd2G9v78fQ6vCiR/Qk9uDXis38C6sL4V3Yd2T96PfZ132Xgo//BD19NiS+WgWYb6qtFj9UP2w7aXMGUm02Ajl+VAtf11n81yRnlxpSbxLmFe2pHHv6Qhf2VslV7L+li9VKJYrdl8sh3XTXHwSRTPvwroX707WvXgX1pfCu7DuxbvTOPDiXdp3KbyDxboX736/39bNgF2PVrw726mVfm/W7Uvh3cl6M+/UctR3f4pV2QcpPPj/MOpLZ8Qp7+3ayh917WjxyfykZfhC6sn1ZPUwmhpu2KbUrNuXwvtT0z7+/sdVPvlolVShTr6ssWfK5NRM8ax4d/IL7rw3X+vGu+gbL96drEt52vHePBlvx7szcaEX78L6Unh3vj/deIeFI/+8eBfWvXgX1pfKuyTlEt5rE/v4l47VXFZLEyhlzsqWaSmKFeqrE6ASX4e5/Tep1GpoagTNMF15d7LeivdMsc6DkzFmi3AgHWC86Gd3rp8vHYrwzafmnjPvTp2zFNvdi3cn60vhXSbjXrwL6168C+tL4V1YXwrvwroX78L6UngX1r14F9aXwruiKISUKpH6LFPf/v/QTz1MoDqNlp1eMh/u8KiYoQS+/i3sq65kZsWLUC7+PQ7Fr6Oy7beZXnkHKTNKxoxQ8/cwnjcZL6jk6OBkusZMNch4CWa1EON5k5lqiJlqiLGszlhe5Xi1037UZKHOuJYEFHqjsH0wcFa8/9KHqTsHsXMwg7WPa9++fUSjUe66664GL4au63YGvWw2S61W49ChQw0DemJigkqlsmhvgGma5PN5NE2jUCg0GI2S4AIW9gTLcQPZbNb+vtP7Jt+VzI3yuwzop556yh6YhmGgKIpd9kKhwPHjx1FVlUqlQk9PD4CdqdDn89kDv6ury/YKiacOrORUiUTCMio7V9n1rJzZQ6gwTiCZbMham81m7XaSe4K1J02UQ7VatfdsiDcwn8///+y9eZgcR3n4/5n7np09tLtaaa2VdViyZVm+EZdtMKfDTYAfITF8SfJwHw4h8A2Bb0IIxDkIV0IChJBgCAECBMxhIJhLvvEhW7J1rrTSXtpjduc+evr3R89bUzM70z2S5Uvu93nm2dme6urq6k9X1fvWW28pi1sikVBllW08isWisrTJ1jxikdMD9fhzx0nf+TV6L3oZePyYZo0QeY7d+k0Gn9al62MH8Xg8FCJrSAVL7FyukKxW+d3RHfzfwGpypUPKmpbJZJoiKXs8nqbAKpVKhb2lERZL1nrWg94k28wj3Dkb4v7sAs/a3HDT14O2OEkn3oV1wJZ3YR3oine5Pyfe9Y7Njne9U3XiXVgHbHnXWZfrdeJdWGf5GP7jvyZTqBHZ8HTrPG9QdagSLES/h06866yDPe/COuDIe7lctrYQeug7lM95CcGUFfjHBEK1PBM//wJD258PA5u75qdVPIEo8z0XQg9kjAp3mj5+b1M/z8rNcaUZ4S8rc468W8pJmbs5nxp+KEOhFKWvEuZX4ymix+e59rLG+q1upR3rrbwL64At78K65GvHu7AOOPIurAO2vLfWndRFO96Fdbm+He/COmDLu9frbRo4yGxAO96lnvU8oT3v8s458a6zDu15N0sZQn6TuZ//I4NXvRW8ATBNTMBv5pi+63usurT7/Z9bxePxENj0bGtxRs/lLFdL3GkGMbdv43jpKOSOK9bbPTOd9xPFIPuKVh0Uq7A3HWCuOEK2GOWB29K89ekJ9Yy7Fb3enXhvnZHpxLuwDjjyLqzL/UJn3oV1yaMT73p778S7sA448q5z6cS71JUT73qe0Jl3YR3oind9Kyqfz4ff62XRMLgt1Estd4SlvT+m96JXgqexI0motsyJA/fRc84zu+anVbzhJEfDzwVrmMUycKdZxlgTY75UJpurtG3b5fnrvO+prEXNTmJSqxRJY41hHpwpcsWGRrCsbqW1XZdjTrwLu3a866zr59iN3cGZd2FdvjuN3QFH3oV1wJF3PS6RHe/CutyTE++y7t+Od2EdcORdnxjx+/1UJm5nLLzIoUOHyA1fRmzdJXWS6lS1GBdPhxxii/Vl61b2AcStzy1zQGjA+s0P43NAxHpJju2tASNN+exNJ9T3uTz87U/nec9VVgyBk+H9jFfGxUrWegwshWh6epre3l4ymUzTCy1gQ2Nvu9nZWWURq1QqLC4uNrntQKOxmJqaUsf1F11/KXQFXoKB6K42ogyLVU6sdfLSlkolwuEwk5OTKq38Ji9/oVDgxIkT6rqXXnopAP/93/+tOh5x+4FG9E1dCoWCevmWd/+A3h0vAo+X0Mg2Kp4iXnNa3UulYm0ZJy/00NCQqpOhoSFOnLC2qCiXywwODgKN6NbZbFYFuOjp6VENQCQSUYEUgsGgsszpL7O+JUIkEmH+2D5S49/BNE1mZmbYdvHFTCwdp+fA1wCIp1bxm917ec41L+e+/OouaWpI2hfibdosiwe4n4uJcBtFr5eJhRLLZR8Ro0wo0HBNr3kCVGomC6UAi2ZK9V/lmpcJY4DZbBSyNXojRUYD1o960CAn6cS7sA7Y8i6sA46864YtJ95bA1l04r3VHcyOd10Zt+NdZx2w5V1nneIShNfgnfkNXn+QuQd+SrTf6tgMw1Csy7124l1nHex5F9YBR96FdYBju/6Vc7ZsAZ334hI96btJcZjbbrsNjy/AS1/1Om6bClKLDXXNlJL69lT/Hl/Hv7OucXwIDi7sZ7kcIWDUiAQ8iveFopdsxct4bTU1zdsgX/WSrQ2Dx0O+AlNLFUIez0mxDs68C+uALe/COuDIu7AueTrxrge/6cS7PhPjxLs+MHbiXWddytuO91p8DeEt55M/cpey6Mu9tfKuD46deJcBmBPvwjrgyPv8/Dypw9/C9PgxaxVm67xPnthPz4GvkUqluP3u3bz0Fa9m74HjpAefclJMAdbgrx792uMPcoyNMLQRhuDH9Unf/soiPsPAHwgwk/OxWI5w1/EKiyU/B8212gDSpFI1yZpx8ECtPmD3nCTv7ViX43ZjGUnTjnddGXfiXWcd7HnXWZfrt+Ndb8OdeBfWga541ycIRAqFAtF1l2Am11JbvKlp9sqJd2Fd7qcT78I64Mi7PsvY4N1H4e6vMLzxAnJTD1GaHid56OvUPAHmpiYArPb94M8Z9U2RSqW4o877ngNTLA1e1i1SbSSIb+gcDgAMnd/gPbG+KdUDhyFZG+J792dYyiQpmNH6WMbk7PAiM7ke8FnPdTBSe1R5140w3YzdAUfe5bl3w7tc3453YR1w5F3XGZx4txu7S7562y7ltONdWAdsedeDMTrxri8LWNG+P/ADVhtHAA+z08e5+OKL+d///V8ANm45j2iyn/v2HuDZz72G+wvdBUF8tOVUeD/jlXHDMJqsufpAQixBXq9XWdD0xlZeANlXTtZWifVLGlwJmS9Sq9VUqHzdyix5Slq9I4rH41QqjUiIpmk2zRTICyMNkZQ/Ho+rF1bylN8EhunpaTweD5VKhd27d6vfazUr4rO4/UDjhdatoNL41Go1cpMPsCpSobrtdXiAWt9mvIuzTdfVXWAuuugivvnNb2IYBhs2bOC+++5T6WKxmHLNGhwc5Pjx40QiEWU1k0F0LBZTbqHiUiPuumKZ1GfGU6kUx44do1QqsWrVKqanp5vqGiASgFpujrP7fexfnKYQsl7q2tS9eHNzsPHZJ4OZksLQ5TAEDwL0b1HHHzwArHo+f/fTufqR9ehRwUw8zHqH1X8Rb6VpkNKtdOJdn8W1413fE7ob3iWtE++t9W/Hu7DsxLveUdvxrrMu5erEu97RmqNXEAnGqBll2PM1yvllzL6EurawLuXvxLuwLs/EjndhXcpmx7uwDnDs2DHKHXgPBAJW+aplhnpC9B6fYR6rczWXp/Ac/SWEemDT87rmrFUOsUnNsAAcqvP+hV2LwMYVC6KKNT94pH2rsSpUJlPynBTr0iba8S6sA7a8C+uAI+/6tm7d8C6DITvehXVJJ3/b8a7n48S7zjq0571q1GDdVUS9fgK9o5iHvqsiJIvCpfOu96F2vCs3c3DkXViXMtrxLm07WLzPtOG9Vsox1BNiyrdMNP1rjicuw+PzYxy8GZ9Rhs2nzrrIfN9F6vvkLLBqJ//7UB44m+aIjx6OF2PqWM30NEWi7lZ01sGe99aZzE686zN5TrzrrOt5tuNdZxQ6866Pm5x4F9bl3p1415VxNebDT22ttUtFYutzMY//tCm9He/CujyLTrwL64Aj78I60Mx7MYN36Qi9yTjHgUqpxKpVSU5MNtovj8eDBwg28Z5m/w/+kte+9rUYpoef/OJWfIE4bH1R15x1K8u957E8WwOGNd49HCr2gbbq6WDa+7B519tNJ96FGzveddYBR971PJ14l3LY8S6sA468C+uAI+92Y3fhW2/bpXx2vAvrgC3vwjrgyLuwDrRt3yulgtW2T5lNde2tVUgEDGpLx9g44CV7z03cfvvtvPa1r+VHP/oRvmAYfGEIxPH4A2Szy/Su3kp5cNsjMrveTl541hLFovekeT/jlXFXTr94ahWY3Y2RWId/9l4IPtYlOnXJVnwUgpZLSpgyhWgfDGzCd+gmAoVpat4Qi7kyQ2dtIDt4cltNnbQo5cTDTw/DazY9spdzxUFKSxCMgVGmdv7vsmr9HObB07d7wGMl0fIMU/Nxov1nUZq5D395CX8th++Bf2d+fp516zdQ8wbxhlLMDZzCrOJJi5faaVoW6cqpiAnlLIRTVLNnXnTxsi+Bp+7V4QnF8MwewH/fF/H5fMzPzzO6YSv+UJx9RyZJXfwqh9xceSKLWSlCaRlCScqLE491cR5R8XlMKKbxVLNNvK9bv4FAJMm+6TyJVethqLstBV1x5fEunloValn8ZhGf4SO7PE9PX4Dg/AwH8yniiR6qMw9QGziPyMBaSoShda8c0yS5dB+52HqMQLLtdQDClHjVeSbTsye473iZ1atSbBo49Z0HznhlXHd1abVcVatVtf9lLpdTllSPx6MsSYBaI6JbnSQinwRGaLUY53I5ZY0Ty06tZgWV0GdgpEyRSES5SMkxcV+S9U7iMlKpVJS1raenh3K53LRmHBrWtUqlovYNNAyDo0ePqvKLFVa3HIoVS7+fSqWi/hfrYu3Ir5me+gZr166F1aub6kV3GZqcnFR5iIuZ5CN7Q/p8PrZv385vfvMb5bqjr4uMxWKqPsPhMNVqVUWerFab9x0sl629GcUqtXbtWh566CEMw1DPAFBBJI4cnwGfNaVXJIinZ9S6j6ELCYz/AG+tBPl5zAUvW2JVdu3axerVqyn1boE1lwMm+f2/Jrrp6Q4knrzIDPHJWNc68S6sA7a86+uhuuFd0jrx3rr2qhPveqwCJ97bzYy3411nXcrciXeddR66kdm8h+Edz4dgnEB8gFog3lSnre6g7XgX1qWu7XgX1uU8O96Fdcm3E+/COsDh8XFmUk8h6ItTBbxnPRXfvlnKpbxyeS/kLI+U0VSUfT/+GKtXr6ZarZIvlrn4KU/ntvsPEjvvxVY009Mk+UIBr9d70jPjTrwL64At760zCna8C+tAV7xLvdrxri/5cOJdn4Vx4l2f3enEe80wYM9/cyIHxfkjJNavU/Uh1zwV3oV1wJF3YV3q3o53fcbBjvfx8XH8fj/xWprjc4dYPbiKmen7CQWt/WPluZQy8wymotQWDrGg857Pc+lTr+C2vTNEtjz7Mee91W3Xjnf9OTnxLmmdeNe9N5x4F9b1crbjXVgHHHkX1iVPO96Fdbk/xXu5RO3+/4JQgoV999G7YYOadXTiXViXMnXiXVgHHHkX1gFH3oV1uWYn3sXVWZ6f7Jest+8DfSkqU/cR4gTVqV2AFfH7aU97Grc8tMhbV48Rrhn8Z2wNs/56/BrTPKXZxaf2zZLPJx8W761eFk5jd8CWd511qU+5ZqexjNSRHe96Oe14F9YBR96FdcCR927G7q1tu16np2PsDs68C+uAI+/CujyfTrwL61Knwns+n6e/v5/83T+hZ/VqzGqV0r4fctmqp1Ez4bbJAIHhc6323WMF81zu2W7PummyOTyFYazCY9ZIliYYDgXJ5ax3ORwOn/x4puuUT1DRX2Y94rj8ViqVKBQKFItF9dDF/Usgl7UlehAGcdHSXwA53zStyJS624i8gOI2U6vV1HFxHTFNE5/Pp8rQ09NDT09Pk4LS+kKLi4dErYXGmkdZqzI/P6/KnE6nSafT6uWVl1K/B7lncVfR3VxUg1E1iJ51MWZ8ZIUhQncr2b9/vyrH3NycSif1KC/m4qK1h7ff76dWq6lnUiwWCQaDqiGNRCKqDHrnJVKpVEilUuqFfvazn60aM6/Xq56XrE8sLU4wWNyHWWte00x0gJqvEZCiVCoRjUZV/fvn91C67+ucnb8Tn8/ErBTwlReg1mkrA/OktqJ64VlLyr3tZCIyduJdWHfiXVjvhnfdTdKJdznmxHu7cnfiHZrd1jrxrrPuxLuwXqvVqFZKlDNz4PFhlnNkDt4KhYWmjrsb3qUOu+FdWO+Gd2HdiXdhHWBhcYmytxEc0BNKEIj1NLmtCSc6716vF9OoUM0tYs4fYu3cj2Hi12CuXNNncW6CWaM3BFAC036Lj1J9K5iTYV137evEu96O2PEurHfDu7DeDe/CuhPvUuZueBfWu+FdWHfivVrKk5/ZryKVt7b/evn0Aacd78J6N7wDavscJ96FdSfeFxcX8Xq9zEW3EBo4m8VaDKJ9BIPBFbwL6028myblXBpjdjejczfB8duaDDZKhPdala2DXjwUoZZjk2+Sc1LFpnTnRmd4WvwgRvnkeW9VxO1411m341246YZ3nQkn3oV1J96lrrvhXVjvhned9RW8V8tUMyealJ9ueBfWnXgX1rvhXX+mTrwL6068ezweFX3bNE1b3vX6N00rGFhp6l5+WNzPJzMnmPE1tlFUyknNIOgx8JUWefamMGEKpIxZnhnbx4WrSnhpjKWe3jtJqLqktvp6uGOZbnjXn2M3Yxkn3oXNbnjX37luxu7d8K6/o92O3Ve07/rYXWO9G96FdSfehfVueBfWu+FdWHfiXVjvhndhPZ/LUtr/Y86a/zHM3tdo37U+LuKpEFw6QGzmFtb3+QlQYq1xgL5gY2mEGDrkvTsV3s/4mXF9XYQ8hFaLsrysAqKAIuCI9UksqDIIlPUPresvTNMKkiBwyotqGMYKS4lERJT10TKT4PV61ZoSj8damyHXFThN02zaQ1OXarWqrG2ZTEaBLPsLyoso9y0vdqv1TO5f6koNWEcuoXfd5QAUj/+kaTZTGiqPx8Pc3Jy6di6XW2EMkQZMZuyhsWZNXjppJMGyOMlWDj6ftd+irDUE64WWBqxSqfDDH/5QNWa6hVEse8VCgWTgGIcOHSS+9flah1PBY9aaOl9Ze1utVokEAtTSk1SycYJnPQuPP0TNDMJ9X6Z2zsvwhhIqL281x/NG0tx++6383u/9HgC7du2iVCrR19dH36phbjtWIzM/w+XrQiwtpfEbgwQCMfUsu5VOvEu5pY468a7PpDnxLvkDXfGuRzPvxLuwrl/34fKusy7cdeJdfpM8ezY/ExKr8QCl2X3EA6ay7upKsxPveidkx7vOOtjzLqwDtrwL6wClQo7Bwl6OF2NEUkOUc2kC3oYSKqwDTbzLd9nT1DSqeOf2UkuPY25+CZ5gTPEeLk7z7PU1br3V4n3XrnsVB319fYRSq/nNlEl14QiXrk+QTqeplgcJJOMnxbqUSeq/He/CujyDTrzra1edeBfWdZY68a6zLsfkGjrvumHBiXdhXa5vx7vOsx3veh+mDwjlN513fQbIjndhHeiKd5lZceJdWAdW8F4Jppj3j+ANRikUCtasi8fqR0y8+Dc/n+DR767gXWepHe81w8A7u5vKzF785/82pj9q8W6aJJcf4Bnn9HLrrbfy/Ct/j+TC3VbbHu9jaDCJYZY5tuwhlt3HWYMJ0ukcxWKMePzkeNfbBSfe9UG1He86d0686yx1w7sepKkT7/oMuhPvwrrkZ8e73o/Z8S6/AY68C+tSpk6866yDPe/CutSXHe/CulyvtX0X3kU5ERGFqNNYRpQhnXfDMPCe2Etldh++7a+x1uF6PGAaDM7dzKXbt3Drrbey/Tm/R/bwPkpGCb+/j619FQLlRe6bCxKtzBFfFSadtRSzU+VdV8KdeNdnXO1411mXfJ3G7vIsRezG7oAt71LXcm073oV1wJF3nWc73nUOnXgX1vV7sxu7C7t2vAvrgCPvelvmxLvoDE686/WveJ+6g8r0A/i2vRJ8Vj7eao4rRtLccfheAF66LcSuXXdRMkp4vX3qvqUNFY+AU+H9jFfG5YH4/f6ml1tEf2EFMGiOdC7pxHomL6E8AL2TFEDF2iW/yXcBX8omL32xWMTr9ap0uguNx+MhEAg0uXNJOnn4OoTywkmafD6vztUtNWIpknP0l1debF3auQLJ8daOVz6ZTEZFS9Rd0uQll/vPZrPqxW0dREqdSf3IM5U8JJiEpJUGrFKpMDc3p8qrK496GarVKl5/qKE8V7KU7v8WnmAjeIg04FL/Pp8Pr9fa/7FavBf/2ouJ5cfJG2XM+24gtXYT+chaApVl4pVpqoPnr6hD2bYn5PewLbnEnmOH8Hi2qs5bj/7drdjx3mpc6sS7rhTY8a4Ptp1415VsO96Fdb3cnXjXlWEn3oV1KX+3vBfnj9Cz6amY1RJGbh5SUSqVyoqO1453vTN14l1vH5x4F9YlrR3v+iAyWThG4dAsgUtfhzcxTIVteKaPKX70wbnUv867PvvgqeQx7v0PBkbOJhcZIVyaI2pmKK9p8C4Myf33ReCi1CJ7Jo8BzbyfDOvS2dvxrg/K7XjXXeGceG+dyZD7ase7sK4/z3a8632SE+/Culzfjnf9HbHjXR80CFuSZyvv+uDYjne5f8CRd6kbub4d78I60MS7LxihevYLmTB99Gx/EdX8bqrVKv2Z3UxEduANJzCLS03LNlrbdqn/TrxTLTAwdRNVX4xisI9QYYawz6BcXsm7NQj3cPnqCptCC+w58fB4l3rReZNnIs+8Xdsu9yTSbiwjx4UT6DyW0a/fiXf9edrx3vou2fEurOv33In31ve3E++68dGJd2Fdyt2Jd2Fdrm3Hu/5MnXgX1uV+W9t3NZapcyv3Z8e7sC55rOS9yKrJH5I3g3hCSWJGGg/NEeh13j0eD6lghYHlPfjMCqeD91b2nHh/pMbucr92vOuKtR3vOutgz7veNzjxLqy33lsr73qeTry3GjOcxu5SPjve9TGRE+/Cun5P7XgX1uU+5a/d2F3SKN5LS6w6fiMFM4QvECJs5jAGG7smteNdN2jqxoiT5f2MV8ZdeWSkeHgXpcw8yTD4PNnHujgPW8xKw50wuXQ/J0rLEEzYnNGQypFdVI7sYs3GjYg9OlDNEF24z2rgNTd6V55Ykpu4F1/Sx8KJKWrFZSDqeM4TQcxyznIx93jxGnnnExzEX8sTTe+1OnWXd1ceA7EGaivdyAO1Aku7PseWS57JsQd/AyOnsK1fi/iNHKHltMW7z+XdlTNbAtUcPrPoOJYpG/CL+dUU+9bSn73/USqdK66cXvFXs/jMwqM6dj/jlXGxXIg7g7hhtKYRy4a4lIgrBzTch8RlRdYCyP/iEgGNMP1iqROLnNpeyGze4kMsYmKdknSBQEBZzjweD6FQSFmYxFUDGsEexNVDrHFigfN4rPUXfr+/KZiD1IU+Ay0WntYZQv035QpUKWFO3gsDA1SiUVUesTrJ9gWFQoFgMKismHLvUk+hUEitxRHLpG5xhsbMu269k+fU6oYrrnNSB2JZlGel56mfY8zuoXe4n4UTMyT7gyxqbkOSTrf6BQIBZe3X3a9F9O9ixdQtaF6vtd4mGAyqe9NneSuVinLbPFlr8sPhXXcfcuJdt/w58S6sS76deNdZduJdnrPUUSfeddb1Z9OJd93y7vF48NcKVIo5xa5YPXWe7HjX68mJd93LxIl33U3UjneddakrTzlDuHCcYnSUcuyspllJETveW+vMjndhHXDk/WRYD4VCjry3evF04l3qS+rdjvfWWRg73oV1ybcT73p758S7PpvoxHvrjFIn3tu5NXfiXVgHbHkX1iWdHe+tnlV2vMt3oJl3DAKHfsDQ2du59/4b4eyzVDqfp4Y3O4XfaxIKhVbw3uoxZsd7a/114l1Ylzp9uLwL60BXvOvjjE686+sanXjXvUeceBfWJd9OvOusS9104l1Yl3uz413va+14192anXgX1uWZd+JdWJfnYce77kHgxLs+S9qpfZeZP72e7HgX1iWtE+9Sp514z1b99W0roRDoB6oPm3d9fOfEu+41Y8e7zrqkdRq7y/XteBfWAUfe9XLa8S6sy/N92GN3rW2XctjxLqxLHTuN3eWadrxLXQCOvOt9sx3vwrqUU+oWOo9lAEfedY/edu17a9suf0+W98d1ALfPfOYzjI2NEQ6Hufzyy7n99ttPOg8BLBgMEg6HmypQgJGXSNwcxK1HfpdBn7yI+hpl+U0+4XBYpQ0GgyoPiewn58gLGolE1IMMBAIEg0ECgYCKPCjghcNh5RpRq9WUoibXleA34kJjGIa6fuv6Dd140Nr5yndxk9H/V8pJ3XVF3G+q1aq6Jym/1HOpVCIcDqu8JGiFvMgCrESUlLwB9SykcZIyyIsgDbH+PKQxlQZId+mUBjMQCFAul9Wzlzx92eMESnOqfCLCgjSEcs1gMKgaYr3zbf1rGEaTOxig7icUCqmGUHdTMgxDPdN2DezJ8q67H9nxrvPsxLuw3g3vcsyJd8m3G96FdSfeddadeJfv3fAuZXfiXVjvhneddSfehXUn3oX1Vt4rfiuaa8WfJBhp7IOuDxw68a4/Cyfe9ftx4v1kWI/FYo6860qDHe/Ceje8C+vd8K7fjx3vwkI3vAvr3fAu/zvxLqx3w7veh9rxLqx3y7uw7MS7sN6O95CRoad8DE+trFhXvNcHnXr73tq2O/HejvtOvAvrp4t3nWsn3nXW7XjXWXfiXe9DnHgXTpx4F9a74V1Y74b31ve+E+/CYze8C+tOvAvr3fAurHfDu7DeqX1vatvr9eTEu1yvlfd8ZC3myKXgD7VlvRPvw0k/Y7E8wfIiifyh08K7sN4t78LQIzF2d+JdWHfiXWfdiXf9nroduzvxLqx3w7uw7sS7/i458S7sdcO73KsT78J6N7wL653a91be9TG+01jmVHl/3CrjX/va17juuuv40Ic+xG9+8xsuuOACnve85zE7O3tS+YgVIxKJkEgkVnQqfr+/aQuxcDisXlJ5APF4XD2IQCCgtizweDwqyJrkF4/HlRUlFoupFyyRSKh08XhcBXfQjwskwWBQXVMsTvK/vByRSASPp2F1SyQSJBKJpgGFhNeXl1t/+aWM+r3HYjEFj94ASb3IiyLfpS5rtRqxWIxYLEYkElGNpt9vBchIJpPqHuX+JLJiIpHAMAxlrZO8pWzRaLRJiZeGRO6/Vqs1PQ995lnWCsnL4vf7Vd1LQxmLxdR9VatV1XDKc5H7l/qSBlHuVcqtr4dpHayJFVOepTSK8jzFci0vtDRS8kxP6oW24V3Kace7zp0T78J6N7zLMSfe5Rrd8K7XtR3vOutOvEuddMO7sO7Eu7DeDe8660686zO+drwL6628h+fuxpufYbC0n2Sscf/6M+3EeyvrdrwL693wfjKsJ5NJR97leTvxLqx3w7uw3g3vcsyJd6mbbnjXFRgn3uW+nXgXJrrhXVh34l1Y75Z3XSmy411Xxu14F9bt2vfWtv108i6snS7ehfVueNfbMTveddadeNeNn06866zb8S6sd8O7sN4N78K6E+/yvRvehXUn3vUxgRPvwno3vOtKgR3vwno3vAvrTbwnhljqvRCGd+Bde/kK1u14j4RDXLyqwODiLQQqy6eFd2G9G951BbvbsbsT7/pYsBve9fGL09i9G95PZezuxLtej068yz068a6/S068y312w7tuKO9m7N4N78J6p/ZdT68m6zq07+3a9lPiveuUj7L8/d//PX/wB3/AG97wBs4991w++9nPEo1G+dd//deTykesaNFolIGBgSYIpWJTqZRKLx2YPigdGhpSD9Tv9ze9OIODg00Psb+/X6UdGBhQ1x8eHgYs0AYGBhgYGMDj8ajjrZb0VCrVZOlLpVJN1jgJeiBl6e/vp7+/X5Vbt+6ZprnCCijArVq1St17X18jOmBPT0+TZVmsefJCt+YvWyzF4/EmC6ZhGAwNWWv0PB6Pur94PE6tVmPVqlVNsxfxeFxdU/KUF1qgb1WWpXGUl0eerZRfGmOfz8fw8DDDw8PKUjYwMKDuS6xm8sxbOZI6M02TZDKpGgPd00LSCANSP9KgCFOtyomklxdariGN4cPlXVh34l1Y74Z3Yb0b3oV1J9715+7Eu/6OOvEurDvxrg9inXgX1p14F9a74V3vvJx4F9adeNdn/XTefbkpemd/RZ8x3cS73vF04l0fmDvxLvl1w/vJyNDQkCPvOut2vAuT3fAurHfDu56vHe/Ceje8t87M2/Guix3vUvZueNdnxu1411l34l0f0DjxrrNux7uwLvfWqX3XWRcmO/Gu15N878S7royfDt71GcFueBfW7XhvNWra8a5f34l3nXU73nVl0Il3va6deNdZh8686zN/TrwL693wrk/k2PEurHfLu24o78S7bqxy4l0fZyjlhqrastKs5Nuybse7pD9dvAvr3fKuK62nc+wuddDN2N2Jd2G9G95PZezuxLuuBznxLqw78S6sd8O7Lk68CwtOvOvLAZx41w213Y7dnXjXlfFT4f1xqYyXy2Xuuusurr76anXM6/Vy9dVXc8stt7Q9p1Qqsby8rD5LS0tAI6qfx2Pt+weNaMpScWLpkXSSRn6/+OKLm6yswWBQ/T46OtrW+meaJr29ver4hg0bVLq+vj76+vowTZNzzjlHWXv1gYvu2lqtVpXLBzS2vtH/Socm6Q3Dih5qGI1IiLqLkVxn8+bN6t4TiYT6rs9UyHUlX8nLNBtuGTLo8HgaFi8py8aNG6lWq017O3q9lgtOKpWiXC4r1w6xcumu73JdcYkRa1itVlNWMjlHPpK+UqlQrVYplUoYhsH73vc+3ve+96n/+/v7KZfLKq3c0wUXXKDuTfKUdLo1rbVs8r+cK59SqUS1WlX7EJbLZbVXruyDLN9l/0w9X2HyVHnX2bLjXWfdiXeddSfehXUn3oX1bniX9E6866x3w7uIE+8663a8C+vd8K7zdLp4l+/d8K7nacd7657EdrzrrDvxfjKsn3322Y68614JTryLdMN7b29vV7y3a3Pb8a5z58S7sNgN73LfTrzrDHXDu943deJdWO+Wd0nrxLtep3a8C+vd8C5pnHhvx7od78L66eBdf5ZOvEsaJ96F9W541/l14l1Pa8e7MNEN73rdO/EurDvxrufjxLuw7sS7sN4N78J6N7zrvNrxrteTE++tnn3VapVaYYm+qZ9i7rsRY+KOU+Jd///h8i6sd8O7/O7Eu866E+/Cere8y7i1m7F7N7zrjHY7dnfiXWfdiXfhxYl3nXUn3oX1bnjXxy/djN274V2/Zrdjdyfede7teO8o5uNQjh8/bgLmrl27mo7/8R//sXnZZZe1PedDH/qQhFJ1P+7njPxMTEy4vLufJ8XHZd39PJk+Lu/u58n0cXl3P0+mj857J/GYZjcq+6Mrk5OTrFmzhl27drFz5051/L3vfS8///nPue2221acIxYJkVqtxsLCgnL/OFNkeXmZ0dFRJiYmTtoN4vEu7r21F9M0yWQyjIyMKJcYl/cnvrj3tlKezKyDy8QTVVzeT17OZB7gzL4/l/eTF5eHJ66cTt47yeNyazNZrzEzM9N0fGZmpmn9hi7iGqJL63rBM0lOZT3xE0Xce1sp4qIl4vJ+5oh7b83yZGcdXCaeqOLyfvJyJvMAZ/b9ubyfvLg8PHHldPDeSR6Xa8aDwSAXX3wxP/3pT9WxWq3GT3/606aZcldcccUVV1xxxRVXXHHFFVdceSLK43JmHOC6667j2muv5ZJLLuGyyy7jH/7hH8jlcrzhDW94rIvmiiuuuOKKK6644oorrrjiiisPSx63yvirX/1qTpw4wQc/+EGmp6fZsWMHP/zhD1dsOfVkk1AoxIc+9KEVbj1ngrj35kqrnMn15t6bK61yJtebe2+u6HKm19mZfH9n8r09UnIm19mZfG/w6Nzf4zKAmyuuuOKKK6644oorrrjiiiuunMnyuFwz7oorrrjiiiuuuOKKK6644oorZ7K4yrgrrrjiiiuuuOKKK6644oorrjzK4irjrrjiiiuuuOKKK6644oorrrjyKIurjD8J5YEHHuC3f/u3Ofvss4lGowwMDPDMZz6T7373u03pPB5Px89znvOcprRTU1P84R/+IevXrycSibBhwwauu+465ufnV1z/05/+NFu3biUUCrFmzRquu+46crncI3rPrjw5pVvW4dS4vOGGG/B4PMTj8RW/ncz744orj5R85CMfwePxsG3btqbjN910E2984xvZtm0bPp+PsbGxjnnUajWuv/561q9fTzgcZvv27Xz1q19dke71r399W963bNlyum/LFVdWSDvW8/k8n/nMZ3juc5/L6tWrSSQSXHjhhfzTP/0ThmG0zefgwYO89rWvZXBwkEgkwqZNm/jTP/3TpjSf+9znuOKKKxgaGiIUCrF+/Xre8IY3MD4+/kjeoiuuKOnUtuuSTqcZHBzE4/HwjW98o+m3O+64g7e97W2cd955xGIxzjrrLF71qlexb9++FfncfvvtvOUtb+Hiiy8mEAjg8XhO+/08meVxG03dlUdOjhw5QiaT4dprr2VkZIR8Ps83v/lNXvziF/PP//zP/OEf/iEA//Ef/7Hi3DvvvJNPfOITPPe5z1XHstksO3fuJJfL8Za3vIXR0VHuvfdePv3pT/Ozn/2Mu+66C6/Xsvv8yZ/8Cddffz2vfOUreec738mePXv41Kc+xQMPPMCPfvSjR6cCXHnSSLesnwqX2WyW9773vcRisba/d/v+uOLKIyXHjh3jr/7qr9oy+pWvfIWvfe1rXHTRRYyMjNjm86d/+qd87GMf4w/+4A+49NJL+c53vsNrX/taPB4Pr3nNa5rShkIhPv/5zzcd6+npefg344orNtKJ9UOHDvH2t7+dZz/72Vx33XUkk0l+9KMf8Za3vIVbb72VL33pS03p77nnHq688krWrFnDH/3RH9Hf38/Ro0eZmJhoSnf33Xezfv16XvziF9Pb28vhw4f53Oc+x/e+9z3uvfdex3fKFVcejti17bp88IMfJJ/Pt/3tr//6r/n1r3/Nb//2b7N9+3amp6f59Kc/zUUXXcStt97apOR///vf5/Of/zzbt2/n7LPPbquwu/IwxHTFFdM0q9WqecEFF5jnnHOObbo3vvGNpsfjMScmJtSxG264wQTM733ve01pP/jBD5qA+Zvf/MY0TdOcnJw0/X6/+bu/+7tN6T71qU+ZgPk///M/p+luXHGls7Syfqpc/smf/Il5zjnnmL/zO79jxmKxrq7d7v1xxZVHSl796lebz3rWs8wrrrjCPO+885p+O378uFkul03TNM1rrrnGXLduXds8jh07ZgYCAfOtb32rOlar1cxnPOMZ5tq1a81qtaqOX3vttV2/C664cjqlE+snTpww77///hXp3/CGN5iAuX//fnXMMAxz27Zt5uWXX27m8/mTLsOdd95pAuZHP/rRU7sJV1zpUuzadpHdu3ebfr/f/Iu/+AsTML/+9a83/f7rX//aLJVKTcf27dtnhkIh83d+53eajk9PT6t34q1vfavpqo+nV1w3dVcA8Pl8jI6Okk6nO6YplUp885vf5IorrmDt2rXq+PLyMsCKPeBXr14NQCQSAeCWW26hWq2umEmR///zP//zYd+HK644SSvrp8Ll/v37+fjHP87f//3f4/d352DU6f1xxZVHQn7xi1/wjW98g3/4h39o+/vIyAiBQMAxn+985ztUKhXe8pa3qGMej4c3v/nNHDt2jFtuuWXFOYZhqH7BFVceabFjfWBggPPOO2/F8Ze97GUA7N27Vx276aabuP/++/nQhz5EJBIhn893dGVvJ7LUw24c5YorD1ec2naRd77znbzsZS/jGc94Rtvfn/rUpxIMBpuObdq0ifPOO6/pvQBrfC9jeVdOv7jK+JNYcrkcc3NzHDx4kI9//OP84Ac/4NnPfnbH9N///vdJp9P8zu/8TtPxZz7zmXi9Xt75zndy6623cuzYMb7//e/zkY98hJe+9KVqvWCpVAJY8UJHo1EA7rrrrtN5e664osSO9VPh8l3vehdXXXUVL3zhC7suQ6f3xxVXTrcYhsHb3/52fv/3f5/zzz//YeV19913E4vF2Lp1a9Pxyy67TP2uSz6fJ5lM0tPTQ19fH29961vJZrMPqwyuuNJJTpX16elpwFLWRX7yk58A1lKLSy65hFgsRjQa5TWveQ0LCwtt85mfn2d2dpY777yTN7zhDQC24yhXXHk40i3vX//619m1axfXX3/9SeVvmiYzMzNN74Urj7y4a8afxPJHf/RH/PM//zMAXq+Xl7/85Xz605/umP6GG24gFArxyle+sun4ueeey7/8y7/wnve8h507d6rj1157bdPawXPOOQeAX//611x11VXq+C9/+UsAjh8//vBvyhVX2ogd6yfL5Y033shNN93Evffee1Jl6PT+uOLK6ZbPfvazHDlyRCkXD0empqYYGhpaEbBHPJ8mJyebjr33ve/loosuolar8cMf/pB//Md/5N577+Xmm2/u2ovEFVe6lVNhvVwu8w//8A+sX7+eSy+9VB3fv38/AK961at4/vOfz/vf/37uvfdePvrRjzIxMcGvfvWrFe/BmjVrlEG3v7+fT37yk26ATlceMemG90KhwHve8x7e/e53MzY2dlJBBW+44QaOHz/OX/zFX5yG0rrSrbg945NY3vWud/HKV76SyclJ/uu//gvDMCiXy23TLi8vc+ONN/LCF76QVCq14vc1a9Zw2WWX8cIXvpB169bxy1/+kk9+8pMMDAzwt3/7twBcdNFFXH755fz1X/81a9as4aqrrmLv3r28+c1vJhAIUCgUHsnbdeVJLHasnwyX5XKZd7/73bzpTW/i3HPP7fr6Tu+PK66cLpmfn+eDH/wgf/Znf8aqVasedn6FQoFQKLTieDgcVr+LfPSjH21K85rXvIbNmzfzp3/6p3zjG99YsRTEFVcejpwq629729vYs2cPN954Y5OBSDw4Lr30Ur785S8D8IpXvIJoNMr73/9+fvrTn3L11Vc35fWDH/yAYrHI3r17+fKXv+zuDOPKIybd8v6xj32MSqXC//2///ek8n/wwQd561vfys6dO7n22msfbnFdORl5rBetu/L4kec85znmpZdeatZqtRW//eu//qsJmN/4xjdW/ParX/3K9Pl85h133NF0/P/9v/9nejwe84EHHlDHjh07Zj7taU8zARMwfT6f+cd//MfmZZddZvb09Jz2e3LFlXbSynq3XH7sYx8ze3t7zfn5eXWsm6BVdu+PK66cTnnTm95kbty4sSkwj12QH9O0D+B2zTXXmGefffaK47lczgTM973vfbblyefzptfrNd/4xjd2dwOuuNKlnArr119/vQmYH/7wh1f8ds0115iA+aUvfanp+JEjR0zA/PM//3Pb8hw4cMAMh8Pmpz71qZO8E1dccZZueD98+LAZiUTMf/3Xf1XHfvazn7UN4KbL1NSUefbZZ5ujo6Pm8ePHbcvhBnA7/eKuGXdFyStf+UruuOOOtlsW3HDDDfT09PBbv/VbK37753/+Z4aGhrjkkkuajr/4xS/GNE127dqljq1Zs4Zf/epX7Nu3j1/84hccO3aM66+/nomJCTZv3nz6b8oVV9pIK+vdcLm0tMRf/uVf8gd/8AcsLy8zPj7O+Pg42WwW0zQZHx9ndna27fXs3h9XXDldsn//fv7lX/6Fd7zjHUxOTipGi8UilUqF8fHxjmtfO8nq1auZnp7GNM2m41NTUwCOWzhFIhH6+/tP+rquuGInp8L6v/3bv/Enf/InvOlNb+IDH/jAijyF5dZgtIODgwAsLi7almnDhg1ceOGF3HDDDQ/n1lxxZYV0y/sHP/hB1qxZw5VXXqnSSHyEEydOMD4+Tq1Wa8p7aWmJF7zgBaTTaX74wx+62/I9BuK6qbuiRNwNl5aWmo5PTU3xs5/9jNe//vVt3RVnZmbaRhytVCoAVKvVFb9t2rSJTZs2AbBnzx6mpqZ4/etf/3BvwRVXupJOrNtxubi4SDab5frrr28bFGX9+vW85CUv4dvf/nbTcaf3xxVXTpccP36cWq3GO97xDt7xjnes+H39+vW8853vdIzCq8uOHTv4/Oc/z969e5uWZtx2223qdzvJZDLMzc2dFpd5V1wROVnWv/Od7/D7v//7vPzlL+czn/lM2zwvvvhiPve5z62IEyJxEbphuFAoqDXkrrhyuqRb3o8ePcqBAwc4++yzV6SRHTEWFxfVcrlisciLXvQi9u3bx09+8pOTWn7nyukTVxl/Esrs7Kyy9IpUKhX+/d//nUgksuJl/M///E9qtVrHKNCbN2/mpptu4uabb+bKK69Ux7/61a8CcOGFF3YsS61W473vfS/RaJQ3velNp3hHrrjSXk6WdZF2XA4ODvKtb31rRdpPfvKT3HLLLXz1q19VQa10cXp/XHHldMm2bdvaMvqBD3yATCbDJz7xCTZs2HBSeb7kJS/h3e9+N//4j/+ogh6apslnP/tZ1qxZw1Of+lQANUOTSCSazv/whz+MaZo8//nPP8W7csWVlXIyrP/iF7/gNa95Dc985jO54YYb8HrbO4W+5CUv4Z3vfCdf/OIXef3rX6/SSSBaCcxWrVbJZDL09vY2nX/77beze/duXvva1562+3TFFeie96WlJebm5prS3H///fzZn/0Z733ve9m5cyexWAywIrO/+tWv5pZbbuE73/lOUwBmVx5d8ZitvmeunPHyspe9jOXlZZ75zGeyZs0apqenueGGG3jwwQf5u7/7O6677rqm9JdccglTU1NMTEy07cQeeughLr74YjweD29/+9tZt24dP//5z/nqV7/Kc57zHG666SaV9p3vfCfFYpEdO3ZQqVT4yle+wu23386XvvQlfvd3f/cRv3dXnlzSLesPh8vXv/71fOMb3+i4fZPT++OKK4+0XHnllczNzXH//ferY/fddx//8z//A8CXv/xlZmZm+KM/+iMALrjgAl70oheptO9973v5m7/5G/7wD/+QSy+9lG9/+9vceOON3HDDDUrxGB8f58ILL+T/+//+P7Wd5Y9+9CO+//3v8/znP58bb7zR5d+VR1xaWT9y5AgXXHAB5XKZv/3bvyWZTDal3759O9u3b1f/f/jDH+aDH/wgz3nOc3jpS1/Kvffey+c+9zle85rX8JWvfAWw9hFfu3Ytr371qznvvPOIxWLs3r2bL37xi4TDYW699VblYeWKK4+ktGvbW+Xmm2/mqquu4utf/3rTbi7vete7+MQnPsGLXvQiXvWqV60473Wve536fuTIEf7jP/4DgO9973vcdtttfPjDHwZg3bp17vj94cpjuF7dlcdIvvrVr5pXX321OTQ0ZPr9frO3t9e8+uqrze985zsr0j744IMmYF533XW2eT744IPmK1/5SnN0dNQMBALmunXrzPe85z1mLpdrSvfFL37RvOCCC8xYLGYmEgnz2c9+tvm///u/p/X+XHFFpFvWHw6XdgHcun1/XHHlkZR2Qa2++MUvqoCFrZ9rr722Ka1hGOZf/dVfmevWrTODwaB53nnnmV/+8peb0iwuLpqve93rzI0bN5rRaNQMhULmeeedZ/7VX/2VWS6XH+lbdMUV0zRXsi7Bqzp9PvShDzWdX6vVzE996lPm5s2bzUAgYI6Ojpof+MAHmhgulUrmO9/5TnP79u1mMplUY543vvGN5uHDhx+lO3XFFeeAhabZOYDbFVdcYftutMuj3eeKK6443bf1pJMzdma8VqsxOTlJIpFYsS+kK648kcQ0TTKZDCMjIx1nllzeXTkTxGXdlSeTuLy78mQSl3dXnkzSDe8iZ+ya8cnJSUZHRx/rYrjiymmTiYkJ1q5d2/Y3l3dXziRxWXflySQu7648mcTl3ZUnk9jxLnLGKuMSROYnP/kJoVBIrQn6zW9+o6J7R6NRzjvvPDweD8VikYMHD+L1ejl27BjValVt1XXixAni8Th79+7F6/USCASoVCrs3LmTmZkZTNNkeXkZsCKL53I51q9fT09PD+l0mmKxSCgUolgssn79erXNQDab5ejRo6xevZpUKsXi4iJzc3N4PB5GR0dVBM9MJkMymSQUCjEwMMDBgwfJ5XKcd955ZDIZZmZmlAVxZGSERCLBvn37yOVyrF69mkqlQjqdZt26dco609PTw9LSEsFgUAVzqFQqZLNZ4vE4vb29at3fvn37SKVSDA4Oqi0RZmdnGR4eJp/Ps3//ftV47t27l+XlZc477zweeOABAoEAO3bs4OjRo1SrVS677DL1jPbs2UMikWB0dBTTNFlcXKSvr4+lpSV6enoeCSyeEFKtVvH7G6/m8vIyo6OjKwIj6eLEu7AO2PIurAOOvAvrgCPvwjpgy7uwDjjyLqwDtrzrrAO2vAvrgCPvwjrgyPuePXvUc3J5bxad95Nh/Ve/+hU+n49qtdqRd2EdsOVdWAcceRfWAUfehXXAlndhXcppx7uwDjjyLqyDPe8662DPu7AuddWJd2EdcHnX5FR5l7YdcORdWAdseRfWAUfehXXAkXdhHbDlXVgHHHkX1gFH3oV1wJF32Y7SiXdhHbDlXVgHXN45dd45bwL6kvDLjzZ+/K33Qx+wF7jjb4AqcDZc+GooAe8A+utpf/s4bF8D9wH/ARSBWWAQ+IMfQ99zIFBPeylwLbC1Cn/qh1uBZ1hZcxw4q57uo8ArgQth9G37mPivzXAz8GzofdkkRtXH8t9Y2+J5/iDHtsE97J7aDsdD8G0Y+cuDbOIAP//Y86xrApuffS8GPg5+cxvcCes/upcN7OcnD74YT1+OSwbv4o7/eaaVOAfsAp4KTNfrwajf03ase/1Jvaz7Pgrr3g9HZoEvAJH6D/8H+AxgjQe58sVw8/1w3TbYCfw28HVgBnjbEfitdVadA/x7/Vlsf791LT6KpUa+GPhv4Kp6wp+1ebJPBpGAjrIFYgn4uC3vImesMi7KaTAYJBQKkUwmmZqaIhKJqP1SfT4fwWCQSCRCMpnkxIkTDAwMqE5HInFms1kqlQqhUIhYLEYwGGRpaYnh4WFyuRz5fJ5IJKKuV6vViEQirFq1imw2S19fH4ZhEAqFGBkZUXtf9vX1MTMzA8DAwAClUolEIkG5XCYajaqOt1arEY/HCYfDxONxYrEYlUqFarVKf38/mUxGNXaRSIR4PE48HqdSqRCNRqlUKqrjkXKOjo5SLBbx+/14PB71Nx6PEwqFCIfDSimKxWLEYjGSySSVSkV1+MlkUpVNYEsmk5imyfDwMEePHiUcDtPX18fy8jLVarUpeMrAwADxeFwdq1QqJJNJPB5PV/CeqWIYBj6fb8VxO5ctJ96FdcCWd2EdcORdWJc87XjXWYfOvAtPgCPvwjpgy7vOutRVJ96FdcCRd2EdcORdFC2X95XSjvduWE8mk1SrVXw+X0fehXXAlndhHXDkXVgHuuJdnr0d78I64Mi7sA448i6sS7114l1Yl3R2vAvrgC3vOuvg8i5yqrxL2w448i6sA7a8C+uAI+/CutyDHe/COmDLu7AOOPIurAOOvAvrgC3vurHOiXdhHXDkXcrp8n7qvLMqCQNJIAy82zrWmwQfsA64YxvwIDAJ1STsmYHAUENx5OPQ8yG4GktZvR9LR9oGcBC8r4DN9aS9wAjQW4K+kKWIbsJSePuwFHkAboPRy2EOIskgXJSEfweikKtB/8A8y7H6uHmkTDXaB3MDgAf8UE32E+UwXJ20ig6Q7CFPAnqseysmB4lzGOJJPAkf2eQa6zoAu7H03Fdg6daB+j311r8P0TBGEIZAsvGdVVjGi2j9/3qAQX/SyqCStBR79oOxCbIAecglG0YLwtafiSSw0PifVP27tzndk05EpW6+/26WW5zxoU0rlQrlcpmjR48yMzNDtVrF4/Hg8Xgol8vkcjk1u2WaJkNDllXLMAxKpRKlUgnDMMhkMhiGQTAYJBgMUqlUKBQKmKZJPp+nUChQKBRUA18ul+nt7aVQKKiG3+/3k0qlKBaLajalVqtRKBSIRqOYpkkgEKBarVKpVNRHLNwyC+Tz+TAMg1wup9bV+P1+/H4/tVpNWZprtRqmaVKr1QgGgxSLRQzDUB1ptVqlVCqRz+fV4M/j8VCr1VbsDS6dn/wVuMrlsvrf4/Hg8/nw+XwkEgkCgQChUEh17K17LEejUcLhBrS6kcROpGzS4T0S0m5v9EdLHs46qU68C+tOvAvr3fAurHfDu7DuxLu+rsaJd2HdiXed9W54l3LKd/2Z6LwL693wHo1GXd47yKny7vV6KZfLtrwL62DPu866E+/Ceje8C+tOvAvr3fAODUadeBfWnXjX89SfSTvehXUn3nXWpf7lXu3E5b29SNveDe/Ceje8Cx9OvAvr3fAurDvxLqx3w7uw3g3v+jjPjnd5Ht3wLqx3w7tpml3xrpfL5b1FhoDVAB+Cq5LWJ4WlT64GuAi4wkrrB/is9T1W/7AO4lgz0HFgCkvJHgDYaimY59Q/G+vHqz4YBviBdezW+vF0/cMPYQyYgCAlIhsXrdnpAJTnkiTIWOkHIBVNU8aaACELpCCfjxKlgPe8HNwJ3AkGPjL5hKW/bbOSBymBH0KRMvP0Ex+bIz42BwngmJUXa4Et9fJJvYTq31N6RUZa/gpna+qf+rEs1sw7v4Z5LI8A9loGiYn6R2SxAOzXDoi2vlz/dBKxlAzapDkd0uec5BGRav1z8nLGK+OuuOKKK6644oorrrjiiiuuuPJ4kzPWTV2kVCphmibz8/MsLS1hmqZy2yuXy+TzefL5PMVikUqlwuzsrLKkHjp0CLCsyoVCAcMwlMW0XC4zOzvblIdcLxgMUigUCIVCFAoF1q5dy8TEhHKDFLeoYDCIaZqUSiVlwZU1XGKZBsuyKr+VSiW8Xq+ydIv7k1gfxUIs1uZarUalUiESiZDNZjEMA4D5+XllZTYMg0AgoNyJ9BkSyVv+F4u6WLjFei516vP5lBU5EAgQDocJhUKEQiF1bRGxOIvINZyiDsoapHK53HT+6ZTWdduPpjycmfFOvAungC3vwjrgyLuwDjjyLqxLGTvxLvwBjrwL61LWTrzrrEvaTrzrrEvaTrwL64Aj71Jul/eVcqq8+3w+SqUSlUqlI+/COmDLu7Au+drxLqwDjrwL64At78I64Mi7sC552vEurAOOvEueTrwL64At762surxbcqq8S9sOOPIurAO2vAvrgCPvwjrgyLswDdjyLqzL/dnxLqwDjrzrrtF2vOusS1k78S6sA468632IHe86hy7vLSITt1djrd8GS2NJU5+93lT/bKy7Zr/Rml2WZbsbX2/NkG/Emhk3sGZ/h03wv8jKY2s97RaIr50jO91vpWfc+rv3Zlh7peUeLjIGTIMfg8HkDEeMXuu6c5DanK6fDykWKRCFcBnmQrAWysUg0WieoaFZpu5cr7I0qj412x0lT5QChKukkmmmjo6y4ayHAMjGB+C3aMyAx6zrEq/fW4RmD2kDGrPWSazp7kL9/yEtzQJkgBMAR6w8x+vfj9Xzb5JfY7kZiMise6E1YYv0WddiLdYC/kdK5DqPtpy6d8uTRhlfWloik8modVXQ6CSq1SrZbJZSqcTU1JRyqZqfnwcagz7DMCiXy6rzm5ubW+EqWyqViEajFItFjh49SqFQYG5ujmKxqBplUYqq1SqmaapgI/J/tVpV7laAShMOh1lYWMDr9aoy5vN59Ts0DAzlcplqtYphGGqtXrlcVh1IOp1W50kHZRgGfr9fdfiSp9frberApBOXewCUUub3+1WHEgwGletWJBJZ4YaVSCSaOq1uBmuVSkXdQ7lcbgpQpItpmqoTaP0Ozh3EE9Kti868C+uALe/COuDIu7AOOPIubAO2vOssO/GuGxjseNdZl/rtxLvOutRBJ9511uVYJ95lkPlY8N4NT09E3mVAX6lUOvIurAO2vAvrgCPvwjrgyLseSMqOd2EdcORdWAcceW9VPux4F8664V3aezveddbBmXc534n3VqafLLzryrgT78I6YMu7sA448i6sA4686+29He/CupTTjndhHXDkXVgHbHnXWZeyQnvedTd0J967Ucb1th264711/HIm884IljL+DOCS+rFp4ACWa/Yodffstdb3Z6yFAQgOWG7S5RclLQVzLRA3YcgDaYgPz5N96YClP9bdwtlWYig6QzY9YCnbiTfDxhJErrT+L2nl2mJd14dBL2mO7KiXw4flpr7FqusUafwY9AwssjQ+DM+HcjFEijQp0kydY2XnwyCVTFMYTrH67HH6mSdBhmA8b6WbW0//WZYucjAOXImlXw+ULLf6h/yWspymRaMb1Na6g6WMV2m4keuGn+PW+XNaPY/Xv2cKkInQLL+moYBDd8r4YL0MYD3Y33RI56fh6q1/b/d/J3ks3dRPTc54ZVw6gFqtpgbu0lBWq1XK5TLFYpFqtarWckvnlclkAGs9kDT8xWIRj8dDqVQinU7j8XjI5XJqwFUsFhkaGiKfzzM7O6s6snw+rzoeUYqk46lWq2Qymaa1ffrMeK1Ww+fzEYlEmmZ5arUaCwsLaq0hWA2/dHxiUZa0egeZz+eV9dnj8ag6gkaDL+X0er3qmHQefr9fdboej0d1VK0dmChr0WhUKXmdRK5hp5yUy2VVTrs1VpVKRQ0Ypf70c+S3TvJYdl4PRzrxLqwDtrwL64Aj78I64Mi7sA7Y8q4/KyfehXX5vRPvOuuALe8661IH0J73dsr445F3J9bhicm7zOpJHbXjXVgHbHkX1gFH3oV1ydOOd2EdsOVdZ13SduJdH8Q78S6sS71AZ951xcCJd2HqdPIu7Y4T761MP1l4l7YdcORdWJfzOvEurAOOvOtGKCfe5ZqAI+/6OMeOd10Zd+JdV4adeBel3Yl3YR2cedf7EDve9XJ2w7ukfzLwzhCWkh0Btkh9eqyZ357672NYivD6+vcBSPWlAZi9pB4kbRi8sTy1sRgYWEr3VQOW3rTNeoabRx5ihEkOTp9nXevVHlaPTDL1vvWwpQQFiQ8wSP/G4/g2G/gwLOX7YpQRIEGG1WdZi6t7SROiTD4YZenAMIxZ10qRJkQJXmDlmCBDggzlsSBjjJNikSh5InVlnHBdyQdLY9sCVCCeymBUfRT8vY3Z8CaNbquljHsA07qSJQvAZY1/qwAHLGV8vn5MIrUDVtj0MYeHJeMgO2V8LQ2l3W7N+BD1Bev19JkOv9nJY6WMn7qc8cq4dDyVSoVisUggEGiyjOodl3QCYomVzs7n8zUNokzTpFwus7y8jMfjaXJTL5fLRCIR0uk0S0tLFItF5ubmyOfzymIrSq5YaqvVKrlcTlmCW5VxSWeapnIJk455eXlZlQ0aA0m5N7GAF4vFJnetcrmsgqfogU70oCPSWeqdie5CnM1mqdVqK4Ju6a67YumVyKbtno8o8q0dTTvROyy7DqZcLqtOSndZa53J7yStLvVPFOnEu/AA2PIurAOOvAvrgCPvwrDk24l3PZ0T7/pA0o53nXXAlvfWgZMd7zrr8PjlvZvB2hORd1HGZXa8He+6UmLHuzAIOPIurAOOvAvrgC3vwjrgyLv+LjvxrgencuJdVwyceBd3XTveddb1/Dvx3qqMdOJdZ13q4MnAu+7Z5sS7bqC3411YBxx5F9YBR951ryU73oV1wJF33XvFiXeddbDnXZh24l2ftXbiXX+XTifv8vyfDLwzBKytwoCf/jFrm9/5E2ssxTOBpYSPYSniqfpnuKQU19ktWK7bAyUSvRmWNsUgAP3Mc/ApQAXWjRwGYIxxBpiDAxC/cp7sMwYYYZKpl65n3chhjkS21AuVZNQ7QYo0JULWtc6HyPAiY8lxEmQYrUc6kxnwEkH2+WH1yCTzC/2kSOPDgKeg0iXIYHh9DDFDlDxxMkSDBQawArcFZWo+jOVen4VoNI9R81Go1pVx0eaU7rqxZWZcFOEZ4HLL1R0a+nOOxsz4BFA9Vv/n9g4PaA2Wm4Ket13wNl0B7++YyspXFO4kzcp4H90p40nnJI8zeVIo49JwlUolwuFw03o76Yzy+bxSYuSjD47EMiuD/3K5rGbDJfoooDqRSqVCLpejWCySyWQoFAqUSiUVdV3KE4/HVb5SjlqtRqlUahpweb1eFhcXlWtZq+VYOikZoEpHKRZkuaZItVpVdeH1epssxl6vt8l9TXdtlE4mHA6rtVqdlHF938/WWUSRQqGwogNrdWvSXbH0tZ12yone0ekdkd3soi6tLpZPFOnEuz44seNdWAcceRfWAUfehXU933a8C4+AI+/6ekc73nXWAVveddYlX2jPe6syfjp4b3U7dHnvLBLpWRhox7uuFNjxrrMO9rwL64Aj763vUCfehXXAkXdhHXDkXVgHHHnXGXDiXRQAO9511vX8O/GuG8vkPtpJK9NPFt71th3seddnkZ14F+6ceBfWAUfe9ffOjndhHXDkXViX64vYjWUkXzvehVEn3nVl3Il3nS873vXfuuG9Vak+k3ln0KRn2NIOB72WJ9L8qhGI12fHA1hR1bdgrZ1eZdIzsGjNJgPBsWXK00ki8TzRYIHMmhw1YvQzR/8OS6FbX/fFHmXCUqyrVhT07DZLGZ/cfphRJjiyVpTxrYxykEFmeYjNRMjDWuhPzjPGYYKUGaqvpU6QIUKeEkG4GvqZIxNOkCBDiSD9W6wypEjTzxx5ovQzT4gSUQoEsQwLo1E9jDmQMmHcQ4Q8ZW/IUrhFkytSj/oOsLZloloU5gPAqxv/SreXpaGMzwDcXf9ngfbru7fSUMZFWhnW3cqTNNZUt7q96zKkfW/dEnCI5gX8ncQu/8enuNHUXXHFFVdcccUVV1xxxRVXXHHlUZYzfma8Wq0qdyaxzooF0jTNpsi14gYlblFidZRjujVZDzaiu0IahsHS0pJyGRMLcaFQIJvNcuLECZVHsVgkHo+vWPMlUUOlnJWKFYV0cXGxKZBJMBhULpqSp+5mrK+NlyinuqtwKBRS+2H6fD713ev1NrmPBYNBlZc+uyFrtnRrvcfjaXLtEjdmKVurFAoFent7m/JulXK5rNwi9f077ay9Yu2XZyLS7dqpJ6RbF515l+cK2PKuu0I68S6sy3XteBfWYeUaR513YR1w5F1nXfKVsui866wDtrzrrOt5tuNdZx1OD+8661JWl/f2ImtUZS1qO951hu14b50Zt+NdWAcceddn8+x4F9alnE686yzY8a7z6sR762yeHe/CqB3vOuut+Yu0tu36X7v+QJcnC+/StgOOvOsu3U68C1NOvOuz3U68C+tS1k686zP43fAuz9eJd73ddOJd98Sw411nHex5P9mxjNM5Iq3cnsm8B3oypIJZQtps88FUhnIqaWkuRazAZWuBeIn+4Tki3oJyU0/1pZkdThKN54liRTCfYZBe0ox5x/FhMILl/j7CJFHy8DRrRjs4tkw/84wxzllMwI56oVZfxCC3MMIkD7GZEGVIwQBzjDBFiJKamU+QIUXaiqh+dYkEWaJRax34PANqtj9FmiFmKRAlxSKAtaYciJNhiBkMUdWKQMqAY378GBgY1oy2D6tOCjSCnPuBaoXGem7ht2qtIxftL9s4bEVTx4qg3lg0Tnv3863Ad62val16q6wBjmgF8jukl3NEWt3Nu10L7rqpP+5E3JvEVUtfbweNbWSkk2rdKglY4SolAxXpsIrFYtN50tGIC6V0brlcjvn5+Sa3Sr1jkE7I7/era0FDGZetPKQTi0Qiag2i7pIm7lpSVsk7FAophczr9TZ1LoFAQAU/kQArck/RaFTVRWvnYZqNreIkX4/Hw9LSkto2pFKpEAgEms4V0d3NOnVG0tm2pmunNOlb8ujnt/veSfS19U80seNdV8Y78a4HlXHiXVgHHHnXWYfOvOvKuBPveiArO95bWYfOvOusgz3vwjpw2nhvZV1P11p/rVvy6Hm0+95Jnqi8y8C/lQed91alpBPvenvrxLuwDnTFu96Od+Jd33bSiXc9InQ3vItC4cR7K6+deBfW5Vgn3luXRp0u3u3W2p7JvLeOCex4bzUudeJdD2zpxLuuYDvxrk8Q2PEurAOOvOs7AzjxrgcuPF2865HfnXg/2bFMu+9OY5l2/7eTJyrv8VRWKbSi4EbieUsZB6WMR4YXicbzSrmNkG/8HS4R9JaJkCdIGWPIR5wMI0wSIc/qujI+xAwRCqy7/EESZOjvm6efOUZIWGkk6vo1luI9xIyliAOERaGeIUNCXT9ImRRp8kTZPPIQUfIkyBAlz9TRUcbOGgdouscoBcoErbLiJ1TPY0ZctwtA2N/sHT6HtT2ZH2vdt3i1DwBzCzQUU21ZRRhLgYeGW3uRuhf51WAW6hcbxHJRb6MqJiKN5dxhOsRu66ehjFtPpX36iHZAd/pXIJoAAQAASURBVFNvVb6dlPFIy98njjwplHFAWWalQxCRQDl6gBDZC1OPuikNmjSSklaszZKnYRhkMhl8Pl+TNVqsyktLS02Ks3QyYuGVgU3r9fWAK3Jeb28vMzMzTR2yWHehMfMvna9s1yG/yfomiR4qikUgECAejysruN/vX7HuUP+uzw7KHp3ZbLZpL17Z+7NV9AjCeodhGI2gPPp5Uk+tz9hOGe/0vVptv/emviaz9Tp2wbYeD2LHux4opxPvel068S6sA468C7OALe86y06866zLfbXjXWddrt+Jd511ybP1u67c6JF4TwfvrefY8d5JGW/3XfI4k3iXcgtH7XgX1gFb3vUBqxPvwrpcw473Vm+kTrwL65KnE+/6rJ8d7/pOF068tyoXnXjXWYfOvOusy/MSace7Xk+6tPLeqox34r3TvsrteH+8sw4r18bb8a4boex4F9YBR97lN0lrx7s+QWDHu94vOPHeui2ZHe/6WuzTybso3E68tyq/nXhvp0zb8d6J/TORd2uWO0tvPcAZQChYtpRMsP76IJG01mb3M0eBqFKS/RhE4nmClAhRJkiWMkGiFOhnnhRpBurhw1OkiZDnXPZQIKoU5H7mGGCe4Jb6dmnPSCrFOUgJAx8UGwp1mpS6vg+DSF0BH2XC2sKsfh4/8ZP4P/XdmuppEmSswG71cy2lvESUPPMS8GwJS6cet/418FnfBaM5sKKfA4ntdWVclFxNGddRkQjqVeqK+WWNC7AVSxlvM9M8RmP59grlOoGlqetrvgu0D9yWoEkZb9q9bKglrfzfaR/xTsq4lOfxK2f8mnFpiFo7L+m4MpmM6pikAzAMQzX+egcgnYn8LhZj3ZJbqVjBTiSNdCxiVRbLr/6RRl/ybo3orFu1oeGuNjIyolydJI1cVzojn8+nrMSRSIRgMKg+0uB7vV6i0ai6biAQIJVKqbwDgYCaCdE7OYlcGggE1L2ANeDP5/PKety6hYkuuvVe75jaKUFyzVb3MnmW0rm3Xqt15kQfSLcTqc9W6dYlTOSxsEZ34l1Yd+JdL3M3vMuetKeLd53jbniX/51411m3411Y74Z3sFg/nby3DhDteLczMrV+l+fVTp6ovMug1Y53XfGw471dG9qJd507J96FdSfedVdUJ951JrvhPRqNOvIODb5FOvEurDvx3rr1kxPveiRs+V/y7dS2t+br1LbLNVt5P1nW4dHnXVjvhnedQSfehTEn3nUl2Yl3/V2y413uoRvehfVueNevace7Lk686y78YM+7Ps6Q+tb/yvV0hrrhvTXfR4v3x2IsE6JMlLyKNp4gQ5C6Mu7H2ns8Ys1Ay+8R8viwth0rESIYri/fxLC2CyOPj6o1+82cOi9Fml7SbOSgyiNKoZ5untV9k6zum4RzGluRJchQxQdpaxY+Sp4SzV4+UQpE64YCsM4NUYZ/Ah/V+qe5bNX6lHU+H8XAjw+DieVRJpZHrS3HpoEQlomhFrS2bxM70AmAH1ofH1g+6xJ9XGOkijWbbgBmBTXjbAIDARqz4RvrJwyxQjFeq31PtT69QMtfuWhkRVGsfAOoaOur9N9aZsLVK9tpa7S6K/yKre1PdquzR39m/YxXxl1xxRVXXHHFFVdcccUVV1xx5fEmJ6WM/9M//RPbt28nmUySTCbZuXMnP/jBD9TvxWKRt771rfT39xOPx3nFK17BzMxMUx5Hjx7lmmuuIRqNMjg4yB//8R+vsNLdfPPNXHTRRYRCITZu3Mi//du/nfINmqapLMW6VVncozKZjLIa6un0GQ3dmil5yHfdQi3ny9orPb1Ym2Utln5c1jRJHj6fr2kWT78H3bVpcXFRWZLlI65ikoff71cW12QySSgUUsFICoUCPp8Pn89HKpVSlmd9bTlY1mHdzVdEXNIk8IoEVfH7/RQKBWUh1/f5bZXWoEntRC+LvhZM3LL0+pcAMJKX7LmqX6N1mUA7aVfWk7Umt1sz/EhLJ96FdSfeW8tsx7uw3i3vYtW3413K3w3vwroT762s2/EurHfDu95GnC7eW71i7HjXWbfjXf6eabzLzJkd7/qMkBPverss/7fjXc/TiXdh3Yl3Yb0b3vXzu+E9lUo58t5OOvEurDvx3joz7sS7PuspZZN827XtYM+73Wxea1lPZWb80ea9tW20473VE8SOd/1/O95bxy12vOseKXa86/XuxLuw3g3v+iz66eJdWO+G906eSJ3GMlI2ydduLPNY8P5YjGW8GGp7r0h95jhK3poZD2PNjNe3ew/VZ8ejFOrz4j4y5Th+f4PvKHmidVfoKHl6SRMnQ5wMQUpqLbmeRmbHe+sz54yWiFCou59nreBsB6i7wZcpEKFEkBJBygTxUa3P3Fsu8uJuz3MsN3q/Kq1BqL5OvEDUcqpPJyw3dKBway+FW3utwGoHgE1QqEXIZ6PWDmRZrInn42C5e4vP+AKwf2XlVrBm04vUTxqru4YvwCY5L0lj+ruPFbPLepy1jtuG677rFZR/fBN+fVgz0WPAYGMZAhtZ4R6vrjOE7ex1qvWA3b7m7eTRX8F9Usr42rVr+djHPsZdd93FnXfeybOe9Sxe8pKX8MADDwDw7ne/m+9+97t8/etf5+c//zmTk5O8/OUvV+cbhsE111xDuVxm165dfOlLX+Lf/u3f+OAHP6jSHD58mGuuuYarrrqKe+65h3e96138/u//Pj/60Y9O6Qb1dYW6i1S5XMY0TRVIRA9uJZ1X66Dc4/GscL0SV0n9I8FMpLFt7UT1Dkc6pVa3cL/frzoXaETe1NcrzszMrHAtlHLqHZh8HxoaUi6LsVhMdTI+n4/BwUG1nkpff+XxeAgGgyuC7EBjv+ZwONy036/f76dYLKq1at0qJ61RckXErUx/PtBY26U/AymHXEsGCyJ659bqHqrXX7uy2rmCtZPHogPrxLuw7sS7Lt3wLkaYbniXgYQd70DT++HEeztlvJV3nXUn3oX1bniHhpv66eJdZ11/PrCSd2HdiXc9nzOJdxm02vEu7DrxrrPuxLtuBHLiXVjvhndp7514b1XG7XgX1p14byedeBfWnXhvVcadeG81hnTiXb+OHe+d+pN2vJ8s6/Do8667qTvxDs31acd76/vhNJbphnc9rR3v+nNw4l0fEznxLqyfTt6F9W5418dDunQay4Az77rhQ+TR4v2xGMsE6/tti5ItLt+R4UVLV9pRghiUsepUfhf1dml8WOVl4FPKfLnuSh6hQIhy02eQWUL1teCiJDdU6zLxVAYfVfwY9f3CQ3AzKu0iKbIkyJIgTxSQ36rk62vRAXgdmpO6r6mceaLW3uTpUOP7l7E+D2Kt094ImXSCQjYKfN5a612ksdTbygxL0dYDqNWliqaMH6ChWc9bOjHLQMTaxx1oq4yPat9X00GOad+TNNzWF1qOR+plWKsp0mMr3c1X6eesYaVUrU+q9Xgnt/ZOEnBOcprlpJTxF73oRbzwhS9k06ZNbN68mY985CPE43FuvfVWlpaW+MIXvsDf//3f86xnPYuLL76YL37xi+zatYtbb70VgJtuuok9e/bw5S9/mR07dvCCF7yAD3/4w3zmM59RDclnP/tZ1q9fz9/93d+xdetW3va2t/HKV76Sj3/846d0g9JpiOWwWq0qBcI0TQqFApVKRUXLlA7P5/ORSCRIJBKqc5Dfq9WqauylYdTXu0kHpQfIqNVqqhPT17nK+X19DdCDwaBakxcIBFRHKeuZpAPNZDLKmivXl85LyiffA4EAl19+ObFYjFgsRiQSoVwuq/s2TVN9l85LH/CJ6I2y5N+qjAcCAdVhmabZFMFYnodIJ+VET6N3nmK514/rswBSDulsZPsXSaMr48JFq4jFXp95aC0fNKIeP56kE+/CuhPv+kDIiXe93p141wd/0Jn31pkDJ95lcGbHu866E++tQXDseAdUue1418WJ99aBoh3vujJux3srF62i867//njnXfeI6cS7sO7Eu/zWDe+64izSiXewWHfiXVjvhndd0XDiXVjvhndJJ9KJdz1QlR3vdsp4O96lbXbiXWfUjnc7T6tW3tspMo833nUl2Yl3nWc73oX1bnhvLYsd77rY8a4bA5x4l+/d8C7fnXjXxYl3Yb0b3luV8U6860qyE+/6VnZPBt5DVNRWYcH6fHOcDIPJGfDD2pEJWGUyN9NPSQt2lq/PaXMnVKsWtyWCavY8Q4ISIWuWvS4GPjUL78NQirRVjnJj9jpcwo9BFV/j/B82yjzPAIukWKyHeRPF38BPmhQRCpQIsvbcA/V5cT9lgsqAkCdChoR1XgYyxEnTC//x59bnfuAgMAzl6SQUg4DfWkdeBKa0CixCs9LbomBm6h/201BsZ+vKOFa+St9N0lCa66KvGW+Ns6bSHWlOpE4fb0nbV89wjTYzvq6uVMvvfdpvkXYXRXkFpMAK2iZKeKvi3lf/PcHjRU55Lt4wDL7+9a+Ty+XYuXMnd911F5VKhauvvlql2bJlC2eddRa33HILT3nKU7jllls4//zzGRpqVOLznvc83vzmN/PAAw9w4YUXcssttzTlIWne9a532ZZHbyQBlpet6IfSmVQqFfx+f1Mj1NPTo7aaiUQiTYM1r9fLyMgIAHNzc6qBl7xa97WUTk7ON01TuVVJByGid4iSdn5+XqVtVQikcxIXqlrNClZSLBabLMeSt3RaMmAMhUL4/X727dtHKpUCYGFhgWq1SjgcplgscuLECRW4JBQKUS6Xm6Kki0inIh2UdIx6vcr/1WqVQCCgnotYewHC4fAKa66ky+Vyqr5bRe/kZDsT0zSboryKlR4aAzzp+PQOSw+SInUq9V2pVJq2KtHvQwYf+XyeYDCo0sk+2iIyoJF8ZcBwOuRkeRfWAVvehXXAkXc5V+rEjnd9oGfHu7Au3+14l+9yT51411kHTivvco4d78K6pNOfIZw678K6PHfozLuk64Z3uSc73ltZl+f8SPDeiXXd9b4T78K63Gcn3oV1ydeOd2Fd7tmOd2FdP96Od2EdcORdn2V04l1YBxx51xULO9712To73lsH/E686204dOa91U23E+96W+/Eu87X45V3advlvu14F9YBW96FdblvO96FU0mr10OnsQxgy7tef068C+uSpx3vehA2J95145Id762c2PGup7PjXT/HiffWJXadeNfrVOq8E+/COmDLeyvrUv5HkvceltT2YJm60iTRz49Ut1hbia2Ns3RgmPJQqO7mbSm7AHwWjJf68QcN5hlQ0cxnGFTKdb6uHVbxqYBxPgwy5ThG0Fd3NW8JfoePMiEVcI3fspT5MkFVTnVvdUW7TJD5Wj8hb4kyIUaYVDPi1ux3iCo+CkTJyKx6DmYZsvJc/SErw7uBnVjK5jgw5gFeb0VRT4EVsK2ueJ6gRUQT3ig3UpdZGortDAyDpazOWLPfd+p5rMGaSU/U09VFzZJfVP/rpxE4TqTPOucwNO9h7q/n22d9T8nxIcu7fHEQ5WY+oJ8jira+LVr9bz9YkeDl/tZq51WB87XybQVubylrpSVfUeZb7+n0yUkHcNu9ezfxeJxQKMSb3vQmvvWtb3HuuecyPT1NMBhUyp7I0NAQ09PTAExPTzcp4vK7/GaXZnl5ecW+pbp89KMfpaenR31GRy069Oig0mDJDKE0SrI2p3Xm5IILLuCCCy4ArEYrGo2qhjIWi6mOQbfYAsqtKxAIqN+g0RHJx+/3KwunrK2XdV3iKisDLckvEok0uXhJx6a7b+l/pXOOxWJMTk6q+hH3s0TCajzS6TTBYFCdaxhGU1RpEd1lSlzQ5H85FgqFlBXX4/GsiBQsebR2YPJdInS3zqLL+dJwi+uY7j4m69jkrzz/Wq1GLpdTHZq47klZpMMU0TmRfOT+stksYHXitVqN5eVl1YGIyJozu5mihyMny7vOuh3v0BiUOfEOjdkaJ96FdSfe9XWBTry3474d7zrrTry3ih3vernteIf2buLteG93/U68C+NOvAvr3fAueTjx3iqPJO92rHfDu7zzdrwL693wrs9iO/EurDvxLqx3w7vOvRPvYLHeDe9622zHuz5DZ8d7qzLuxLvk6cS7zr0d77rS7sS73F83vOvxUR5t3qWOnHhvNzNuN5bphvfWcY4d79BYwmPHu+5l4sS7sN4N78K6E+/683TiXVjvhnc9nR3vOjNOvOvP3453Yb0b3oV1sOe9lXU5fjqkE+99zKtI56I8p0hzFhMwB4PMMBScxdufa5oZF4d2fvnnVr1iMHVoDB8G/cxzkI3M1hU5SStKtGxXtjTXS147Xq47qlerPgz8ZEiomXZeZ91HhgQ+qswwyAyDzDJEFmvdd5oU8wfWqFn3BBk1G14iSIEIZSy39HL9f9IwwSgHyhvgTVgffmLphWEaSvKFWDPjGeuO1IxvtdVTQpTxsfrfBdTMeS/1qdnxut7aB1SbFW7kOECy+Tf1/cL65yJWrOmOoM2m193g1WeTVWxPsq5IrwN/QJsZr+fbT/3+qlpZLmLFvPIqsJTsMWCNdX/4gcvrCTZq176y5R7X0RT5Her5jPFIykkr4+eccw733HMPt912G29+85u59tpr2bNnzyNRtpOS97///SwtLanPxMTEY10kV1x5xMTl3ZUni7isu/JkEpd3V55M4vLuiiun4KYeDAbZuNFyc7j44ou54447+MQnPsGrX/1qyuUy6XS6aXZ8ZmaG4WHLbDI8PMzttze7A4gVVU/TGoF9ZmaGZDKp3HjaSaegS8ViUbkaBYPBJtdOn89HuVxWbjw+n0+5Wnk8Hu6//36gEcW0v7+fQ4cOUSqV6Ovrawo0o1sNTdNU1txAIEAoFGpyqRVXH5/Pp6zb6XRaWYx1l1q5Nyl/OBxu6yap5y1Wca/XSyAQIBqNEolEyGQyLCxYljCxiK5atYrp6Wmy2WyT1dswjLb1qa9fqtVqKr3u1iX1Khb6drOBpml2nCnM5/NNlm7DMNR33Zqcy+UAy3ovXhP6WiqxLssswvLycpM1XC9bPp8nFAop63m5XFZ5itW+WCyqIGjxeFyxlMlkmp69x+NR3AkXUm65j04isxhOcrK8yzMBbHkX1oGueJd3yYl3YR2w5V1YBxx5F9bluXfiXWcdOG28C+vyfyfehXX5X/8NmnnXWQd73oV1KWcn3oX11mu2410PquTEuzzPR5r3TqyXSiUV7bkT78I6YMu7sC752vGut7dOvAvrUk+deBfW5Rp2vOvuok68C+uAI++ta7E78a6vY7XjvdPMeCfe9bYZOvMurEuZO/GuX9+Jd2EdsOVdWG/l4tHgXd4xKb8d78K6Xu52vAvrUrbW+2o3lgEceRfWpW468a6zLvl24l1YBxx511mXe+vEu77Mwo73VqYknd1YBux5b3Vnl3K04113U7fjXVgHHHkX1vV7acd76xj30eB9mGkS1Ohnjvm6m3I/c/gxIGu5rJcJkRpKkydClAJ+jEZAtAs/hM8/TZASfM+D7x1Vhphh32+2E73IWu+drvtEB6kH7MOw3NyzIdKkmGFQBVUTkZlrmanvuXJazX4nyDJVs5a34oUZhuhnjjkGYBx8mw012y77iesz4mWCBClbgeHm4PDMGLWDMStyPABXW5PEAN8AXl+FHX4rgFta0kgE8vHmCk1Qnz1fZwVGM+f1yrbc2jOZ+iz3EHB7m5nxNVhqYwKGS83nA3jqU99hoCDR0H9tHUuhzYxf1DiXiOV+HqmnGQDYZM1urwIIQO/aRh6MYXkAiOv4+fV71VzIhyVdfQ/1MWDxcuAy4LZ6Qe620o5GYAIaLuybsFzbRd/sw5otp3EvbUVV8CnJw47fXqtZETcvvvhiAoEAP/3pT3nFK14BwEMPPcTRo0fZuXMnADt37uQjH/kIs7OzDA5abiI//vGPSSaTnHvuuSrN97///aZr/PjHP1Z5nKxIYycNjd6g5XK5psY0Go2qoBymaTI3Nweg1u0MDAwo167R0VGy2Swej0cNxnSRzjAUChGNRpvWVclASrbkqFarqkMRRUpfyxMOh9WaJVmfKJ2VuDW1Kvr6einpKEulElNTVoQHCZYiwU9yuRzxeJxAIKDqSTrT5eVlDMMgmUyq+iuXy02dl+5aKPUta9ykk9CDjOTzeZWPpNefi2E0tsxZXFxUjb64WAEsLS2p9W35fF7Vnx6oTfKVzkuuUSwWCQaD6rx8Pk84HFadV6VSUb9JukKhQC6XI5/PN+Wlr+kTd7Fyudy07s4wDOUaJkzp6/VEMpnMiqUeJyOdeBfW5dqdeNfXqJ1O3oV1qadOvAvr8psd7/r6NTveddalbjrxLqwDjrzrgww73oV1SSd/2/Gusy7pOvGur4u0411YBxx5198JO96Fdal7O9719Yynk3ddKevEu24IseNdWJe87HjXFR0n3nXWoTPvenArJ95bgz7Z8S6sA7a8C+tSr3a8C+tS1k68tyonTrxLeife9T7cjnfhGJx5F9YlbSfehXXAkfd2CsbD4b01QJgd78K6PJdOvAvrgCPvwrrcuxPvuuGgE+/COuDIu7AOOPIurEvaTrzrnDrxrrMu6dvxrrMO9rzrz9SJdz1fO96FdcCRd2Fd0kB73ltjxDwavK9mmjBBBpjnYH3ddkq2GNtm0s88Pgyi5DnMGFHyBCk11ni/FPx+gwRZ+Db432G5qfO3MPHlUQyvj5n6WmlRjMFyXSdeYoZBxlmv1nwDRIPWmvQJRhllggQZzgnuAyzFfoA5Dno3WHWEn0lGSJCxlP4i+Kiq7c9CdQNAkJJaNw40Iq4fg1ouCj4aSuwbsBTzCnAAeobnWNo2DPeAtZzeT2P99yxwBZZCfLOl5GYGrczCQEEL7rYGa3s0gGETtX5bKdn1v+YQsB0YpH94rr6CXwu6tq3+Nw7cshES2yFTV2CH0eKoibs41s1spbHufRXAoJV+ACAAT6knHQDLxfw4lhIO+IegupUmZXwAWA9MByA2BBuAuy+CRBIyVzb0binKRB9KcWcNjTXjEuRtrJ7Yb5WHQVZGqX8aTdH8TlJOShl///vfzwte8ALOOussMpkMX/nKV7j55pv50Y9+RE9PD2984xu57rrr6OvrI5lM8va3v52dO3fylKdYNfnc5z6Xc889l9/93d/l+uuvZ3p6mg984AO89a1vVS/ym970Jj796U/z3ve+l//zf/4P//u//8t//dd/ceONN57SDepWQ7E0SgO4sLBAqWRtF1EoFFSjIp2MHkWzWq0yPj6ugnZIxwXNnYSI1+ulVCoRiURIpVLKylupVNR5PT09qgPL5/NqzZK+DhKsQaQMFGTGwufzEQwGyWazTQNjaTT1QF6y/2gqlVIGhqWlJaLRKIcOHaJQKJDP5/H5fPT09ODz+ZoG8NlsFtM0iUQiTWup5Zpzc3OqTsPhcFPHIRFeZU231FOxWGxSUubm5lYM1kR5k5klKYt0ektLS4TDYXw+n0ordVypVJShqFwuYxhG08x4sVhUnWImk1GdUyQSIRgMqgGOSD6fp1Qqkc/nyefzpNNpVe8y+JC1W3LPMjCSZ1IsFlUwJ3nOq1atajK8LC8vP2xlvB3vwrqUsxPvujJ+OnkX1gFb3nXW5X468a6vY7PjXWcdsOVdWAcceRfWAVvehXXAkXeddbDnXZ/1teNdZx2ceZey2vEuXEt92vGuB0Q6nbzLWk873vV2xI53YV2epR3vwrowYse7sC7Xt+Ndn6Gz4701kJcd78I6YMu7sC7P0453XSmw411XSLrhXdpRJ96FdakzO95lls+Jd2Fd/u/Eu9yvPE873oV14LTxrnu42PGuG8DseBfW9TKGQiFu993P3k0HGc0Nssm7qaltlzzteNfXX9vxrk8kOPEurAOOvAvrgC3vwrp+/51415+9He8662DPu67cO/EurMv9d+JdNyw58S6sA7a866wDtrzrhpyHw/sqZvERp595NXOdIMMgs1x89i6GmCFKnlEm1Cx1iSARiXI+Bj6vtQUZ/8+a/e5nDi6oR1kPotaO57X1wSVCDI7MMMEod85cTGkopBTlFGkM/NzDhXVlPMsYh/FhkCZFf32du6QdZ4yNHLAyXmtFZs8TZZ4BzuEhdU+yfjxImTjW9mkMwIaz9xA5O8/9h+pT4y/1EH/6HNkHB+BjMBqcYGnLsKVI/xKsmdl6gDaOA1vrs+B7rfXWh7daiqqBtgX4a60AbOMAg8SH58kyYJ0ryu9YPenhoXr+W0l5H6gr47+zUhmPAbdstZZjf7d+bAeNLdB20pi4zwasLAtY+QwARCwDxJBVQ0oZ7wVr5lpmqJ9m/bv3IqygcHWFfEAryxas+4v0wTnAnU+zlP65+jt6IfANWYe+tX7RAJYRo66UJ+rBHzOvwjJyrAG+xEqt/lFSxmdnZ/m93/s9pqam6OnpYfv27fzoRz/iOc95DgAf//jH8Xq9vOIVr6BUKvG85z2Pf/zHf1Tn+3w+vve97/HmN7+ZnTt3EovFuPbaa/mLv/gLlWb9+vXceOONvPvd7+YTn/gEa9eu5fOf/zzPe97zTukGy+UyPp9PNWi6O1E6nVbBOfL5fJOLlzRAYDXSlUqFmZkZtT3E9PS0anAlUAg0RxktFAqEw2F6e3uVW1c+n1eN1ejoKNPT06qhFmtxpdIIUAONKJulUkk17BJcZGFhQVkupay6NXNhYYHFxUUqlYqKPApWox0IBJiZmSGfz5PL5fD5fMTjcYLBoKobSQvWQFrcnfL5PNFolFKpxPz8fFMnMTU1RblsBTCRaxcKBZaXl5Xl2e/3k06n1WBgfn5eKYHSYcrgSJ9Zko6jVCo1uYdLhxqJRFZs4SGfbDbbFLlV6jubzSpLdDQaXdF5BYNBcrlcUwdWq9UIh8PUajVVDuFLBiVivRc3OwmQAqjtU1atWkWxWMTrtaIsLy0tqXvSo7x2K51415+nHe/COuDIu866PINOvAvrwkgn3vWlKE6860Fr7HjXWQdsedeZcuJdWNc5a8e7sC7p7HjXWQd73oV1wJZ33b3ViXdhXa7ZiXd9lsSJd32roNPJuwyUhaF2vOvKsB3vwrrk68S7tDdOvOvGADvehXXAkXe9vXfiXViX++jEu7Au92bHu/AF2PKuK3rd8K4rKna864qOHe/COuDIe6sy3ol3YR1w5F1YF/YeLu/StgOOvLcuz+jEu7AueQJMeKZ5wGspEEcSM8zX0gQLQcU64Mi77ulhx7uwDjjyLqxLnna8C+uALe+6scqJd2FdeOzEu846OPPeOs6S/DuNZeR7J96FdbknO96FdcCWd511wJZ3YR14WLz3s4CPIikjTchXn0jAxwBzXMydDDJLggxjjFMiSIo0eaLWzDmAH4yaj5R3kW3PvIMoeXpJ4319jlTQSpMnSiWb5d5v/pg3lgd43TUGjMAoE0wxQu2nMYzX+ijULG7HvIcx8PHTXdfwoqf+jzIGpOmlXC/DILMADGEp9PJ9ctt0PQK7wWxtkKd6dwGWu73sN54gQz/zlqv98+FybiNFmvvrfuo9z5/m3OBebhl4BsHX5VnPOPdvuxAyfmt2nOOQqEcRzybh4npl3pmsK8JbLX1zLygNe+uQNQudAHgz/dEHyfYOwOKVdcV4a0MZTgOLa+AS6sHwLoNLInh7ctQALqinCwADAUsBF2X8Snmy6zS3+7psxArSHqeh2A9RL/MaKx+wFPZIBAqz9X8us5TtExGY0yKkizI+BZyHpYxvsW6FCHVDQH2seYl8T2oJ/FY5JaJ6vaqY2gRzmzSPdLEiLFj5NEWe34i1F113clLK+Be+8AXb38PhMJ/5zGf4zGc+0zHNunXrVriht8qVV17J3XfffTJF6yiVirUFSKVSUS5V0lBmMhlKJWs7ELFEGoZBIBBQ50FjzfDS0pJqHGU2AhprrUTE+iwNlXQgshWJdD7xeFyt4ZKIlfr/usXWNE215kc6Yo/Ho9ZNSlmj0SiFQkFZghcXF1laWmpyQZJ7j0QiKtJnLpfD7/eTzWYJhUJqjRKgZkkMw1CdvaTL5XIsLi42uUefOHFCdXTLy8uUy2XlDiVubqFQiHQ6TaVSYXFxkXQ6repRZqX0wZFIOp0mkUiQz+dVJ6wPeKVzl0F6sVhUdZnNZtX1xbItHbXUbSwWU3UsHafUqW5JLxaLDA8PNw2iTdOkWCw2sSSzFKFQSJ0nXEqHWi6X8fv9zM/Pk8lkWFxcbNp+pN2WWyfLu7AuHHbiXV8z3A3vwrIT78I6YMu7HBPu7HiX5yLPsxPvOuuALe/6jKAT78K6cN+Jd2Fdno8d7zrrTrzrA1k73oV1wJF3vU7teBfW5TnZ8S6sy73a8X4yrIsiIuVvx7uwDtjyLqzLfdvxLqwDjrwL24At7/I85Pp2vOteS068y0fK14l3YR1w5F1Yl+t14l1YF46deJd3xIl3YR2w5V1YF0bteJe6kLSdeBfWhQs73vWZz9PBuz4mceJdWAdseW+dbQa402geQB6qHqW3mGxi3Yl3vR234133cnDiXViX+7fjXVgHbHnXFWQn3oV1eUc68a6z7sS7sA448i6sC6OdeNfbEife9TGJHe8661JXnXgX1uWeTpX3PhbwUia5UCayqu6tRYg4Gc5lj7W1GQlGmaBcnxH30UtKlPE05LNREsksF3IPEfKkSHPu0B6i9WnhsJFh9798AbNS5QhBPnaDwXnvmCcUKjHJCN5nW21nJl3fWq3Pco3nHvA/1QBKDDGLgR8fVUKUGcIy+o8ygYEPHwajTJAPWoaCIGWqVR9DQSvdaibJkmCc9YwywQiTzNPPts13sIN7GvcDnB/czbnsYeKsUTZygA0cZN1ZBziS3mIprN8abyiOA1ju2QZwZ8KaDfYPWemOAbm6O/vVWLPQw8CLLOPAkQ1Y7uLDAOc3lPEHgcUkXEm9XC+GKyGaKFhe7rKeXSaZt2gP9Moq3OkHtluK61z9eKxezjiWRjpsAgXLzXwNwCbYUTduPei37m9v3VU9sdU6NwP8ZDtqzfYAlmHgQet0VRcbsc7/N1AVta2EZT3YCJGktT+7KYp5ABhvOBuMYRkNhoGfXVYv4ALwargUuPNF9YQz9cTdK+MnHU3dFVdcccUVV1xxxZUzS6oYLFLf2soEj+nB9/BDC7niyuNSDnz3x5iVhheDUYO5+3Y/hiVy5ckqZ3wrKxZh2Z9RD3pUKBSU643MsOiuXGIFlLVDkke1Wm2yPopLEzT2aJbZE33tlgQvEUvw/v371Tn6DI+swRGLpbgJiQuQBM4Qa3ihUFAzJRL9U6zTS0tLymKpW8FzuRyZTEYF8cjlcgQCAZaWllhcXKRYLKoZFVkXJuuGxCqbTCYplUor3Auz2az6K2upisUiS0tLah1XLBZTrl3pdJrl5WUVRTSbzRIIBNT1ZcYCLEt4LBZT66Li8XiTddcwDDUz7Pf7m2ZOJICJlHNhYYG+vj6mp6eVBVjW1emzefF4XEVtFmtytVplZGSkaX2WRCjN5/PqnFwup1z6CoWCevYyq7ewsIDP5yMajarIsCdOnCCRSKi0pzJ70sq7sA7Y8q6vg3biXViXtHa8C+tOvOvrYZ141yPE2/Gusw7Y8i6sSznteBfG9e/teBfWpe7seNdZd+JdWNefezvehXXAkXfhVhjtxLsefdqJd31pkBPvJ8O6BFCSdaXteBfWAVve5Xxh2Y53vQ134l0P+mTHu7AuLNnxLqwDjrzrbup2vAvrgCPvOvd2vAvrwrET7+K15cS7PkNsx7uwLvdkx7vuXWXHu7Au17bjXVgHTgvv+n078a4vq7DjXc4VPnP+AmUaywBMj8ldtfvZUhxrYt2Jd2FduOvEu7AOOPIurAOOvAvrgC3vwiPgyLu+LtyOd2Fdf5c68S6sA468t86Md+Jd995w4l1fdmHHu866sNKJd2EdeFi895C21k4vQWKVNW5N00uCDKNMMMgMQUr0M0eeSD2Sur8xk+yHwngvqe2LJMiSIKPOLRDl+FSJhYdWbqOW27+Pcy9dZ61DH7LyKo9bEcoTfRlClLjsLb+oX8IgwTx5oqRYJE2vFSQOGGGSBBl8GIwwSYkgg8zio8q5wb0M1mfQz2KCOQYoEGGAOYaYwcDHhdzDOTxEP/NEBqxynMseNnKw/vcAYxxmIwdJb0mx9PT61PZY/Ua2Yc0IVwAC1szzJqyZ8VtoBIW7sv53DXChtX87O4CtEBxYppxIwtPraX4J7AauggHmrBnunRAKl8iyBe8F9R0B5mPW9Tc06nXrWbvZe/+FVsbbqLvV05itjgFpiAykKbBgHRsFVsPas8YBODa10Srn3pcD/w1jW617KgG/jkDhCivPAazZ63vrecu9b8TyEPgnrHIAG0Ye4CAbwbPJmsm/p16o1QGYGgOWG/cRqec1DPzsBfXK3Q0XRupr4utR4qdkH/Xu5YxXxsUVSw8gort2SuNcqViBfSRKaLnciELb09OjAqXojU8kElGuVdJIi6tWtVrFMBqReyVoiD6Qm5+fbxociouZdLDS8IrblqydkuAty8vLykVJ7snv9ze5ekmDWi6XyWQyquORTkI6CInA6fF4mJ6eVunlniTyaa1WU65d0jllMhkVgC+fz7O0tESxWGR5eVkNFKVxl46nXC6raKDiamaaJgsLCyrQjr52VTquTCbD0NCQej7iHqUrELItjQRXkU6nUCg0beORTqcZGRlRdejxeJTblaxzg4Zrrd6ByQBB6g4stzOpz56eHpaXl5XLnDxb6fj0tX6xWIxoNEo6nSabzbKwsKAGeIDj9iHd8C6sA7a8C+tS73a8Cw+AI+/Cun79drzrSy6ceBfW9XekHe8668J+J96Fdf1d7sS7sC7X78S7sA448i6sA468C+tSV51415UiJ95111o73oV1qU873lvjdNjxfjKsy4Ba3wKolXc9BoId7/p6SCfe5Z4AR97169vxrq8Dd+Jdf0eceNfbJzve9XfZiXdhXa7fiXdhHXDkXVgHHHnX107b8S6sSzo73luV8U68C+uAI+/COnBaeNfXDzvxLqwL951419/NSCRC0oixpjrEsieDUa6Sj5TBhFwlr1iXd8+Od315iB3vwrrUpx3vwqS8I3a8C+uALe+6m7oT73rbaMe7XAdw5F1YBxx5F9aF0U68C+tSTjvedSO9He8663pb1o53YV3ah1PlPUKBaF0ZFwV7nPX4MRhgnt56MLXe/BLlaAgDHyVCShlmG/ArSGzPMsQMQcpEKDDAPONF+NxXZ9W14nEfnmqJTNFPZnKWeOkEoVC5vpLbgPpcQuKiDEHKPINf4Ktvo5ZikQxxtXZcArgNMqtc0Pvr68IHmCNImfO5jxGseDOrmcSHteWZnJMhwWYeYoxx+pnn3OQeAM5hH6NMcA4PsYEDjDLBGONMBkcwnuIn+4yhRjD1S7A0vALWlzCWsrkDSw+VtdmXVOGY3zr2dKxy7bTS9ffNMzWWpH+HtRZ7ftMaWA3Bpyxbz2Sndb7PawAvZ+PQXgAmIqMUtvXCaAkrovtvOJc97A1fCJ4IPdumWRqqh2rfAd6xHLVEDO6B/uQ8x8jAGHg35KhtjDFq7T3Gsd6N1jryrRHYe8BStMew3OLHsILBAd7+HENDs0xdsN5SnOMmbPRYSvVoCYyQuv8xxjkYucZaW76J+o5nV1r/pyNQWGMdB+jBMhqsxrr3+wOWZ/yVWG7xz6+n+24SclL33cmTQhmXBqNSqTRFxRXLsKyjkg5MrLoykNiwYYM6XwaAlUqFeDyuOh9p0GRgJjMo0mlKJ2AYxoq1c7J1iK6A6x2v3ulKx2sYhmpYdeuybk0Oh8OqwS2XrQAkemMuW1xIIy8BYObn5y0ruRb4R9/OR6yncn3dYprNZpWFWzowfU2fdKbSwclapmw2i8/nU52X3+9v6niXlpaUdVkGxNJ5ZrPZprqKx+OqA5J7k05KTycWbBlMyuBAnqkeQE4G/ZJfPp9Xz1dXxuUa4XCY2dlZCoUCoVAIr9e7QhmXMvh8PkKhEMvLyxQKBZaWlpq2kTkdvOszf3a8C+tSR3a86zPjTrzr0anteBfW9XepE++tM+OdeNdZF/Y68a4HY3TiXViX63fiXVdenHgX1gFH3uWZSL6deNfbMifehXVJ24l3YV2ubce73padTt5l7afOTyvvegwEO951Tygn3oV1uY4d73q7ace7/i458S6sC5t2vOsDeDve9TWuTrzrBiM73oVVSWfHu+4J5cS7fNff5Xa8614RTrwL63L/nXgX1gFH3oV14LTwrq/rd+JdV8bteNffzXg8zuHIJMf9M/hMLwP5JPlImYKnxLg5ydmlNU2TDna866zb8a57FTrxLmzLO2LHu7AO2PIurOvX78S7sC7ndeJdWAcceRfWAUfe9XfZjnddGXfiXTfW2fGusw7Y8i6sSz2dKu9RCiQoQg4VlE2inifIECdDniihJUiF0hg+n5qhBuh/ynHm37OG6FusteKyDVrt2AGO3/DPTdf6/Vf1cvvN4+w6FKdm1DAWTzA4XLQU/mqZnhOfw/TFCZs5op4857BP7T9ulTPLELPsBqL1aO4pFuklzWHWK6W+n3miWOcP1BdNDzGLH4M80frM+CxTjDDKBKNM0HuiwOWrbgNQx8YYr68vn2KUCYaYIRHNcPs1z7SUQLCMEdn6R/Ye34ClCO8YVtuWrTvrAEeq58AOD6u3H7bWvD8FVp9rfZ/auJ7NXmv7tlu2rIExOL9vt6WM74ANZz1k7cN+SYAN9cjxmWSCwpbe+vZnVwIzbORByyCQgvXBce5ZZRUgvmOOVDTNsf6NcMCqt2MMwliJ0aEJjoxtYYRJoD5TP5C01rDvjViGhzEsZXwYFdi8d1WaMcaZunA9xEsEwyXKY0mCm5YZ6xtnX2p7fc9ySxnnyno+AwDjcP6YpYAfBx5c21gznsIK3taPVYYssHscLr+I4KZlyk+v1/ME8FD9b5dyxivjYv2VAZTP51sx86XPeEgEz2q1qhpp2UJCXKwkbTgcVh2S3kmJhVgavVLJ2nJEolTqW+iEw2H8fn/T7I6UWx9wyABArJBi2WxVxuW8crmxN6Y0qmJ5BtQASlyfJGBJrVZjaWmJWCym7l/KKJ2/bo0ul8tN7t+GYTRZgGWbE3Ef040BmUyGSqXS5JK4tLRELpcjFoupTkKs1T09PapDkyAwpVKpKSJopVJhdnaWSqWiOhS5R3GTA6vjKRaLzM7OqjqUGQQ9kAygOlPDMNRxKbPMtggnUrb+/n7279+v0spzaB1MSVAV2fJF6kXfJ/V08K7PfNnxrm//5sS7sH4imuZO/z6Gan1cUNjclndhHbDlXWfdiXf9HbHjXWdd2O/Eu7AuLNnxLqxLnp14l2cqedrxLqwDjrwL65JvJ96FdcCRd332w453PZiRE+96+3g6edcH1Z14b/Xe6MS7vjzCjvep2Dy3+R8kRICcr8BwpZ/zsxs68i6sy/XteJd7ceJdWJf7tuNdWJd8O/GuK3ZOvOvKuB3vwjrgyLuwLuW0411YB2x5F9bl/bTjXViXPDvxLqwDjrwL68Bp4V3fwcCJd2FduOvEu64MhsNhMn7rGRieGpFiEEzAAxPeaUaLg6qOSrUyPz72C0pmnmDNazuWseNdV8adeJc6Bhx512fc7XjXvfWceBfWhftOvAvrcm073oUpuX873oV14bkT78K6vEt2vOsKvh3vOuvCXyfe9e3rHg7v4VKeSMkDVYjXZ5sL9f24fRiEsGauKUJiqYzhh0QyY+0rDmzwHmT+KWuUe7oPg2CpxB1fv7npOhdf1MOWVTl6ty6x65D13O6+eR/phQLhgEm1YtCfs5T3b18P+zaFeOvLg0wyQoYEIUokyKjZe9mGrZc0q5lkkhEAIuSVMj7KhJrB750q4BucJegrkSJNf2mORMgqb+9EARbg/FXWOvYRJhliRiniQ8wwxAz9zDPCJLc/45kqZtjqzYeZmhyBdAgYsmZwL6xvh6Yp4+sZZ354gHwswgYOMMgM6859kPWMW/W7BbU92y0br4KNlrt8ijRshA0c5CE2wzNgIwcBOMhGpraUSHnTzG9dA3uHGOOHVnA2n4dRJrhnrRUVbix6mBBljg1shBfVvSAiz2H1yGFGmOLI2oYynkhlmE8l6674vw+rIb52jmxxwLqfepMz6J1lhElWbz5MJp8gGs0zuzbJ6r5JRplg37btSnEfYdJSrIepa8T/BU9/rxVMfWP92Jj1jgZTGcrxpGUU2JG0AsTt3g3nv5zRvgkOXnKelek9WPu+u8p4Q1pdGQHVULWKPoOhW3Zlyw4ZaElHmEwmldVZ8pZrysBGt84vLy83DQ4z1Ry3JO7HDHg42z9MPlwksRRuUuahEV1XLMXS0Yn1V+/0xFopnZzeoemWXemw9I806plMRrksgTVDJ420z+drmgmRDkgGHeL6JR1YqVRSnZ5YkaGx3k466Hw+TyQSUbMHMhiT+5eZCukQxG1LyiIDj0qlwvHjx6lWqywsLDRZynVXbVm/KNuVSDkrlYoatElZ8/k8sVisydVOOplYLKbSSX3IAEkG5+JyplvrdSu0lEnqTTr5U5kZ78R70VfmRGKJ3mzMlndhXeqoVqsxm0qT9u7mrOi6FbyXPRXuGz4EHkiHMiQqUVZlGm6cwnu5XFYGm2AwSLVWxWc0b7kjnbq8H068654GdrzrrEvaTrwL68KoHe/CurxPnXgX1oVPO951jwwn3oV1SduJd2EdcORdWJc8O/Gue6M48a57ZZxO3v1+v7UekiqHz5/jweQMIfbjW+shVokwONNDmGbDTifedSOpXfv+0MBRqp4amfq48nBoktVmPz21WFveg8Fgk/t7J951Lw8n3nUFxol3nXs73oV1YdmOd10Zt+NdWJdnbce7bjBy4l1Yl3e0E+/6VlROvOv9vR3vujHfiXed9dPBu7TtJX+FI+ec4KGeGe7xH4QhCJfDJD1BYoE4uVgWr+klaAQIVP34q/6OvJumyUHzKLvC9+E54SHlS+AxYVU+xcByD+MjlrHvWGCGbyX/l0glzMVzm7l9cC+5+SIEYX1sNRtPrGnivXWCohPvOt9OvLcaX+1413my4134Ahx5F4YkbSfehXXAkXdhXbiz473Vy6UT73o5nXjX87TjXWdd2jI73vV+8ZTbd8MkmjOZzAT4628nmFgMcIy7+EktxnCfyQs3RjGiMD8dpb78muyqMpP1rcUi7CL0wgDHDs5QZJkANe4+MEi13PAC2nR2kM1nhzh0cIFozUCsT8eOWMp/lpWyZ3+J3buzjJzfzzz9BCkTRWbfqxh1tSpCgVQ9errMeieMDMmFMkOrZpQ7O/OQpMzo6gkSZIjN1oiMFiylfgGYQe1JPsQMg6UZBkJzDDBHvzFPv8/a23yESXoumWapamnZo0yQjqcoVH3g6bNmzNdax/ftOIdUX1qlOxwdYyRaZj3jDDHLdnYzyCwFInBBffYYYKwEYyE2cNBSmseqjHHY2sLtcpQ7uQ+DtSMTVpotwN4+Rphk8OwJZnNnsZpJtWbdijrvt6K3v83yeuD5lpI8ylFuWYsyXKS8aeZDaywleWMfDMBQdIb8UITaQEy5hfczxwiTlgt6dAMJMuTXzilPAi7BWvtOXRnfgTUrngUoWL+HUevNe9ZagCWCWQqpDHFvhiPnJJWre/+W4wwyS3pbynqkG9fUt4/rXs54ZfzxLId6J1kIWoOau4aXwAPehIf1hTEC7qNx5TRJ2VvhV6O7rb0TZKtkE9Yd6ad/Pml77v2pQxxLWtt3fevETWxT0UEsyQdK4Gn8n/UVWEVPx/wKniI3eG+kuK6Er+blotzGjmldcaUbWUxlKfVaA6wSZfBBPlziRCLNA+YRMCFc8LNp3wgBw2eb17I/z4G1U3j8IS5Qm6Y2JFQJUvU19sv1mh6i1dDpvSFXXLGR+84/or5nKULC+jvXDzDb4ay9UAYO0lgrCnBW46uJyULAWiIzG0uTCkQIlLxUwjXwQMVjUAnl+MXQvRg+y8CEB8ZjU4zNDZ++G3TFFU2e8eB27b888wQ4PAe37BurH0u1nCHb732DNXyDr96l/7amKeX+Q2X2H5oFfDS9DA7y2e8H4PvjwDibXwqEywz1+KhEDbxBd+zuysnLGU+NvhZPrKvihgnWrI7H47EskVSZGV6iFoJ7U4cxyrcyxhpCEyH2pA7gNSFVTDCU68EwDEZGRrj33nubZvNEgsGgch+TNVy6mxPATLixZ6coNDWPyRxpRjyrVNpKxdpTNBwOq/VY8tHXkYHlaqSvG/Z6vWpmRyyzkqd89LzEzUqsxtAIUpTNZjFNU1lUdQuv7lIvMxViXZX9O+W4XF/2syyXy8oKLm5juvu3lN0wDHVdmTmR6+lRZufn56lUKmq/0GKxqCzm+sy4btHW60IilOozJZFIhEqlotYdyv1FIpGmdWQyI3bo0CFVj3Jcn9HS61t3wRMLtnw/HbwbQbOxiaGn8ffI2DyLyRxbjo+q2YyFxQX2hA6R8xfprSU4ljih8o5Foiv2hk2WoqxdHGCxN0eyGmdDYS3lanEF79VqlXK1wk8G76Dqqa/z9daYSiywsf5OmqapWAcceRfW9fpsx7v+kbSdeNeDFDnx3jpT0Yl3YV2ejx3vUm55fna8C+vyPnXiXZ/RcOJdWJc8O/EuTAOOvEtdyztyuniXtaeRnI37o8f6FGNVdu84Su9MmFVLvVSBShlmZxa4I/wARrBGfz7O7qFx8MA8u9lgbmriPRsukAs1FHFM6KnGyVEgWYut4L1arbIUyPKTtXdgeE3GssOMLPSqPkjnXVjXz+3Eu16fTrzrXgl2vAvrwrId78KCMNKJd2Fdf+6deBfWAUfehXW9rO14F9alnHa8C+uALe/CujwPO951z53Twbvetj8asm/jVNvjhr95rGN64Gdjd7NjdjN7fUd5cM0hgqaPTYU19BRitrzrfDrxLqxLWjvepf4ln06868vRnHgX1iXPTrzrz92Jd2EdcORdL6sd7619nR3vwrqUtRPvOuv69dvxri8neDi8+6rgsbedPi7kk98GyPNJRrHCjVvy7/j42+canBhaYi7ay1gqT2KprKLDR+pry7HsX2xcfZAIBViC6GieEkHL1Xm5MeOcIk1soUZqdZoUaRJLZRJ9GeX6vjF4kN3bLA+EIWZ4KLyZgj8KO/yWtrfWCtA21jeuZuZHmFQu9bL+fDMPkSLNLENwfuP6gyMzzA6cxUYO4MOgZ3iOUawZfS5spDPwqWjyViTyJKvrM9WzhbMYYYr4mLVmfpQJslj7oK9+7mErPsDVVlT3EaZgGLW+3nJhx5qxPh8YsI71rkozn2rMjA8xWz9/kglGSZGmGvWpaPXsgLrnvRU9fiMEh5cpTych8iEreFsOawZ+GAaC1jgrQp6E16rvqU3LlFNJwM9q7yQDzJHxWssc5sesQHcnI2e8Mg6sWE8tjV8gEKBUKuH3+/F4PEycNU96Vb7p3Ac5bFmU6zU1E1hkdssiY+mzeOpTn8qPf/xjpXSLeDwewuGwcvGRNbzS6In05RPMBBebjuGBCd8Uaz1DTUqVYRgqMIb8L52zfAdr0CMuytWqtfWJHlBFHyxKPtKAShnFdUovrwQ0kQ5QGnb5rg+6pOHVlSXZLkN3XZPr6B2gpAsEAmrtLFgdlay/LxQKar2VdDK64ULqaGlpSaWRjks3XMi54goXCoUwDEO50OluzeI+Jx2YdLryv6QrFosqYrG4q5VKJeV2VqvVyNcK5IwCS+Vl/mf5Z3AM+JXGQBne1/NmFbVXXDK7lVbeF6N1Zyt9HFdXUpb7i9zetx/YDwaWW1Q94OlEeEYp776aly/83qf5m4/+dRPvXo+XcxbOYvvodg7OHSbg8VEwcit4NwyDKf8sVZ/RKIsH0oks1bI1YBCWhRkn3oV1wJZ3nXVJa8e7HozQjndhXZ59J971JRfd8C55OvEurEv92vGuL0+x411fj2zHu76Mw4l30zRZKKcp1Ip4mGZuNs3vXf/OBotl+Mu+P6Kn3HNSrCeTlldHsNTlWkQPLA4XWRyeAqaAvZZbmtV/Mpmca0p+w6H/tn6Lw7bSGIuejHofhqurmPafYDGQ4UDPMS44sXEF70WjxPdqv8b0We/KeGKaSNjPmupK3vWgR0686wqME+/COmDLu7521ol3YV3KCu1514PnOfEurAOOvAvrgC3v+rIgJ95blfFOvAvrgC3v4sYr7dOxY8fUtXTX6lNp28/bvZYHzj92Uuc9GnLPoBXkCT+UMXhgw1EAdom/5no4+8FVBDxBIqEo5nJze+/Eu7AOOPKu9z92vAvfgCPvcm2w510f5zjxLqwDjrzrirMd78I64Mi7Ps6x411nXeqwE+/Cuv6cTpV3qvDNs/fwikPnntx5jxN5z03nYGl1D/AlAC4G4H0vzXL5EPRGa9bPhqWUhihZyjoZDFLWb0swaFgeL76qFV0+sjpPpJTHswS+vio+DAbra8nzfZYyPiheMlWfpXxuBAaqDNWVVFnjPsgs/czX16FP0s88GzmojAWD5x5Va7ZTpJn1n2VdhyiJYJYRpkiRZvXmwypdmhTnYkWAZz1AhCFmGWWC2zdayvVQ1HL9lgB2DMD57LYMEk+HAeYtxXm4EU1fDAiRtYsU1vZCynJhn/EOWVHO68Hr+pljgHn6mVPr+Q18WAsL5q26qKsCA8wTHF5mdd8kExUftdfHiGxdpHCg13Klr9AUD8BHlSgFBvtmORZKAn/KAD8kQYahep3fv5Z6VPsXAR/ripUzXhmXDlb2lpQ1NGAN5mTtkM/vIx8v2WWlxAQqZpU777yTQCCgZtflOl6vl1AoRCAQUI21PkMu1984uZoNmTVs3LiRByYf5J7UPgxvjSx5NVsPjYBCh8LH+dWa31iAmADHiOXDDC1E8VUbe9Tq5wSDQQzToOyrUq6U8Xkba9mrVJmNL2L6TIYxmwJ96FZoMSrkcjlyuZxq8MUqrFtipfOStVFyvnRs0nnIsVAopBpsWa9VKpWaGn6ZJdGjhS4uLjZ1MFKnEnRFrN+VSkWVVR/ESqdTrVZJl5a4u7iHhCeGJ+vn0sGLrPOqZQ6Hp/AaXp5RuhSj0jzzKuxIxyMdeTAYVHubBgIB5nPzzJbn+aflG7rm9mNH/onPDV4PNPbf7UaEGSNgkgnlmKhOMxOpG3w8sHlmLX787Fk1vnK2fEVm9b8mPCt9CXvuu7+Jd4/Hg+kzmYovsL94E0fDkwz6+zhv7qwVvNdqNSbD8ysuUQyWqeQqKj99rXssFuPo3AQlfxlKJibNkdt15UfnvWpWqXiq6l2v1WpUqDKVXGCpJ08o62OQoba862tCnXjXrf12vOszCk68C+tyT3a8C+tSJ5141w1GxXKRrx37LnuK+1ldHeS3eq/mGYM7qVQqzJuL7DLvJbYU56rQZfgq3o6864PYdrwfL87y+eX/XMnUcv3TIlKnJ8P6qlWrLN4fhcnC+9eMN/0/7W94jJxILPGTxF38xLiLp3t3UPGWWQ5kmEktKmZFDo5Oc87ShhW8x2IxFYxPjysi/+u86++IrNEVw5vwXqPGXCzN/FAG0xdgdbHflndhHXDkXWcdOvMurAOOvOuxVZx4F9YBW96r1SrThRN8+fh/s1TOsJ0tvLTUy+DgIJVKhf3eoxziOKl0giu5nH5vr8qzE+/CupRTDPoSGFCP2SF9P1g7bYjyIvmdLO/StofLQc75+SCxWIy1a9dimia9vb1MzU4xFV/gwfg41UCtc7veKgacnz6b3f2Hui7LqcqhLSc4xAngfmsP4dHGb9uPBfFUreBxtWqt7VhG3otW3lW6WqN/15Vs4f1I+Tilapn+bD+FfGNNOtAV7zKRY8e75CPp7HgX1gFH3oV1KWs73n89fyc3Fn9KoBhkc2iMy+dzPHvgCsqVMneF9nCCNOuWR3hKbUdT2y711Il3nXWp3068C+vyTE6Vd8MPmLCjp8DB11q+5v89+gL8GNzG5Tzb+AG/ORLga9/NslAMdp3v5o0RfnjDL3nLf/89m+trsZ/JL62104zx23ydF/NdxhjnqbkbmcuH+Nf8b2NUq9QmD7Nn18Gur9VJPvbtOI0Q3Zb88boJJnt8RPNeEmSYo9/aP7sIyYW6cSOEdQwIlWrqu4GPIWbVfuYATB8mfuMfEQoMc+LcP8fcHieSytDPPIPMKAUzhTXLPsIU/cyTIq3WiBeIKiUd6spw1jIczDBUV0BnSLGo9n4HmD00yuDZMxSI1oOtRegvzTESmoTn0FCKsRTnMkGIo2bcB7cftYLZMQ9rq0oJT5CBqrX92fFUiDUPvZoDu6cIenycRRhj3Spmb/krooUZvvXdfUwtHsS3bYbkzq2UvEHLm4AM8bE5cvk4Zi1s3XNfmiFmmU8MkL06xkhykoOpFKzxgNEwAkhE/iBlK+p7ALgEFRugvz6Dz0AVBvzg22ZNcnUhTwplXFdsK5WKcmletWqV2l6iFoFypDFr5615iPqiZOumlkgliGmC4TEYnu0lFAhw4sQJAoFAk9s7NALEBYNB1UDJgEn2JJXrhEsBErUoo8YQ93EAw1NjMjTHj2u3sNm/FpMa+VCBbHiSfUyuUKBy8SKHntFwndyPPrtTj2qx3vozRUtnax5T+YzXTvAS79WqwdcjFQeDQQKBgIogKoFY9EZWGl/d+iqdoN/vVx2bDE70zklvsCWdGDKg4dorHWelUlGWYrm27qYuHUc+n1dlLZVKTVZ4Sbt/+TAfPfhp60ABvr/3FwwfHeTy6la+2/9Lal6rvPfkH2IHW3gqFzJhTHIocJxbZ+6np5AiE10Er0lvbj8jlVXWLPDiNAez4/zX/A/bctmN6J1kt+LxeKj5TA4+TTiYafp939ApzKh4YMFY4uaDv2bSd4KCP08ukMUoGxzpO/H/s3fe8ZFd9aH/3jK9qpeVtNJK27TFu961171hbINNDyGQBAghLxBIAqTwkpBAkgfk8ZLwSGhJIJQXejPFYGMbG/e29vaq3dWu6kgz0kjTy733/XHmXN3Rama0tiGE+Pf57EfamTt37j33q3POr4uc8oqVMaElsaze83g3LZM5r1iIVRTW5NoZ88cou0zG1RhNSlNVWgfAU67DPNlzEHpAKcBht1gQ1CK0HfbbGxGoLPrlIoc7zpHsT4MCk8Yp1p/q5MyGGGXfEus0wV3m47xGffF5vKeUDLH8HMOBwYa8O70K9Xhfbliqx7sztLcR7/I7gYa8yzH9+yP/wom0mAcWyimOnTjFF8e/TQgPp5oqY2TOciJ3hg2s5RJzG3utQ0wFZvje5E9xz7hROizmkwXWm2vp1FrJlfP8cPxe7kw+AOfbW1YlqWKm6n5WI06j0C+KPOTdJwq/dKz8ftFT5vb2nwKw1b+ObC5FUYMmfztznkVi3jmUnEHBKnKm5whKGSJ5N76kbvPuVManA3OcuXIOU4HSjEZXoolj26co+Zd4n+ckh4xTvF67tYr3tJHh0zNfZqGc4rbci9jm3gDQkHfnc6rHu2QdaMi7UylqxLtk3XmtK/FeKBf5+zP/QrmyG3o4v5eHD+zFdUBH11VykUphVSvDF/kut+WuI0+BfcpRkpEU35y8B8+0B0+7RmrBYLO5Dr/fX9XOMBAIkClkSJezjOemKVKkZJWxsPBlvJTmLH468xhH5k+SpwAWdBntvK38hgvm3cn68v2M3MsEjSCRk17G3DHODSREKqyCHYkELBmvFFAMuGXucjyWm9/d/lscOnSIVCpFLBYjlxN9rHft2sXc3BzxTJzvaD8RaU8sO+fzIAd6KvuTjeKH3Mt0Ph1GV9K4dDdZf5HFvgJq2qQ5VcatuIh1JDm0dgKrslYfZJwdyiaaSyLdRvJ+h/YAswmh+P44+RDv6vytqkJzjXiXrAN1eZfncR5Xi3fJ+vLvX4l357WuxPt4ZopvxO6ojGaeJwsHePL0AT5++gtobhVDEX+Lh4wRDnOK1+Zv4UkOMhaeoqwafGPyHvRJDXenzsx8hp1stnmXrMvvB6qi0pzG94XUAo+V9nGQkygWXG3sprPcecG8l7UKuI7tdRNJUoS4hxsZ1E7Rta7Aj/7wLr54e4BPHu/G4vzizBJ/gM1tGd7wqh7uLAjvbUqGAVakiIgoSNBClCStAYNooEAXzQBogy2060kO7p3GUhQy/m42tiwwcqZAdvW3tqL8n6+CraA/LX68M9TO6bSX244lublnEU2Dx6aCfOhQmOn4NnTLYnjapHytj6gilNcsfgqpDPd94X48gIfjePRfY2zLN/EHRaG51orSDaKVmHgtbnuSpVKfImR7y0Eoo4xAeyFG1uPHQ8FW4LuZpFVuAGYVmtYlhce7EyBMYMYk2puEq4QC7jQGpAhB1KKLSZJE6WfULorX0hOzvfQ+sihWlsDUAZp9X8FdrKTSWAY6GfRohp6b38D3/skxsA/9mP0P/ZjWq6/mwRP7uCOeos24hfbLwSy5+JMvePA3fYTAdXvwh/tJ7y7TzgynvEPQVik6zFKKhazMHyINeWCbReLRBzn65D40j5str7kJXzRFrqlJhOifWN3z/6VXxlcrrpKON+si7y+xZqKZnepmNmwQm5NCocB4bJwFI8WDHfsZ647TuTjb4Iz1xcJivDVO2WPSY/aRJoe35KKklUGBCW2Gid5KmElv/XM9a3EspJYKt3MPDMGNOQ+tNJEhx12ehyie/gFhLcifrnv7z+hCfr6yaKb52InPUswWWMxmz3t/OjPDd/0z52009nGMfeVKr0QAA8bmp6l0ruBs+i5C+EnFzj/nhcrlgZ3P+RzPp+xtO87eUWFFJlD5t4IYisn9G/YDcB/7ALhY2Ujat0jRJRQIH14Mc8ko8lTLMTLlIh6PymIgTcmjUFbLHMsv9YWwHDWyTA/ELs5yN08tvTgMsOxvUoOTG6ZXvlAVvsXdMATX5BT8+DmmjTA6Nl15W+G9g79HwFGN+7+q7J07yFeTt+PDx7R1/rw1k51lZoUaZCc4ywnzLDicDoVyCULwTOEIz3BEtBJ5jpsQgMnSNOtFctkFi2aqbHqgA7/fT0dHB7qus2HDBkZHR0U3gIrHOZPJkFPzLHTlcYc8ZCMlNEunf7aNollinFkCZRcZvcRsR/K531QDOdRxuqK0xzmUOrOkwDvrH3ogs0sM8Cnm2DDaxWK4gOVd4GzXDMWQZc9T070LTPcsrKgglTWTr/BDrkS0XiljcLv3Pruy8Nemv4/SfBtbgxt/Jvf685KsmeOTJ77AycUzhA+GbEXcKSXKlFbIRf2R+SAGRtWuKG8WyIfhyfwBnuTActvmyuWWl76IiuNtSRSYYoZkaZF22ld5VxcuzfNBInEfeW+RfLRMl7+TfJeB3/LSFgtRKpZI5OdRc+DpXJ1X0YePtmyU6Upq3Vqri7JlMqHGHMd4uGZmJ0/7jzEbSD4vyvr0xYtMswicq9oL7TdFcUZWeJb7OEZXWzObZ9cCcJgRZrWllMBEaZ67kw9zXeDS536B/0ky4ZvlsHGWrx+4k0QxiStZezsvFXEpFhZfN34EyzJ8yhiUgwaHiic4xIlq3uuxLt9/eNlrCtzPE1zNnka385zkPVtjvGttjPuKYe52baWjReWzZ6+ga6CV/9H7IC3WLP3lETrMOb6vbnpO33Xl5a3878sfIUYH7+ONvI6vEbQW+ZfPTnIkUWNj9Czl4ykB/A8faQPARYnSsocWe7yA9swXSb8de2965PZ7qo5xlaeJHPgCdN32vF7fz0sOnirz1btLLFqfp7/8z5S+COEac4uycrMs4g8u5fPLj6quEsenfajTj3H26GME+RhBBPbrHJ8dqfH7ug6gAyYeEP8v5QqM3P0w3Pq2C7k94L+BMi6tydJbLcOKANavX8/c3JxoUREqUXSXcWc1WuMhlA7FzruRuTMZV86uIjrhniWbzeLxeGyrqfw+2UrC6/VWFXDJkqekl5l1zfNA+Bn7Gr9ofJef4bp8wXKP7zHxi2/ptUUjzQdH/pl3t/yWnRslc4/kT1gKNzUMww63crlcVV5EgNbWVorFoh165gyXkuFMTiusDK+U35tOp6tyxZxWWlkHIJ/PV+VTyvymH1oPMC/DpWQK+XIr/wpehNVIiueuiCuWwjbPRtvq7Ry3hp9VFEqucuMDf47ydPNxKoZlADLkyARzSy8ocNR1WlhQO4Gq6I6fvTzgq5ihHXtSE4sPn/oEAL/Z9EqS5RTBcrCKd2dESD3eJevAqnh3hlfW490ZulyLd8M0+LfTX8UCFhy7KcUEVOW8MOrzPGg/a6ezBQF8rNXW2GO4WonH46iquuL87pzbZX9bVVXxlN2smQ7QrXazdWArCwsLTFqTFEtFAosCgAJFWxn34yVr5avGYZ2yhkv1izhdGuMJ2R/l5yQn+qegn4pysoLUeV5lDA40nYayziHjzFL9hop8de4H7Mmc48WRq1ec35fP7UBd3p1hxY14d6YwrcR70lpkPr9QNbcDVbyXrDL/YX0fY1F8Z6awNMfolmYXjqwSE7vLhLHS+z8jcVn6BfPu9Iw34l2Gb/sKHsJzQTq8zWxtqvCuTGIoBp6SC1NdKli5fD+z0l5m41gvuqlT1gyuDO6koJX4lnW37X58pXIjhrvI5eltPJk6yFRn8mc3h9TYdEuZCs/RNheltdzKo9b+867jgdTjHM6c4LLyMDpaQ94l60Bd3p2sQ33eJeuwVMenYBSYVuZoy3WuuJcBmMzG2N9SUQsqCJWsX6x1X0qZpSJvF8J70ePBKudRHIbiICmy+Hnik9dwxe89Qj9nSBKl1ZNGzcOLOhfJdIkiIPm1byTCPgw0DEXH7ypRrPQoZxPE6BAttoACHspoFHHTSoJJuu3e5rrDoJesBHWX0fCTJURKtDdTCnzv1cf44NgufnCyC0/QS+zQGUqGWESrl9Jnv7AuV8SlGMUSf/UVHzf+Vgpv/CSpydnzvqn5wL9hnvs+nrdAyJWqysOW3vEoSfzZHC3+BEXcJImKkPJCZU/mAW6HwJ+ZhHpTdri2DOOOLgqW2/ecs8+vrsmItmMLEOpNwQ4IkcZf2Sun4gscPV3G13YUT3KchWwZf+p+ZjjD/7x9kgiv4BP2naaWahD/4gTEVcnCuWlC4RS5YJMwsL/gGRciFW8Z0uislhyPx2ltbWV6epp4ZBFTtyjqBqmQWIzkZ0Esfq2FKFpZxdBNJr2zxLKz+P3+qj7Xqqpi6TCWm0Jxq8yos7anECo/63eTWrXsSWyhUCxwLjnBXGdOnFel+u/cAm0GAqOweDHiiT9LiHNWng/FP0WUMJeYGwkYAcaYJqNniJaiKCj2pCvDtWS4lVyg5CaiubnZXoycxVekkjE3N2cro7JYiMzfldU65e/OHsHynDIczJlvKZ+9Z4UJrdNs5bfaf4VvF+/meOqUPXZDyTVs0zfwo+DD5ClWxTytNl1VQ8FwHKmiYK7wyZAVYKeymSGjlzatuao/8WpF0zRcWFWz8I7EevrX99Nb7sSreJienmZ6eppkMkmxWMT0QktnK50bukktpJiLJzAweaL1yKq/95dZ/t/87UteSw8QglsyV6IYpv1s6vEuWYfzCycu512yDjTk3VkDoRbvWOBTfWTNXNU93VS+kou7tvGoup+H4k9QNg18JQ83Fi6lydvEuDLNjJXgkF75W3ieFz6v4qHXbGeXshV/2YuOblf0X62kUik7vWD5/O6c2+UG2pl645zfpeIh1wUXOh7DRUErkSV/3r1vd21ibaCHPmsNyYUUZ0pj6IZOznN+zRGPpXN1YTcmJnOZJPtaVrky/4xkviXNT2UM5AryeOEAj88csHnXNIiaEbaWiuTMLCgWBbVoKwD1eJesAw15l6zDUnHPCfcsR0pnGW+bARXumH4IV1ijpBn29+ODkOanPz9AySphYLKSXFbcxkOefee/0ahuxs9I5N/xhc7tzt/r8e5kHWrz7uS+VCpV7WfkZ0qlkq2Ma6rGhrkeoegHvbT5Wnl58loOJo/RvhAlMOSl6FUpl8v0jrfROh9hoStHNBrmmDlKUS2fb+g2wZ1SCftCxPWF8/cwz1YUODBwmgPL0/MckjDnuaPtYXozbaS0PJbXoj/XQVOpqeZeRo5VLd6dSnMj3uXcbpgGI4FxHi8dZaFdpFk9EtsvunYpCN59gGzVvfrU618IkWvWhfCew0fRm8cTxNZUPBSFMv3KAvdzHS8jxTxRrMA4SqV4V6ESap6tDFYBNwY6OgYGGhplaC0zSn9V9e8iHrL4iZJkkm5CpCjgEUXVKjJJt90X200RH1lbcTd0uPmiAqMX3QLAO28psOfEnTylNPH2tQ/ynsm30zFygNtI8r0bf5XUsSN871GFqRmLwvMA/ciMh5H//UjVa/nMIB7/WVSljAJoyWn+1z/Dpj0HsVKLtLV72bMjR1QVudR+crjzoqhZyh8kRFpUcK8YOIttbpg6aSvWfrL4yREijYcieqUy/BXhR/CRpYwmKp1vCzA27SbenCTIXTx1KMWBO/4egAMAxOnijXxa3AkA557TaPznipuiiFK4gECJ/zbKuLOQlFx8jsROcLf1CJbHoLUQQTUU3AWd8KIPJaRUWTc1TUNXdXRDE609FHhg7nG2hDYywSR3r32i+otLlX/PQQJFD4qios1D2W+yM7qFtqkwExMTpNNpNu5ex1xhjvJ8jvCYsEgNrR/icPMZpoKiauX2zBDF4ynS6TQbDnaiB8TGdHF2geHhYcanJ5gvz5PdbjFWs0dptSRZ5O6uJ5deCMEB8zS3pa6yJ1ypFCiKUtX+Qm6Mx8bG7AWsUC4yFYhTUGCg3C1yd1Opqom7VCqRTqerFrTlVVjlcc6CIkDV7wAv4Roe8R/geHapEMfu0mY0TePPtr2T+WySex+4j+J8DgUFb7OH1+ZvImPmKLnLzGcXeCiyr6Ei7kJjs3c9B/LH7Nf+h/dXKallnkkdIaIGiakJmlubuaX1esaOjKKpGkWWcusvVDRNw2dphOe8LLYI79H+5hH2zZ1kOLie313768TjcTwej128SS+rRJUQ/doaFvVF/Jp4Rh1TzczNzVFwlZjonaO3tYeXt72Y6ckpjpw5ykxpnkNrz4ACATxkOF8Zeb7loth65mbiTLXPU27nvPXLU9JoORwin03T3NSM7vGQTqdZ29PL7Hwc1VLJFXOcHX6Wyc0VuTPwsD3RbhrvQc8p6GUNxTifd8k6LCnjCdcCKXWEXqPD5j1tZjilTpBPG2zwDDTk3flaLd4VReEvN/4Bnz72H5y1JgDodXfRlouiaRpvHvpV3rD2lfzkJz9hfn6eYHMAq2zSTJiyWTovjPFCJEqYkBpgypihiTCXs520nueqrZfTqbTxzDPPPCfeZZ6m5Ng5v8fjcQYGBmzWYakQpRwX+Uycr4PoENCVa2U0WN3aSTUUegsddOvtuN3Ci37OmqKkG5RUY0WHxxZzPYM+0b92obiAfsBktmeRRHOKtJmzuxoAYEF/uhNiZTKlPNsGhplbnGNf+wj/WWLokIgs8FP2NthYPAkXw1MLpyg+pjDnT5PTi5zOncO0LEaDU8RYpLPcStqVYSY1y4QyzVnXNOlUkcH0oM3yM54TfHXqLjv9x+kBLennb+ZTniyfyH2pbpvgFRXx51m6acel6iSMeYboY0Drw1yjsrVpE2vUdsF7pUCW61lsvZY7B+rxvpzpWrw76y2Uy2XC4TCpVMpW2GUUnNvtrjKmm6aJoij4/X46c+0sJOftdd/n81EsFsX7JQ8d862sb13PpsQAJ8+OkI4WuGr9ZSQn5uy9DMDu3buZi81x+uxpzvTMkltTPu/vwzsL+ec7ilCFMUcLz/3tafZzCgKw+WwfJW8eCwtN1UnpYk0tlWHOu8BZc5Lv7f1hFe/Tepx5S+wdmsoh4v4FjqZGOKOdI+nKsSUR42/u+me4Co4wBZN3iS9ukw+r+tp+UcWLGxOTslVmDe2klAxJMuioXGwN00YzfsWHVlaf1fyew0fWn8fjydlpam4KaJS5rvs+7v/eLVz38vuZoYNs4AgBT8V5UclbkN7aHH5RIAwoV97zRVOcOrGF4Q3C4VDEjYEmKoRXvN0hUhRx46Fgf04q8EXc+MiiYzBGLy0kMHThRU9V2nPM0E5va4loJMkO7Rg9/U28rjmOfhBOMcgVm2K8ZxPcuvderAPwga3b+MHjLtIZC7Do7vby6ejTLBzXeL3x7KrJ+wLnF5srluDAQ6P2/396j8Vvvi2OO1zETxbFAM8ClLUsfk/WLtoGMN8WhRvXC2V8MQdmjJFUiWPjx9Dcbh5I+Vksahz48t9XlGyIcD+Rm+G6vdtg7xHa+Qs+el5v+J+tXP/KYTJ6E72ME2aRr/E6Tr5CpGz96PM38tZ7Nzc+iaKCJRhTg17MtJgLLGDN7mHCQ+vpjJTx+L38kAuPUvlvo4zLBchu84LFNwp3UqIEKsQjSVCgrBhkvXliSgIldYqyZfD98n3QdP65n8wf5Mn8cw9TvMa4mIFgH6VkkTMnThMIBNi2bRtzhTmw4Pi0SDzbvG0dC64FuxVbKBSyw9LkoqprOrsymxk9PIplWazf1Mdx/bgdYuXXhbUwpSwSDAbxaG6CuQCvXXsr/+vsPz/rezBUg++GfwphcBd0ekdbCKY8aKZmK+h5q8iXFr9HojzPJc/s48TOaco+iyeKJyu5YFPMFucImEpVz16p3Mhie7LFiWma53m1lhfMkxsWp5fdo7h529pf56GTjzIemOUi72bSp5JCkfX5mJ2dJaT4mWOpddOCkeJ7QVF4qSqnc7nIDbkFJYwqRXybuoGoV3z4YmszuqJzkWczOwZ3CE9QpUCMvIeVNkyNRPLeO9HK4WZRxEmGIutenaGhIQ4dOoTH47G/S46hDCGT51iqzG4y5UswlUkQ8PvpUzs5FZkka+TsjcNlyk7utR6zryOY85L2nZ9M7Cm6+A3tZUSjUeLxOCdOnCAQCNA93MNj6X0kkgmSkQyGZtGptHLFwnamx6dYWFjguuuuI+aKcSpfQj9gMbhpkNnAAgn3AjPMEUi5uc69h5PZkywuGrSFmvG7/UynDNYHB5AFsNO5NC/vuY1/Hv/Cedd3eefFXBHdzT8c+9dVj/mxnnHR4aAiW8bXEjGizIYW+Mf4v5P/8afgUlANMN3wROEkMj36Ges4XAr7OSe87gocS4/SmW3lfek/rMu7s1pzPd69eHiF5wbyVoHmNa2EzQCH5g5V8a4oCgW1yIw6x72+ZYbFGrKBPk5Y56or5DhQfZH7Mgb9a4nH43bhI6/LS7+vl1wuZxdEcvJ+IazLEF2nQu4MuXWyDtTl3fm9iqKwIbu2ShmPFIPsHB2kublZzHEVZbzP1cWJ0qitNHRoLcQMYejxFFxcpG8kGKyETebzuBSd9cleXt27jbm5OY6cOMJk2zxdHZ30LbSjozOeH2dhYYHN24eIZWMoT5ZJJpNEL2rjVHiStJoBFQLzXq5TL+H4mePMFRZoaWvB4/cyPz/P4MZB7nc7air8HOVjh/8NtovfT1qVpNMegDjHOQsXwQnutvMbJzL38N2H74Fr/zOudmW5ZGYzA339XLPnaj7zf/+V226+lU9Pf5G4Kjb4/pJC1lWtYFzpvpgBf6/Nu9ftZceaHQDPC+/LPeP1eJffA9Tl3Rn6bhgGra2tzMzM2MdomoZlWXYx2uUKfjAYtHtlyzknGAxWpe4BeL1efD4fHsWNZ8GNXlDt4rfy++V+xqN76DwWZKO1EUVX2Zc+SslT4pLwRYyNnIUR0WFkzZo16EGdyblp+rcNcq/78VWP5Wrl6Npa/rnTMAynUz+EfVTzPrTs0GE4x9Kc+lBp7/N+nauRrbEBWgJL+WIRVxAzY6JXOvEMDQ1x7bXX8oEPfIAbr76Ef0p9g5xmoljw+mQfX26qHouXuq5lKNC/xLvXy44dYi9z4IBQxVwuFzkj96x4z+EjS4GmQI5iZa6QIeP9jMK7IPXyEDE6SHlCBLwLWJ4lZVwWHcvit5VpAx0DHX8wS+47Tcy/N2ofI5RxHxoG8VgL0Y4kBTyVNmNi/Tp1biP9faNk8dtFxY6zURQ884g1YbJiRRyjl2xARSuX6dXGRMG4sI8mPccRhu2K5TSD4oIXXeLj0ktC3Lr3XijDv+95Axv3PgaT8MxbhZ5xzOin65FR/rTrLTxxu8Mh9hzEsBQ+/6lDfB4QFtDuZUfcxZcqLdk0foN1N8LgQ7sq7Xj/md9hHaI/LzzKKpTaZynb+k0Ku1/GfU/fwiVX7uPRZ16Oub6JD234C/6u+F4Wfq0T3iuO/cieP+AKHuFBrrY/nyTKIPOEMPGwmYJ5OQDXdeZ4Z2KQjzefAgUuyoQ46EthVhnCFPre9T+Ju3u5nvtJEWKSbu59/yUYA01c9aL/R5Io3kqkhY4haulcgE7+S6+Mu1wuypR5eveZ+gdW5oiyz+TE5mlgGkqHntdruYIdHNPOYBkWlmKRtFJohso6tY/+prVM5afsBTcQCFRVYJaVNF0uF263G1VV8fl8eL1e+//yfuW/QqFQdbzX68XrFbOaDK+amJhA13WafVG2RTZxcGFJecSCG3OXcsMVN/Dn+1bRK68yhkVvmVObYmKDLqMG1X1wCXZ44X2zj67oaUkrWfyW3w4Lg6XWPrmcmNT9fmFQME3zPA+As+KwZVn2ZkKGfMvFoFwu06W2c2nrLkzTZL85h6ZpRCIRstms/d1ZLcddwR81vPUtB3v4k23X4Z44ybdC43wrPFGlmOhoXOu9xI4MgKUNlWx75cy/lBsh4Lxq/fXE5XJhWRaBgg9P0UXBIzZkw+Ygf7bnD2w2ZOs9Zw6X3Gw5c2xVVcVy3Md9s4+KX4LV3xtWg1zu38mjKVELIa+vHBbSnoyitqmEQiHS6bR9j33hHoJlP/tj+zEmxYK7adMmSq5STd59uo9BM8xgvpczZ85QKBTwbPecx7uTdTmeA8E+NoYGl1ISAK/p5ncHf5NyqcxnLv0/jIyMcPf8Q+y1Dl9Q7YDDPWc5zFlw1olxs3IAbY3zTZtxvj9+T13el1eTr8W7DA9246JJCWMqpn0uT8DDmeQ5vhK6k2WFZVeUD13yZ3z9X7/Cq257JfGJCcrFBKc9GV6a7iSllngwIDZA3Voba91rqkLEgYa8XwjrlmXhcrnsqv1ysyejcZysA3V5d7acVBQFPx5eG3oJPy0/gbvgYtv8AHklV+UxBOjWO5aUcaAz0MFrlZfwxJGncC9q6Jt0QiExsE7e5fzuVt30zrSyqXmIkkv8zdTivcfoYCDdY7MOENjuJ0iAYqZAd3s7fsWPlS5ycfM2XAeF0vK6172Osmny/lP/SM6opCtYsKUwyGsveQXz+UUmJ8fJZfIc4zQj/6UDBFcn1+QuJpvM0BFuw296cSku+9lks1nQoNfVRburBc1UcWka/zaxgzd2P0pKK/On85v5RNMIsy7BkwudHldnFe9O1uG58y7ndqAh78tZh5V5X66M9/b2cuzYsaqccXmtzmripZJoRxmJRFhcXLSVd1U9f26HJd5r7WWA83iX99O5EKVQKBDZHiJWMYLJ+d3v9pMsJrmoeRj1oGHz/kTuAF89+92lm/951L/4OUvPbCvb24bp7ugkObPAYM8AUT3M/v37GR4WntRLL72Uxx9/nJGREWbyM7QGWzFNk4ya45g2SpMrSI8lclJkegjAS06leFXuOg54kgwUg5iqxVei5+y9gF/xnTe/L5/bgefE+wJRUpQpRxK2ois6ausi3zguFKwZ2kXeeGCh6vNR5u285yIeCnhE/jgaPjUHfw/F94q1oYC7kjMujjEz/ko18SBR5m0Fn4d0Jt/QTRYfUXQKeDiSHWaj/zhZTRRZOlWxxnQwQ87jx1fIEmWeeaIkaKHJO84YvbbSXugAj1fcyzxRUV9nUvyfdsADk1oXAHNaN5c2neDsxl/lq+99iO3ZQ/geztL31I1o6s8+MvFnJddc28YD+8s0m/Nsurgbgi0E1nRyeeI7fL34MoYT99IegScH+inEL6epexwjvgYQIeG5tB8eBN/nRZFGWSW/jIaHIgZapUe4QRa/SHWQRjPVYmdwD18bb+OIZ5EXZdr5x+YT3B6ZtK/Pt+tKCu4mkhWvbBafiKYYFM+lgJv5Sn69/F7SQDWSdeWXXhn/eUv7TBMz7UtVO3U0rpvciZEp89j6o+SMyh9MZXMfzPpwBX8xHsMfbvpt/viuD7AYyaJbGlcVLqbDaqUn2GUrJzOLcYpNJv8x+53GJ1RYsdLpilIZj4JawlR+Do2D60jRLDHLPHctTz1YQT5+5Qf53D99Fg8Km09PoxHijxMbuTM4TUYToat9JR9/WXwRR4PnV63VTBN3OodeLNKxWAATlKKBZqyc+3gh0jYfZrwzIQqkcYpkYZEWX3PjDy6TcN6Py9BFpf8VRDdVul3t7G7ewUh2lFljnrJLKNQamqhQDCimQu9c61I43n+yvHfL7/E33/g7FruKdBot7ChvRF1WivNy1w5e1/dy7rvvPtra2igUCjxe3s9oc+y5be5qKfdVm8b6fwdly2DSGydcChC4gOSkolkkSYq/Gv+oNGjXlWvmdhCygmzq38BQpB+tYjLuTxX4QvxSJvQc60ri+38UmMbEor1jB8+9G+t/rmzwDvDbV7+Ru+++m5PWyRWLxm/xruf+7OP2M7ux7Ur0OYVIMUj++Sgz/zyJrqp8bNcH+NvvfARPq4/h0hAhxc+6yFqKviK+hEa6lKafNfT19dm85wt5fqo8RSxUWdN+wRWaG9jDQPtaYjMz9Hf14VO9BHU/Rw8eZXh4uFo5Kc4QJYxZI8/cKZtGY/SWPPzg3FVk1DLthpc9uRY+1HqEnGLycv81JH9RKwr9N5Sbuq7h/id+ykzLAj7FwzX5XTQT4eabb6ZYLNp7mWhnEw/tfQgDk2AkxE+9/zle67V0oY8abF23lempaQLuAGs7e5k+O0XEH7brADyV2M+hrlEAIkqQtVo368LrODt/lmZ31DbCNpInPYeZ0uMQhJb5KD5nuxIAyxLh5oXKfsGAL4xfyt+1HcWLi6u6bkMpvcD7L4JYmo/Z4vvp9P4ZcoLetL2T3S9azwff+8dobTF6XrEXfvAv/7kXaovCLcPzHL7hg+iBIL/Lv5CghdHLXse7+Sgj9JIkShYfu6NlfhCL8O3viT3HmszToPzW83o1pSMbuWhiBggyWBJepj+e20iT6eKkK83YDbeSv37b8/qdK8kvhhb4MxRN057XDcTGsR7mPRlb4X7Z+pvomIySGBX51vv0Y1XHlzFY9GbBMMmtkFMbLvhRwyrhcJhkMmlbopuamuwwMxmmKq3fHo/HDlHz+Xz2/0F4VeS/fD6Px+PB6/WiaRp+vx+fz2ePS09PD8ePH0fXdSYmJhgYGGDzWC+D7sEli7kmvCu6rguPq+ZjZ+cG5p6ZJtLVxHh+igcDz5x3X/WkVW8mXhY57cF5Dy9rehF3ZO5nMZhlQUvT4QlSLpdtq6u8d1lBt6lpKWdALlJSDMNAVVUMw7D7owN2sRr7uVS8hc6c2zIG83qKD059oqqS/HK5fm4XTWqEgd5+mhZMbvVE2OUK2nYHHZVvjl/B/cFFrsu30VSEJza04EahOVvi2oMySkOEPHJEhMNuA4hVXhtf5JkhEct8IdZkZ1pGsORHNn62FJjKxtjYOmQzIcMEnYXiPB6PHYLr9MJetXARDzTvsxVrZzj+RbkNaH4RKtytdzJrLBmjgi4/l3t2cnjqKN3TLegIj04t3iXr8nrq8S45B+ry7mRdjqfkvSvZwlUtFd41xWYdlpjx+XwoiiKibMpl1s/1sr20AdM02acfZ7w5vtTPd7VSOXZrZoipxASBcJhutZ3WfIRY1wIaGlcELuYUh2vyfl/hMQ43jaBZKrctXI1bWZn3bDHLfGmRpLXIx099SZyoQRHJqzIX0W614Fd95KycYMG08D9xgD8MdND/xDF8hTIKGkOlIGXgtF/jpRlhKT6RL6NF/HYKjbxmr2nCbJygAd3ZMqpSQjOEN1r2pF/1EFY+Iwu4LU+v0HXd5kGOXS3eV8qxNU2TaDRqF7Ja7iUEaHJFuHR+Cye8Z9nq38DONds5kTlhh99K1oG6vDvraTTiXbIuj63Hu2Qd4KqBq+iZa2OwaRBFE/O7c26X47ac9+2zg/iyPnJWnkciB8l489W5vFIsoSCsD/bzzMxhNFS2+TdxERs4dugYHZ0dJL0pDs0cJxD100QTallhb/sxlosCbBzpYXjLZmYmZvBpPgY7+pkam8Ttdtvr2DHPKE8oB9EsjW2z63iwfS/PzB3jFdr1dHuWmr3LFI41a9bYla+drABVea2aphHKF2n68cP8SaCLgQkxjwYsHZ+hUwKmfEE+GtsJwHTE4lG/RXO2hJIt4i5ruEoW7nPCu+J2u+nOlrE0AyzlWfG+PEy9Hu+SdXnvUJt3Z3RNPd6dnnH5XjQaZWZm5jzeJevy/LV4d+5dGvHu/FtuxPvAwAADM50MzHQyODiIop7Pe0DzMdDUx7GSmF+7XF2sSbczOztLIVDmmcgJUm5Hd5QVeA8ofjrdLZxZGMNlauwKbMc8lKW7sxsLi6Q3zfHJk7S2tNBHNxhwqP00oyx53V4fuo1+dw8PHH6A9cEBNM1CQyOIH7fiqtrLtGWiDE+vpbWjDW9mKcpv+V5Gjmkt3n1mJVrI0vGobjRTZWhmgfZv3c2HQr0E85Uiol4X3nyJvAoDSjNfnNxD2q1zT1+IgikiL10WREsWAaOA+9ykzbqhKqjPgfc0QVIUyAbcttcZlsLQSUGMdibpJkkTqfAM7sLSHttPjhjtJGgh68gbN9BEUbb4qP2ayCv32Hnj5BWKeEgRsl8H4D6Y+bV20moIgxmKuEk/1srYDb0UKxXZpx4YAODINUmSRPFVipwliRKjgyHPOFol1xwg5m+nzzNDnFYStAhP+ZjIOZ/v9dEUzDGKOOcYvRCAR39yPYkbWkn5g1x6wwM88b6b+NZ3XsNfHnkxPRs6aVvTJKIILlmDkVyDZ4tC/5YWfvS1V/Pj113N7byKXsYoFQ1cR+7n20+4ScxXoF4RdvFeGQWTKAHihLUSbNnFZ/Z8h2eaX8p0sYntP/kKY1kPZ/sHWDM8QCqe5F+/Og92/ScFfvcj/HX05dxSye3LVjbbIinBg58sCVpsL/TMoaWip0axBJ2VAmlBca0eChTzHoh/m5bQNtxlgwQtlWetI8NxtcreNW/4uPLpCd7V/e+stRJkbn+Jff7bB7Zy9cJhxvqC+PXXsbGvyN3XXUFHpZ5WMhvF8Gvk8ItCgf3AiPDESwOC/b3zvOAZd4psN+EtuMh7SrjzKhctbGBeTxFrnue6TVdxbuQcp4yztM2FiCbCuIsaazq66ezsBCAcDrO4uEgikWC2MIvhMZlBKBzfP/ljALrCrVyR2c54WCSmOtMon2g6gjdwvldUNRXWznegdogFzO/324tae3u7rYzL12Tult/vR1VVCoVC1YIE2Aucx+NBURQCgQBerxddF+GSzmJGMozX5XKxuLhoF2jxeDxVRdFkeJn8XCAQQFVVou4w7rKO+5xK2WPw0459q3omg65e4uU5FBP6xlqJtIToTbQy4pvCjw/dUO0wWlhabGS40/bt2zl8+LD9fJ3he3KRl5+Xi5AUeZw8p2VZzBWTfD16N4zfDV+vfd03Zy6nSQlTMksMWBovOzSGf/85Nvpbqo47tWUd92QSdBnthBcX0C244vjEqsbGKc7w2tWK5N3lctGejXLSmMDQTDyWi1+77FdwaTp+v99OYVi+oZPsgOBOhj03WxH+pPmtDO7ewN0P34sxlieWnqUl0ozHctuhj7v8W9lfOGpfzw29V3FxaTOukyYpKwUq9oZtJd6dOYSNeHeGINfj3cm6HM9avDtZh2renUWMZEj44Hw3g/Pd5HI54v4FssEiIcWHJ+zn0ArFU5bLocAIBCBBjnPEIAy3GdcRVPz8NPEE8aEM/ZvWMXbyrP18XS4XpmUybop8XAOTkiXypxWXSk4rMEOCCe8sdxlPwNlV48NtuWsIWj50RbdrDQTK8LKMRf/cGArQ6Q5AYSlKwgL+X28Il8vFhtPCyNY3OcfGyTnHmZ3lf4XxaYvjlTs62+3w2tWKfCbyb35566fe3l6bdaAu75J1wM5vtCyLVCpVpZBIJdWpaPSY7YSnvQwNDRGNRm1FSCowUhmvx7tkXR5Xj3fJOtCQd8k60JB3Zwj9Srz7VR+7xzaQy+XImwUm1sxR8JZpLURY61/D3OEZfuXVv4LP5yPzozher5dL9my1nwcWdCsdJGZm6Na7RbGwZc2LtZyCJ+jhRf4rmCtMsyk0hMslxkc1laq5HSCtZu22ZDF/ghJl5ssLTCgzrLeWknelsUFVVfRsHp/LbfMi5zgpV+fg0qKFa24aBWhyLykCZeDuZg8vmSuwPb2UitO5kOVVC862lhWlYHSpUKTgPQnAHe1tF8y7s1VcI96XG6lr8e6sTdKId6lQyfNJZXwl3iXr8thavEvWgYa8S9aBhrw7i83V412yLsdXfi5iBLkhuZtkMkkul2MymmCiZw4U8Jbc9LMG9VCBX33Fr+Lz+fjc5z6H1+tl+54NHFIP2Tx1K+0k5mJ0e9vwh30UygVe6rqWR/X9HIwf43d2/SYtc0s5X879zEp7GQWFznQzfR09PBZ6Gpfpp7vcXVWYuMrxMJdkw9kZVJfChExp0EzGXUK52JRbwx/MaQQBJSk0h6C+xGQ6HOIBf4aXzBWgKOb8YLHMKx87XoNS0QJry7JXv9fVccG8J2imlSJJLWorwzJ3W1RM/wijvJoOZiqKkB88S0XaAGboIMYMKYKV8OQyBdnezNdPGbFfz+KvVF3XRHh4XijtKUJ2aDsA98P8bJRUR4gibgq44TE4c0N/5VgdvioOPdq6k9RwiHZdR8MgQSuj9HOlZy8dxBilHxAKdl9gpqKstwvlXJthhCEm6aYpfIojDFfup12kd45SMUJE2cZBnoheQ08H9HVchYZBkory2YNdfC2HHw5DEQ/xSoE63PCyHW6Gd7RQwMNO8yk65qb47ds3sDchuPR6dW5qifEXW8bpG5wlN9KElVagF3594I9o53voGJTcQV7SI9aaB7YOcJAg63qybPr932ffj57hlvHv8oXHH6E9mqmQIvbNSaLoGLbBwk2RLH5boU7PLO0j2jcPopoZYUzRZfSlAWUNXcnyrb/9JoMTCzxwdTPGb2i2cUWrJG9v+GGI4e9GUGRnK4CS2ENawG9vfT2/c9vHWTAjXPZvcNtDozzeM8jhLWINT8ejFPpE1f0UQWgFDgllPEGrHR6fM30wAausiQ38N1HGy+WyaIcCFD0mIQI83XQCQzF5Yuxp3tX3FmZnZzkze4YFZYGSWp3vGggEbKuupml0ppsZaZusMh5NeeL8QHvI/h4/frJkxXZWgbxnKX/rFc03UbZKqCNlMkoaVVVFMTVHFVSXy0Vra6t9D9lsFkVRcLvdhEIhu+VIKBTC7/dX5Rd7PB78fr9tkQ4EAsLSHwrZGz5d15menrYXsHw+b+d5eb1e23oN2BWd5WIsz+fz+YS1XXXjNzVeNnUVphsmM9M801e7AvDjOfGHYKlQ1ErkKaIpOgWtRIESrh5YW1aqNs6yRYiqqsTj8SovktvttvPjZB5pLperKhDjrAILkCwsMm5O8+mzX2vI0KvyNxBWghiKQXPJ5NcWVdw1QoiLqkKqp4POfTFeEcs0PHct+cnuDfRVnpVUOFcjknd533smhlmIZNjZtJXErFgog8EguVyuKnJAimQdlpQX+fwBeoPdDHr7OKOfIWD58OIBZSnPtc/XzbrpNZxxTdKiRvm9S3+LJx97skqBqce7ZB1oyLtkHajLu5N1eV+1eHfeay3enX9rzg1vazaCVhAem45QB64nDa6/6Qa8UR9fuONLTAwnV/UMf8D9YmXIAH3wuw//qXhjCzwcPwIR2JzpZ0FGVijww6aHxe9lEEb0I0vt2BrIH+evpdcI8uN4guaOCDoW0bLJrGJxearMJVm1ptPfBM5sGeS3DlcbHuoElqwocrN5IazLzzg3+c55anp62mYdqMu7U3lxMiCftzNH15nnKpUG+V44HK56TbIO1OVdnhdoyLtkHWjIu2QdqMu7U9FaDe9e1cPgVJftoezwd7CozpHL5QgGg1U5xHKcpGLnLA7mwc31yh6OqKcwj+dpnvDzzne+k7m5OX7MdNX8vnxuB7jcs5OF2AJrIz1YiyWywRIRV4g1pXb7+UlRFIX4F7/Byw6ewwA+o2kUFIWeYpkxJUFBDfE7CZVmo3YJax2EYvIc5dnwLud2oCHvK7EO5/PuZB3q8y65BhryLlmXx9biXbIONORdsi7Hrx7vzpz1erxL1oG6vHcnW+hNtdv1Ozo6OjhqHV2Rd/k7cB7viqKABS8NXkf2zjjDlw0y51pSNurx7jRU71UOc6z5HMesc/Tne89rg6ooCoppkvu7T7KlVGYYGNM1TMsiY52lqJSIlnU2lUt1S4V0zMzxkjrvr1aeDe9ztJAiYyvEgK0Yi4rlb2H8hI/eDWMVT2r0vHOMxAaJdiRJ0kQWH35yS4p1oKKggu0BL6MJJTAP2ayfpD9q9yAXJyxhZvzMI14v4oFnYGaxg2xY5BEjC/PfDvHhFvq1UYzKeY8wDMFvESVpK9ij9HNlYC8pQszQwSj99OkzPM4eTjHIlsCSMp6ghUIEWt48wSRdzBOlm0nYIQwKk3Tb/bt95ERtn/KSYYFD4rgx+vAj1kXpzU0RoqD68bnhy796gmzAzajWzw95Kf/zzP8FoDc8xol0kzAI6MIokqsUyEsStetASSXYQMPnUVBf+XY+++N/5N/b2kkuzkNYjBlAItxKC3E0yiSJ0kul2F3lua+5YjfB3A8Y7oNca5BQSfQ3B3AHKwbQssab9gywfkLU+bruwTmO3BJA9ynsukulHNCxTCqK+Mq7GQVIfP8v4PsgHQYAn/+n765w9Fjl57fEj98FuBeA3/rg1WTdfnGK5IpftaL80ivjcvHoyDUzGYqDAvOeFAHDx6KaocPbRiQSIZVKVYUxOjcSLS0tdqiPy+XCKlpsyw1xxH+6qq9pQV9SuC8KbqbZH+UHM/dWXU/QHeDSyEVoisrT2tPk1KztrXAWuFhYWKCrq8u+B6eVOhoVbYnK5TLBYLBqQZGFTQKBAIqisHbtWk6fPo2u6/h8Pju8T1qQZcEU2ZtYLoDSiixFLjLyGnVdeFil4icl7A5QXIxy6b71mG5I+3Mc66+dmDqyZYYR8zuiLU0l9FkzlzasIKoQS0uxpmmcPn2atrY2UWjJ78fj8djKuByjTCZjbyIURcFQTDJqlnNMcScPrcpi9dbxXSwYbt5uqoSsLCYrt0A1LJOiZVFqbyYcX2DnXY+ys/Hpebg7jBGNYno9tPR2MzV6Flc0QjydIhzy2wuXVCJXI3LMpHU9aPpozTXR1B5hclKExtXjXbIO1VZ6pxdGPn+nIurz+ezXrjB2sCHWw9DQEEFf0A5vdCrjtXhf7nWsx7tkHajLu5N1eV/1eHcqEPV4l+GeUuQ9Oj9jFU26Q520pSO0PRFBcasM7tzAN627Vv1MV5KjgdHn9Pkb5i/hsm2X8JLDMXyJBaDAID5OLRa4JF3mLd1PcsyT4nafzr9P7magkktlAXnTQNU1PKb4exg83DgCoJHoulYVhroakQWgpCdQeobkRntyctJmXR5fi/eVUlpq8S5Zh2pl3Pm701PojEaqxbtkHWjIu2QdaMi7U4Grx7sz7Hk1vDvDlZ28FwoF2/PqLIonFQlniLRUnDapA+yJ7OB7098DjZrz+/K5HcCludicWMv65vWcKp7iddxCW7SN6elpoFoZ92Xz+PeKqB0NeLXhQY3l+D/NBzinpfny9BWrZu+5yrPl3fl7Pd6Xh6nX4t3pRW3E+3JlvB7vTtahNu+SdaAh75J1eY31eJesA3V5d4ZON+Jdfs45Rivx7lSaV+J9pb2MHP96vMtxA1AVzQ69NMpmleNEytCpKdSS+NtXgNvKbpqnc4Tp5a8rIdI/D7l7Y/d5KUOrkTmaSTFPkqgdYgzC850iBK/ywUMwuaHLVt48FGzveRE35h0BRt/Sbyvrste4VMilJzNFyFZKx+Z6IQnZlI+kv4kibltphxjke0jj8IxPQC7tJx2umDVkAe/PQPLPm2yP+zxRnmI3hYBou3bq3EYARvqGICCud5JuRhjiGv0Jxv9xiOPv2QiRH9sh7WP0Mu+PsI2DTNFNglbh4e4R9xCjw/YCy9Bq8kIBz+KHpDhulH679ZscAxHOX1HMwz4KuCse4BBWpYNQOzFOjAOXAl5xzTIiIEGrXdi3gIdkxVCgURYGggBcddPdPHT6RsphjdxREYYe29NOC3EM9ErF8xFhdKiMm2/tAH/+FvH8/wWFkDu9ZHCQyrhp8t6t99iMWEDznd2848Hysu6AP/s6B5/7iwdp/oubhWf8AsISf+mVcbkR2pjtY96bwlRMgoaf3cnNeNcEePngLUSCEeLxuG1lldZTuZHo6ekhlUrZC1i5XGa4tI7bWm5k955L+O0730XSTC19qQUvbr+Krmgnl3h38Ldn/y9lRcD0uuFX4slWNhIOq6kU+f3ZbNZWnJ0Tsa7r9gJmGAaBQIBwOFy1OfJ6vYRCIVRVVDYNhUJ2npS07MqFwefz4Xa77YrlctGVCxgsbSLl4msYhr0YytxuueGTll3Lsgi5goRKAXrHuwivifAtZemPZUWpDMPUmnnu4BFuMC8jSoCiKs4tvzeZTNLZ2YmiiGqunkovacC2QBetEnlXkan8DPes2wvmXlaz/vzr+MVsLkXwWZodpiufjrMWnQUYwMT6Xr55eC9/5G7HF6+fIPIv4ZN8PzxFUi+TV03+JL6Rl84P8vi2ATqPnGbbyTEsYLQtwukdzfbGR3rWViPO0HbZ7kpyI8eoqampJu+SdaCKd/m34NzIORVRv9+P1+u1rfhyAyIrXa8UIgzn8+70Ojbi3amM1+Pdybq8r1q8OzeRjXh35tdbllWldMkNWrFYtD02AAoKvf4ubjm6h3A4TEtHCw8+8yi+Nj9Pti2F9z/fclvpGoL42da3kV37TxFJ59EeOFG1UHWi0ZE2OeJJccxbWai1Ml8Pj/Enic22IcqnajVKw9cWR4kBRtujDMwk7fcKmoqmi8rJF8K63ODl8/mavEvWgbq8O5XxRrxL1oGGvDtZl9e8Eu9Oz3Qj3iXrQEPeJevyvmrx7lS0GvHuZB1q8+40MMjxkCH10pAi70N+J1Bzfpdzu2ma9viXSiUWvBmOcQalsgmVKUimaRJczHDZkTFeYoD62NGqrVgbGhjwd7PbV83ccjm8qY/hY+fqbvGybh1/cSmtI+fSUCpMPZu5HWrP78vndqAu707WoT7vzoiE1fDu/P5avDuV8Ua8S9bluevx7lSq6/Hu5G41vMtrrce7c+wa8S5ZBxryLivYZ/U8QcXHUHwNm1vWEyHIjJnFNE36xme5eR60nzxzXovy/udxu79SZrEFnO5uoStXxD8v1o+yppJtChGsjMGF8D5DG0kSldBlYUgRlbF1oUDuAO6BqVd2E29uJUUQP1lb0S7ggf8LM7v7SGwXOcgh0kKBBuiCeKwSKt0RtRXu4rEwjII5FCDZEa2EsMu/PaHQzlfC4g3HmKYIiXZnsovKiFBwZc55mhB7F3eTDfvEcYfEZw/2bYOIqMg9STdH2CzanD6F8IhHsBXs0cV+kmGh5I7RS4IWYaiIiu/P4SNWCYnTMUSIelKETc/PRiEIKYJMnesl1CeekRiXVCW/vhWtLHLxAft8qYgYs1YSMArWLWDoYhySRMnhY5JuMmG1cs4ocVrscfOThQjsZi8PpV8sxq0SzDezp4ONnLC96R6KTNJNlCRlRH62vH8Qhgw3RXQ9y/c+8h9sHWvnV/kLnLV3FaDzQUe/2Z+3JPVKhMRjjY605ZdeGZfiMV3k9QKWAvvCJ0jrWSgqbE0PszP47CvluVSd93S/lX8/+zVG1UkUS2F3fpiQLiYdt6bx+vJLeCpzkI2tQ7zlotfz6KOPPl+39V9CdEujmSiXH9zEtp3b+WH5fsZX4Zr+iVoBuQWh+S4Al8EBxvi1hZeR8CxyKHmcs6UJJtUYTwePQQlwAV1AZnV/CP8wuZVtxWaazer8cmc4i7PItQk82h5kIezjpSfH+CN3e81zP33pZrY8eRSPBY8F5pl2F8ECxYIthTChQpFrnzyObsnvhIHZBTKTifMTr16QXzpxKS6CZS+dVjsXmcPMz88TaY3yoPUUMRIssvpUh1aaGGaQ0liWzQObGTt5loGBAZqampiZEX9vlz0zQiRbO8xWAYaKQdpLbnxllW9NXXVB93Ngx3rWHj5FpFStrSuOn/0ORRzAY5hE51O8IC/IhcqimebJrmNgQG9zG0OOJs9q2eCag2dX3dCjnpx50R7OLczT3t/Hk0dEvRKfz0d7ezvxiVnaUrman5WKuFxDfCUDvWTUPP4FeUHqyVNdxymYJQIhLzewFM0RXsyy/ezsc/L9Hbl4A3c/9iC3vvZ1nJmL093fz969ewXrbW1c8pO9+IvlFb9DAdZNJkh1iArshgKpSAD9eegM84K8IMvl7793B9vG4vwsvN3vefsVvOErI+xOin3TAuBHqBYg5vJxf4C/fNmNzN3djPLSHPmpMMUbMiRDfqhVUqGO/NIr4x6PR+Q16x7cpouCVkJD9k62OL14jhdvvZ6xsTHbIiwtyU5PniwW4nIt9U1UFIVsNovX6+Um7UoAZmZn7NwYv9/P4uIiPpePoVwv/e4eOw8IlsLPVVW1w4ukxbdUKtm5fk6rs8vlsgucGIaB3+8nGo3a1l1FEdWfpTV5dHTULrJiGEZV3mypVCIYDNrWX9M07YJIwWCwKlxZhmXJnDP5WiAQqCos47ROy1wtaeF2u92MlacYZwYVheHRPshaHBq+8L62X41/H9bBkZF/Fy+s3uBqyyvz1/IH0xphs9qGbFX+qY7/H23ykysWKLt0zmkGr51Jw0yaWvKjoXbMliaaOlp5Zvs69uw/zfviw/y/6Fm25MO8KNNhK/+uFdLP/WWjyrq+WpG8y+cte1Grqmo/z76+vpq8S9bluVbiXb6uaUuFj5y8O7mWvC/PGa/F+3IPej3eJetAXd6drAN1eXd6lBrxLlkHavJeLpdtzwxgn0ueTx4n5wxd1xlVJjhpVf4mKrkRN0SvoPxYine/+908+OCDTE1N0dbWxuey3yKlilCtOPM8wFPscA+ha7rtCZKews6CQXgFRTyvgOF1488VAAWPpfHDsWtWxdu+XRsJDfSx99hRvOEQra2tPOXVuf6xo+d5ZqQystybUnTp5Foitud0teJyuewxq8W7ZB2oy7uzuFAj3iXrQEPenaxDbd6dXuRGvDs94414d3rG6/Eu2QYa8i5ZB+ryLs8jx74W77Kgl7z/XC5ne3zb2trsAl7SS2hZln2tseysPbYL7gxf404uz+2gw2xi/cmJZ6WIf6tZR2lrxvR46Rsa5Fvf+ha/t2EARhW0cMi+TsnF3p1DXPPEcfx5Mb/Kp708pSkZCeArlplqDqIEfBfMu5zbgYa8OyM96vEuWQca8i5ZB1bFu5xH6/HuLD7biHfJuvP+a/EuWZfnrcW7k9FGvEvWgbq8O9eQRrxL1uX41+M9Ho9XRTGYiPndKhQJ54tc+UztOj0ryffa/SQw8LW1YFTC6wf61zC514WruxN3MW8/W4/Hg8vt5tGL13P1E8dwm5VicUAe8LI0t4diIgdes6BpLsXa5hBzba0XzPssbaSYsCuSC0lhVPqB0wn8HRT/OEyiWXi+nTnhWXyihspTENveIXqRV8Khy2iwEcwJMY9ID7iOIdKBjwGXUelR7rarroNu9ze3Xw/IKwsJL3Vr5dB+7Arb5UqYem6kiezFfpGvXWki8dRLd1GOiOJ0Y9lejviHxYB+AJ5iF4UW7Pzu3GgTye1NRElynI3EaRFeY6/wwvvIMXVEVF5vGY7becupZAjzcABaEeHkSZ0Rj+jWk+howUPB9rQrBkzRjY8cBTxM0kVCExEEIVKQhlhzhKbsAglaidNCipA4ziNuPkELM3SQIoiBKGBHC/QyBt5KRfxvivuPvafD4RUvoGEwUhzkevf9dkV73TBBtcgqPtYszjJ8LMmvPJNcNUtOef/btzIZbebxOy5jzh3k0d/ZxkU3HIcPAJ+BS7/4AKfMQUoPdLE7KXLCI8vOoQC92Qyf+tYPWN/0VwwW4yyaXsaMDpEnHkfU/OH0qq/rl14ZlwV+PGUPNyzs5rj7LB2lZqa8CYLhEJc17bQreMpJUy5wcpGIx+N2JU+3200ul6uqAOrclDvztKLRKLOzs1X5RM7QWufrznCzcrmMZVm28iRbfcgFLJvN2rmPLpeLSCRSFaYeDAbJZkUu+sLCgv2+bG0ix6VcLtvXLguGyPEKh8NkMhn7WLnhDYVC9nlkWJkzZ1uGtMnQKnkvsqjLnJUERSwkpl8hkvLx/q4/4PDhw0wH4jzkcVQ5fL7F4d72mjq3xYuETTGTloF0JEghEuDxFj/B5ibmH3wcgERHE+1r1pA8fZY3z+TZU+crDl53McGNQ+SeeYZgQOR/zbc1ceCaHfQfOs071T40r0nOyjGru2hLViv0i00hFoJeZod6iajL1ZnGIp+fswqy3GzJRb8e75J1oCHvzpzARrzL14C6vDtb3TTi3Vkcqx7vTtblGNXi3XlfjXh3hivX4l0WHnQqL3Jc5ebE7XbbLX3cbjcuZSk3NJT1kQrmeCZ1mG3qWtLpNF6v1x6bvnIXh92nqtje1zHCvsIIDMA9xl5IwVolyBcSl6BUNipxoLimjWx7E4co0eb1ceWjR1bF2KdJ86rf+S3OJkT4t9rShO734fV68Xg8ZIN+Dl+5nS0PH0AFFnSF0Q29qGWTrSfGbQUlFQlw9NqLSWWz+AP+qo3makRucJ3htst5d7ZzrMe7fA5AQ94l60BD3iXrQF3encp4I94l60BD3iXrQF3eJetAQ96dYeL1eHcaf+vxLp+bHP9isUixWERV1fN4l+lQskL9FYcNFrVuvhueZNEjNuz7F5/kPyauImJv4OvLAxu7OD0/jxoOUlYVisUiLcGgnecrQ4xlfrKzlofH40F3u9n34ktpnYyjlg2eVopEm5vpLlpsfGQfugmFcIDjl29D8XlJp9P4HcbJ1Yp8dnLc6/EuWZfH1uLdyTrU512yDjTk3Zl2UY93ybr8nnq8S9aBhrw7earHu3NP1Ih3eR9AXd6dueaNeJesyzGtx/v09DTXmW4uSQzxv9qP4lEMuscP8pJc16r4+Yq7RL6tiabeNYyPj+P3+ykWiwS9XjSoy7tzbn/ghouJmtAcT7LYFOb44jxtgSDXP3Soytgql6SuuTSpZ8H7LO0kiRIiZYc7y5xvMbhAbg5ONpO4uIVEpUK4fD+HH14JHBKVxxO00MvYkmLdC5wUvyYubrFzp/EB9wO/UilqhscRpp6D0XD16z6gLPLYQ6SWtKpOiNFRCVPXSRajBDfFSREUYfdi+eTsgU2ktovib+l9rYxd0Qse2NB7gEPndpLqC9o50oxDYru4T6E8i+JnwkbQQpR5OzJ6ZrgDYkASivEwPAkEKyHoQUso50Cso50WEowywCTdkBfjFSKFhsEJNtqh726KEBHKut+TY7LYRcLdShY/U2Y3CVUo7WP0EqODBK0UcaNhsNjupoU4vs558Qx2iOucpMuuYh+s5LEvPNZJ5IoFmr+1ka/89H7cxm0AfJqjwOrT+T79R1G+2XwL17f+gFEGaCHOg2yhiJvxtIjgSBKFaWAEiIvxSYx28zWrk3dGf8rGZLzqnDldwVcW84CvbPDg7EcZ+HoSC7j93DZ+98W/hjmLsFJdgPy3UcbL5TKj2jSnvZOctkQhq82WH58mcqGkRdSZ/ycn1Gw2S3Nzsz2hSsuuoih2BVCnMm6aJoVCgba2Nk6dOlXl7XO73bay4/wuWMrNlueWE7+c3OUEnUqlbKupfM3pGQ+Hw8zMzKCqoj3OmjVr7Byz5TnFTsuyLLAj72l+ft6+J2n9bWpqIpPJ2IuTXPyl4h4KhfB6vXbP0GKxSKFQsHOhNlpdLJKhu70Lz5RFUpknEAjgcrkYUvp5UjlKwVoqhDfsWs+GUi/38yRJWT26gWzI9HDCP76UpOqMka1IXi3z/5pOsiO2A4DHghr69bsAMKenKVsWJ/1iTPsstU4rDyEf8xb59Xe+HWV62s63lO1W3G43xYiPbNciXYdPkwv5uX9TL9HmJnYcHiU6IULLckEfJ190KdlcDq/XU6XsrlacvCuKYv90tu6px7tkHWjIu2QdaMi787V6vDs3Mo14l6wDdXl3sg7U5V2yDjTkXbIO1ORdeoWkQpjNZqvGw+Vy4fV67Y2fz+fjlHUAgCYlQlETnux5Y4GpSIJYLGYXNMqpBZoLYXCzcqSW47Wz7jR3Bad4TaoHC/hOq4tdmwe4+J4nHIG9teX+zWvIhIOs27SR2W9+Ey0Sxp8TG4SVeM9HIuz/lRehLqQ4lZyjqcLUkY2DtD6+H62piXOb16K5dNyV/MkL5V1ubp0K9nLeJetAXd4l60BD3iXrQEPenRvQerw7lfFGvEvWgYa8S9aBurxL1oGGvEvWgbq8S9aBurzL5y7Hv1wuk8/nURSlindd1+2/25aWFtr2HacjWeDvepJ4LZW1BR9fmrp8Vew8vGsDT508jq+1mZ6OVjLZFCG3C52leUcqmnJMZbsuee9O3l1uN5mhPlHZf3xceG47mnnwxksAUX1bz+XsZ/BseF+ujNfj3ekZr8e7M8+7Ee+SdXlOeU0r8e6svVGPd8k60JB3ybrkqR7vcpyBurxL1uWY1uNdsg7U5d05HzTiXbIux6ke7zdPLNJnefmiWuSpMzeuipl91+9iLL2IJxTk7NNP0+wRirY8v3Peqce7k3UAy+djoa1FVObPpVECfk5dv5uB+/eiWRYmoFT2X/588VnxPkczcVoJkrKrmYcqv9sF3fRmOAxxWm0vtFScs/hF/vadMJbtJebvsL3UBrrwYD8lThN/XatdAI4e4OA45HuqekcLmYCDHfbrtmKfFnnsZTTs9GZNFkUTVcUX4k1s7j5CrpIXjWzaFGfps48BVwDeSrG0R7eT7Iva1cMZx27/NXOum2RflChJKAuPdxNJ+55mbuwWXtq0+Bz3ANuEIu2OpkRuPDB2Qy9DnOJIdphJfzeUhTLdQoIOYpw6soWZ4fbKLZWhTbzfr42ysL+T5MViLOZno0x2dANwhn4m6WKMXtvIMaO1EyJFd3hS3OtviOs8e26Icp8wZjSRxEDD/b0yf/vtMwRzstDT6kLRX/NnryTWHOJIfJh/XfcmTtDPobl1XFOpMyCV/qLptmurxegQ+d1HgSSMxXphVKF8VuPy2/6YVz/+NH85dhdRM88323bw8Q9s4H0feYbXjIrK7QOVkukK8KpTB4kR4s+jL7+gSupwgcr4hz/8Yb797W9z7NgxfD4fV1xxBf/7f/9vNm7caB+Tz+f5oz/6I7761a9SKBS4+eab+eQnP0lHx1KfnXPnzvH2t7+d++67j2AwyJve9CY+/OEPV/2x3n///bznPe/h8OHD9Pb28r73vY83v/nNF3Z3LC1ghmFg6yOV53q0fArDEsVFgsGgbQWUGwFnARJN0+xJSS460sLZ3t5uT1Iul4tCoUChUKC9vR1d121rqFxspLIjrb/Sar083Ms5aTsrcspWPlIRchYrUVVRMfX48eP2d8oiJ05rsQy/ktZP53hJC6/TYiy9Gu3t7YyOjtqbNY/Hg8/nsxdh2WMUsDcthUKB1tZWMZnj4kprJzu7d/LAyAMkE0vKuKIovKv7Ldx+6ke0hdoI+YPs9A9TSOc5kT9HspQS+dYovN5/G9MHx7niiitoa2vjqafEDLSmdw3/x/w3+xmH8ZMx8hiaI2+poqDvzonnUNBVDkQ8XOZeagtmmiY+TaOpbPKGcWeP5GoZf8NtfOWuHwLCOxAMBu0FTP6TCkNkWoRv+VJZoqaFy+1m7qXXcvTcGB1uL7lwAM0wqqz3cvxXK07e5eZKURSbFaAu787WLo14l6zLZ1yPd6dnvB7vK7XEqcW7ZB2oy7uTdaAu7877b8S7k3U5XnIsJO9AVeHERCJRxbumafYG0OPxEAqFiKVFb+IFK0V/voPTPtFmY6RtgmQySVtbG6OuSR5e+CFaYAVvg7NamsNNsa4kFKPJlhC/E0/BPU/UZelbbV5oa6bkrnirVNXeVErWgZq8u1wuCpqGJ5+1x9zb2cbJS7fQ0tKCuxJm6+T9QliXSod8hivxLlkH6vIuWQca8i5Zl/dej3dnhFU93iXrQEPeJetAQ96drENt3iXrwKp4l6xDbd4l6/Lea/EuDQ9ybZIKoKIoNu9yvKTy2dbaStvhHwLw7tkhrirUrtsh5ei1u8gFvEwuJoWi49YJVZSza+YLbBlLc7gjzOGuJtuDu5x3pzK+Eu+wFL4eDAbtYphS0XkuvDuV8Ua8Oz349Xh3KtCNeJesy2Pr8S5Zl8fW4l2yLp871OZdsi55asS7M0y9Fu+Sdfm9jXiX61093iXrQEPeJetAXd47iwateaHlvTE1UJeTr7S62HzN1Zi6SFFSSnm70J40Rsjxl9FF8jnV4t3Juhzb5bwrfV086nfTrbkpeFwEpuKERyeYHOh+Vrwnis0kaKkUZasUtySJgS6UZoDNwD4qPbo76GKyulJ6EEhDeqSVye1d5PBTxCOUaA2odLZN/B9Rbb2DGOqaDCafhfn32wXY7O+jBHcttUIz0ISya4eue5Y8okmh6OUQlcmJe4h2J0kRsgvSVW7KPh8/AP97cpQ9olgdx0WRNLuA2TSV0HQDRnSSfdGl8aqEqTNaeWFcF/efQrx2Twk2u4TXO5oiMV5RxumjgJv0Y62M3tBfeU0owR3E4HaYHO5eul5dKNtX8yAcguTFUQx0zIzf0Tu9j5nFDo6Eh8niw0OROK14KNLODAY6XVecAWDqewMU+0Q4erAS2fCPR79JcJX11z71fi9/8dUPQBSC7RUvtrdIipAY17SfYrObJFEStBCLtWMWPHaawCRdQnHeJ56ZeSogvOQjYry/XbqYb+sXi4OD4MvM8zsXbWHo5Me4yDXFcmlbSFdyXUtQt3FgtVyQMv7Tn/6Ud7zjHVxyySWUy2X+/M//nJtuuokjR47Yi+673/1u7rjjDr7xjW8QiUR45zvfyatf/WoefliUzjMMg1tvvZXOzk4eeeQRpqameOMb34jL5eJDH/oQAGfOnOHWW2/lbW97G1/60pe49957eetb30pXVxc333zzhVxylVxUWs+MlSCpp7AU2KqvR1Oej/IuL8jzJRFXiIvyG/A1BzlQOs7xvJd+urnFfw2bS4McHz1Bxl/AG3Cf99lpJc7t8fsx1CXF88XWlRRncvRv7ufHx+9ncGCQ9XSw+cwE2zI+Yj4X+3YMYY4t5a1rhkkwk+EPE7ULj9x36SaKAS+bIisnq6uGiXchjRJc+mNMre3Cn0gCsPvoGPu7RRVV06VTbI7ABSxUL8gvr9ziv4a9hUMMuwZJn0tyJjKNpVpYCkyVZmijjZgqDDuGahIwNDKagddUMbD489lhShuu4KFnHmPbzosoLsxw2WSGtQWxoVyTqB9h8sAlGyn63MycPUvUpf8cmoG8IC/IKsSyuD4HO0oe3P/3C3ZNgkaK+L27N3B0eoIrOppF2O9y26plsSVdQgXWx9Mc7mr6WVz9C/KCXJC4iiXesKjQjxe+fmfdY2eA6dYAY5v6SYyOYur/SftaRaHQFMYwDBb7u5nraadQsOuXvyAvSE3ZdDrG9Z/pJpQYgJ59NY87tsbD9PYSX7rmEn6oX8fvhT/x87tIh7x84X8w0va3uCyhJ5xTIxyKdvNHg69a6jV/AXJByvidd1ZPCJ///Odpb29n7969XHPNNSwsLPDZz36WL3/5y9xwww0AfO5zn2Pz5s089thjXHbZZfz4xz/myJEj3HPPPXR0dLBjxw7+9m//lve+97184AMfwO128+lPf5qBgQH+4R/+AYDNmzfz0EMP8dGPfvSClXFZJMQ0TeLWPHOupZVYRbXDjPx+v50nI0Oul+dHyVwr6emQYT4bN27kscces78vn8/bFmy3243X67Utu+l0mv7+fvs9aUGVVmdpVXVa4KXnRYZeydwqy7Lswi3OqIKuri672IiiKCu26JBWYhna5SzEJdtuSCuoDKMKBAKsWbOGsbExfD4fRsWL6/cv5Xs2NzczMTFRVfTEsix6e3urineoqlrlqXQWAwuHw9xVeIQxY4pnskf4q4E/QC0o9Gd6uL31bgzVJJX7CRcpA2QyGebCKf7D+4NKUb4lec3grTSP+JjVioT0EH3ZTi4ObgXgyFoPT6TTBINBOn1eO5zMmJ3jJY/Wzkm5Z/MaMlHRYsVXsR7L+5DWZMsw2P3IQfyZvHBOXjJMfst6Cmu7sZ4W7XWCuSIuXScSiTA3N4eqqiK8t9KHVHIL2C3JViNO3k3TrPKgyfGtx7tkXT7verxL1uU5oTbvTtbluVbiXbIOrIr3ri6RL1ePdyfrcoxq8S7vR95/Pd4l60Bd3p2sy+9fzrumabjdbjo7OwllQmxhA9lslkPqIYZSazgZEWkXZzMT5NMG4+oUHlPlqmwr70ls4BlvkstyzYRNFyoKC0fHeVLx0G36uPm0CVWhdufL41v7eWp2ilBLM90VA5O8JunR0h28Oz3j0jPk8/lsruTx8hlIL0oj3i+E9UgkYjNci3fJumSzFu+SdXnf8v2VeJesy3M24l2yWo93Z1htI96dhaQa8e5kHWrzLlkHGvK+vIBbPd6dYc21eM9kMuflDsvCYplMhnUDA+xOFbniiZN2zYNG8uV2HzSHae0WHh1XwmW353LWhNB1nfZkxlbsi7pKoDKGK/HujHJpxLtkXY7Jc+XduSY04l2yDtTlXbIu36/Hu2Rd3k893p2e03q8S9aBhrxL1uW1NOLdGdlXi3fJujyuHu+SdaAu707WoT7vknU5TplMhuGmFn5jKk/z1BmU88pgVstPN3VzVrVIy71MZdzlta3Eu6Zp583t8rnV4t3JuhzbWrxL1oHnxPtirIWx1t5KN2/hSS5WQtDdFIX20gocFV7hMXoZYqmIXaoYFF7qHCJvfHu3CF0HUoshUWlx7K8BSJhvJamKlmFNbUkSADGRO13EvRQmzh4Y+zwJ1i3lrieBKeEZN9CWwpNPUemXLXLGmQbP9oLd79x2jncWlvLV74vhJ0vBo4pzjYnwc12G5Y/BDB2ioN0olR7swmseo0Pklsvvn4aKoxoOAXwI0u9njF58ak68D4zSL8b1RzB5QzcY4r59ZIUH/u9h8s8dnvH8kuecuEgHkNdwANGZKoeP3HQTTxy9huC2OP3+M3auvCiipzHICFgWr//JCL/3I4N3m98HOzf/fDn3Zw/w6q7PM+Q5xkaOk0IjdzpKMtwkPP9DkE4uOb9k73nSOln8JCqF5syJwJInnMq9lCv/dyE85icRYevTYsztMdUhN94kUgse8PHy//k7/POxbzJejvLm6G+wGPUJRTxO5QS7a97PcrnwClEOWVgQfZVl2PXevXsplUrceONSPsumTZvo6+uz23k9+uijbNu2rSps/eabb2ZxcZHDhw/bxzjPIY95Ni3BPB4PwWAQr9dLVA2jOCpXNxG2F7FisYjL5SIQCFSFbcmJRddFpU05UcuFQVVVYrGYvSg4NxRyIgtWisGYpsnCwgKGYdiLhwwNU1XV3lTJPJ5oNEo0Gj0vz8pZeVZVVUqlkj3BgiguIhdqGZoki43IsC6ZC+XMA3IukHIB1XXdDnOTxVNkCJw8n8/ns/PCOjs77Wtzhia3trbaG1FFUfD7/XbVU1mgxbIsO0yuWRHfFdQC7Nl5KeNKjH2lI2hW5dlYKns7T/BPmS/yyZEvnqeIew0Pr+q5xR4XZ3VS59jIxaQJjeEvfp9tP3p4RY4ev3QzXxxqJdccIRAI4PP5CAQChEIhAoGAXfglHA7jtsCfqeSBAa1jMVGUpbuDud1bKAV8jA4P4HK7aW1ttSvKyvAwyVskEiESidiL9YXy7swHlPfdiHdnPmMj3p0GoEa8S9Yb8S5ZXw3vkvVGvDtZb8S7ZH01vEvWG/EuWa/Hu9wI7ty5074nyWffYgf9ZgeessJ9xcf40tlvk1dLFFSTw55FOgwvL8p0EDXdqBU/djhf4sNWlJv3n6nLy5GXXsX9N1xMsi2K6l0qMCTHUuaELuddsh4Oh+38Qp/PZ1c0lmGhMk9SjlMj3i+Edfmc6/EuWW/Eu2R9NbzL866Gd8l6I97la6vhXbK+Gt4l6414l6yvhnc59o14l6yvhnfJuvxcuVSiS9Hom0yw9St3cmXaXFWExj3DPfzH1jWkg15KlWcox10qa/IZyLXQ7Wi9FC6UWZst1+Rdsr4a3iXrzxfvkvXV8C5Zb8S7ZH01vEvWV8O7s55DPd6d1dgb8S6ZWw3vzudbj3fJ+mp4l+PYiHcn6414lwXgjFKJPkXnxhNTrP/RI7RQP0v2rq1r+UstRSIcOG8vI8ekFu8rze2NeHey3oh3yfpz5Z1JnePZjUzSTQ4/uUruNSDCxr2IUPMuSJpRTjHoKLQGxbxHKFNJ4BCMMkARNwaaUKjyAG8D3kZivMNWiN1qEdDhGMwc6KNQCVP3UEDommEm6aaARyireWBChI+X0YQiFgfmTxKnhSw+cd1x0DCYJyouMCf+RVrnydnG8idwU6ToEWHbItS9vVK3vWgbCHQMGBW58gCUhOLvpiBy0UuV++5HGB0erJw+DjOTHeJepoFpmDrXK67v85ViZjjC5gHmHydZ6SduVMZFx8BdKMAmKOIW16Mb3MXN3MXNIlx+GrgK0vtEPr6OgYeiKLJn6Nz09BG++ns/4X25e/HU6X738ve/moP/ch8L/QaGx6SIu1K5vgzjCglahDIeB6Y94l9ZI4Eo6kde3E+82MLMkT6haB8C5mMwH+MUQ8A4xGNLueOnEGHqU4hzT1T+jWIXeiP+NI9PD3Bp8k949f7fYXHBJwrmVYrmiST9XlYrz7qAm2mavOtd7+LKK69k61bhbZyensbtdtuVZqV0dHQwPT1tH+NUxOX78r16xywuLpLL5aq8TFJkbpOUxUXhAZe5UaVSiUwmw0XZjezzHSdqBNmsr7MXGlncIxqN2tZQad2UhTzkZCUnW3kdzrwjWajENE1SqRShkGj3oygKhmGQTqftVjsytN+yLNt667RSOvPt5ELgtHJalmhtsTzvKp1O21VWZY5kIBCo8qj4/X4ymYw9Wcp7dVqW5bFyXKPRKIlEwl6one0/5KZgcHCQn/zkJ4CwNMs8sEOHDlXlp7W3t5PJZDBNk/n5eTvvrVQqcf3117P4vUWu6bmMTk8bP336IT4z8VUAujItNBfDnGgZoxSQlTIqYoGqqPRk2rikuIVSsWRbguXYyeqkMmfKZVm0pLJceyZxHlMAP+oKU+7pINIaRcks4PV6CQaD+P2iUrrf77efk2Rtplwm19mCb1qcM71+re1NKVxxMbNXXEwyFsPtctHU1GRvimR1U7nRltctr9kpq+VdPhfJpPy9Fu/OomSNeHcWDmrEuxwj+f21eHeyLl+HlXmXrMtz1uLdyTpQl3fnmDbi3ck61OZdsi7HaSXev//976PrOvv377fvX+ZUuhSVCWYo6bLp3pL0F/3sV8vcGdK59eYX0/Wtu2kxGpc7+c6mDvbcdBPq4iJ63KKcz9ubK+eY1+LdmWMtCx/JY+VxsJQzKTe1jXi/ENYB+7pq8S5ZlyzV4l2yLjmox7tkHWjIu2Rdfn893p3GrXq8S9aBhrw7WXeeV97n8rldnrMR7/Ke6vEuWQca8i5ZB3CrGq87M0eICCRq9++Wcg7oAywsLj85xT3r2ilVFCXJqGRbtreSxb+8Xi+JpiaOj0+zYT6LqSqY7S22QrKcd8k60JB3yboc6+fKu/NvrhHvknWgLu+SdXl+qM27ZF0+z3q8O1mH+rw7PeP1eJesA6vi3Xle+Qxq7WWAhrw7667U492Zw9+Id03T0PMF3jCexk0YCrVT1WY1+EYQ0prC+oAHzaXbVfVdDt4l18CKvMv8befcDtTl3ck6UJd3+Uzk9z/r+f0EpOdaGX3dAEOcEs+hooxrGEIZdwFXi9Zd+9K7eV3f1+zibppuiGJmo8AhGD8yRGG4okBLB/pvVvSMUTD6RGE44YW/UlQf7wRju7bUWm0HkHw146ctWFe5jgCQFB5rwFG462mSxWspuj1Vr9uecbElIOp25pFfisbDGGiisFg/nGJoqZp6TniyBxmBpFDApdfcPq+UPJX890ClqNuvikJuSQ/u7qJdSZ4pnXKfBvGP4OZ68XzJLuW1v3sP2UpVuCJu+CoM/uMpPAWTyI3TlNFwUyTYmuSsfxMAG7MnxP3eK64jWYwSdSfJ4mdoLMHa/3Ur7+T8fGspB2jj8Kt1rJsPMkqzbSiRlfVtw8AoxK7pEM+4A9vbj1cnRoeoDp8UY7Mw2im838cQ48BBAEYYxHaHl98Kx12VvPunYeLi6p7haYSyHgf4Phy/WBhVjiFa7cnAyjyIZP3mmve4XJ61Mv6Od7yDQ4cO8dBDDz3bUzyv8uEPf5i//uu/Pu/1aDTK4OAgCwsLWJbF+kIv6wrdqKgo3qUNwsLCgigM09ZmL1xy4ujt7aVQKKBpml3kRhbEMAyDubk5e+J3WqjlpDIwMGAvUvl8nmQyCWAvbNKi6gwjV1WVmRnRcN4ZSiZ/lxObpml2MRcQi4Y8F4hFS7YEmZubszdRwWCQ2dlZLGupqBss9cGFpUXM2Ys0Ho9XhXXJyp9SYrEYhUIBy7LIZrP2ZDwxMWGPGcCGDRtIpVIYhmFb10GENT399NNYpoWiwMnsKMqcadejUksw51mgpFRP6ooFt5nXsj6yjlOxU7h8SwVe5ELlci21CvEoKlHD4qUjMwhT1vnynU0d5NxuWoKBKotwKBSqCtuSm3jphfB4PMy8/EVw8CTR9esoBFy0h0IUCgX7+coQX/l7sVgkEAjYrWacz9y5mZayWt6dz9K5QajFu2QdaMi7ZF2evx7vknV5rlq8O+9bXoP8uZx3ybpzjFbi3ck6UJd3J+tQn3fJuvxsLd4l6/IcK/EuN5ZTU1M2T263aH1ziTvAvcuUcM1Suca9m2DKw4+8Jt3A1q/ffR4PTrmnv4V4wMOWHTtgZKTKwyHb8ywv0lOLd6fHTW7y5CZfHiN5d7IO9Xm/ENZB8N7Z2VmTd8k6UJd3J+tQn3cn61Cfd8m6vKZ6vC//vRbvzjFqxLuTdajPezwuit804l2yDtTlXbIuzwW1eZesA1zlDq2q7M2xmy5n/+Q5ErEZXll20z2fIVAyWJsukGkJ2N5ceU81efd42NffzsLOFgxNJdzZUZN3p6KzGt7l788H73JuBxryLlmX79XjXc7hq+F9YGDAPmc93p2sQ33enUbnerxL1oFV8S73GvV4dzp2GvEuWQfq8u4sUtaId6/Xy9Uz6bo51V+MwM6bX8zBY8coxGK4oGo/47xPZ2s7oOb8vnxuB+ry7mQdqMu7ZB14bvP7g8DXYPzqXrTuioKN46cXEaZ+FZRLGnxTR3uPYR8T8qdIf8UNSlgoUV8F/gahZCYRSvQtle+KU/E+FyoK7XXi9feD9leG3eeb/spbtyvwnsq5NgM6dvsvbPvh68ilF5f0sZR822/36wbRQ7yMJr5D77AV6vHTg3A17GMHV/CIODgEx9nIi7gHdEiYLXZ8s93nXIoOrR0JZsoVR0jvZtsI4Se7ZJCwP/I2OngQytDPKK0kROG5d1p2AbsUQZj6a4Y5gp6BneF99th0+yc58Vjr0vlzsOvlD3NkcZiF6VZa+hKU42He9b8S1AvK/voHU7ztn/6Oy2++j5cyZldAF7efFtdApbL7sUqYufRgj1dOEhURBFPnemGaJe/5U4j7Pop98JHY5cAnKg9uFEbXLynj0xfDWA70yjwxDji7L+9DGAFyMRjvWFLG7bI8q1exn5Uy/s53vpMf/OAHPPDAA/T0LJW86+zspFgskkwmq7zjsViMzs5O+5gnnqiu4huLxez35E/5mvOYcDi8olcc4M/+7M94z3veY/9/cXGR3t5eIpEIZ86IUE1p3VSV6jyrfD5PKpWyLcDOcC8QeUv79++3PRAy7CmXy9nWWzkhlkolexGbn58nkUiQSCTs14rFoq0Qtra22gtlKpWyFyO50MkxkNezPNRYhoSVSiV7kiuXy2QyGTu/KRgMsrCwQFNTEzMzM+Ry4g9HLiqyGuvyRd2ZyyT7a87NzVEsFlm7dq1dsbtQKFRZOycnJ8nlcvYCLkPMEolEVYunvXv3kk6nKZfLpFIpe4OQy+VIpVJMGbN8+4xQLi7jIl7nuxUzrPDI1KNMtczZ3xc0fdzccx1NE34UVbGt69IjLi3fcmExTZNQvsgrRmpXWDjyimuZNw2YmcHHkvdNVlq10x6iUVRVtdtrOZUTTzSCeeOV+Ht68Bw9SjQaZX5+vqrCrRzfcDjM4uIigUDAVtqWV0F+LrxLS718xvV4l6zL4+rxLlmXjNbjXbIuGavFu/M6G/EuWZf3Wot3J+tAXd6dvWQb8S5Zl+epxbtkHajJu3PTK7+/q6uLYrHINncz/z55CZ+MnmLcY3LZ2iuJTHiJ6gEMc4xfz9fPo713eA1pnxdDU1FKJTsvUHpHpMdQKiDOuhK1eHdGL8gNmwyR9Hg8Vbw7WX82vNdifW5ujmg0Wpd3ybrkqRbvknV5XD3enR7fRrxL1uWzr8W707DViHdn7moj3p2s1+Ndsg405N2pnNXjXbIONORdsu5GYbe7nmoCX2rW2HHrSwDQ52cx3C4O93biWziFrmlMt4TxeoXnUSoKjXj3eDyozVHUypjW4t2pjK+Gd7k2PB+8O+f2Rrw7ozfq8S4/DzTkXbIuz1mPd8m6ZK4W7875vhHvknVgVbwvX0dW4l2yLsezHu+SdaAu75J1Oaa1eA8UDf7WHYE6kdsfDxiUfX7UZWmQzv2MDN0vLZvbgbq8O+d2oC7vTtblsbV4l6wDz4l3HgIqOrr0DLspYqAJ5VAH+sG3ex63t8DC7oBDmYYW4kzxRbjq/UKJPiTC2w00GEKkJ++sfOk8RJmv1FkvilTfl4l/HkfOOp1AFLgdtPeUxXftFq9l8Yn/S0vi68HtLS55231CedeoGAwqSnuUJDqGUNC3sZSrvU9BvTLD4+zhZu4SBw8i2nKpQCuUyxqae8lA4aa4VB6mU3iSZ3TgaoTS+M1x1JYm4emX/pFo5efLwvQyBmXYxkHcFCji4dJ1D4r2aVQU35e9n438PSzAcNcROoiRxU8vYwxvP1J5TgVwifNoYYNDz1xGeM5H6FPXrcjAp/6ghZ8MbeM3PZ9jmgFIwwztpAlRNN3EVGHo8FBgki67DRr7YHyyFxIIBXp06d7H6IVjOoxVDCUjCOV5FDgzh3wA5uMBliwoZ4UyngKYEPni/AjKL6u8PwqPrRccAIwtAmHgaRh/ydINVbcmX5VckDJuWRa///u/z3e+8x3uv/9+20oqZdeuXbhcLu69915e85rXAKLl0Llz57j8ctH/8/LLL+eDH/wgMzMztmX27rvvJhwOMzw8bB/zwx/+sOrcd999t32OlUROMC/IL4eUWVLw02RZo3fQFenicfdSTrdiKrzGfDGXtF7C/gmhQPYsZHntospctshcaekcmmHSXjL4jUMTNb9z8U2vJhf0YiST4PB8/SLKC7z/9xAdWIeOXozwsZmd3NPio9W7nYvPPAEsQJ2CVsdUCPk9XHNskpHOJo72tPy8Lvt5lRdY/+UXtWywXnHzh4GOmsfcMdjGkZlpXO7zWch53Xy2WaOzsxO/t74hc7no+QL9sSRatJlC0N/4Az9jeYH3X27xFYpcd+fjXBfsrnnMl9aEoDnC4tmz/OcT+bOVF3j/5RV3wWTd1Dx3fvmvsPi1FY/ZfumfcvOWr1BYZXHOX1a5IGX8He94B1/+8pf57ne/SygUsnO8I5EIPp+PSCTCb//2b/Oe97yH5uZmwuEwv//7v8/ll1/OZZddBsBNN93E8PAwv/mbv8lHPvIRpqened/73sc73vEO+w/ybW97Gx//+Mf50z/9U97ylrfwk5/8hK9//evccccdF3yD09PTJBIJisWibe13WmxVVSWfz5NOp1EUhWw2S6lUsi20APv27SMej4t2DYuLdhhSKpWiVCpVVYgsFAp2uFgikWBubo5cLke5XLYttDLv6fTp07bVN5PJUCqVbKuw/Lw8p7SCy9/ltcncI2nNLZVKLC4u2t+naRrpdNo+v/QkLi4u2t4f6d2TYWfye5xex3K5zOLiop0jlcvlKJVKTE9PV1WgTiQSVdZkmVO0uLhIPp+nqUm0jZmamiKTydjW70KhQCgUIpfLkclk6Il00qJGSJQXOGGeRkupbI9s5e2zA3whUGZaz/G22c3MdogQdFVVUSyLK8bmcaHQWbYw5hbxer00WSq3Pu5M/KiWxGtu5HgmzY61a/CWSvgKBbLZrB3iGAwG7eqzsniPu1J8DagqfgRLi4u0BssKrel02rYYl8tlm5umpiaKxWJVZXbn4uQMm24ktXiXrAN1eZesy+dej3fJOtCQd8k6UJd3yTfQkHfJuhzPWrw7WQfq8i5ZBxryLlmX91SLd8m6vM6VeI9EIpimSS6Xs+cnt9vNdsWDbC6monBTIt+wP7iJMJz3W+BNC4v+psk5zq7vIctS0TvJp8/ns3mXrAPPG+9O1qE+7xfCejqdJh6Pc+7cuZq8S9bluWvxLlkHGvLunJsb8S5ZB+ryLhmU31+Pd/ldQEPeJZ/yvLV4l6wDDXl3esbr8e6MXKnFeymTxVs0uWb/Oa6poYgfvHYnT50bxRPwYrn0qnxkWaSqez5DuKwxbhh2QTBnj/l6vA/d9xS+mTnKk/OceO1NdXl3Kg6r4V2ud88H73Jul+erx7tkHajLuzOkuhHvknWgIe+SdaAu707W5ZjW4l2yDjTkXbIO1OVdsi7HqR7vknWgLu+SdaCKd4olAgspXpmYr/mMv9IVYN1ll5A9cICAo4iu9FA7uxN4vV5M0zyPdyfrsPL8vnxuB+ry7mQdqMu7ZF1+tzwPXBjvvBEi/3OaVnfC9sz6yVaqd1cKp/XDxvBxymgMXDNKlKRdeCxKEq5/P7wS0W/7MkRhMSCye5qF1k56NixVX+9gBjcF8bmXATeDe/0iQVKi5zeI0Ph+4O9EeLmGAVuBVmgiKf4vbd63QYdfVEf3UIQe8Rl5L1TKFEWZJ0RKvH6ZCMV2FwqQho0dJxhiZOkz22CbelDkSw9Cr1vUnyIE3UyKiAEZrLzVEh7wKLAHUb39m5+lt+N1wqv8ZnFYsD9uX28vY2AIj3YOH2cYYBsH6WYSgMfZA2+F1pE0LMAgp+ggxhGG6WVM5LID+9jJhuI0f/cH5xBVPc6XL/yPCEd3+Rn/YnOlsJ5OmpAIQx+DycVu5sNRsmk/k2HRNcdNkWQxykK8CbrPCE/3Po/o6X3KtZQHvwnGz/XDM8BhmJrsFnndx6jklX9p6UIexCGjFa94JTI7BiK3/NLK+0/DmRZIytyD78PYrwNPwPyNiCIGgP0nfn6NhFpyQcr4pz71KQCuu+66qtc/97nP8eY3vxmAj370o6iqymte8xoKhQI333wzn/zkJ+1jNU3jBz/4AW9/+9u5/PLLCQQCvOlNb+Jv/uZv7GMGBga44447ePe7383HPvYxenp6+MxnPvOseozHYjE7xEiGIDnzq71eL/l83l64CoWCKJrkyC+Ox+PMz89jGAbxeNxePOQELPOJQCg6Mtxpfn6ehYUF0um0vXCqqmpP/olEwl4M5Tmy2ay9YMjjZAiUYRhkMhmKxSL5fN6ujFkqleyNXLlcJplM2gtdoaJYxmIx+/MAyWQSy7LI5XJ2/plciGWomgwxkqFnc3Nz9iQrF8N4PG4XWZHnlfewuLhoh/Cl0+kqRSOZTNr3l8/nKRQKhMNh8vk8mUyGjmAYT7EILiiqBvs5zv7x47xN3cwXJy9FQcHA4iuqZhdScRsmuiMks+nkWW49U9sTDnDvrvVcuW0LgePH7UqvwWCwKtRKFruRRUxkWJfMsZMbLsuy7KqtzgqxciGSCyhUF1KSoWQgFrlyuVxV8MwZEtxIavEuWZfjXYt3yTrQkHfJujxPPd6drENt3iXr8vvr8S5Zl99fi3cn60Bd3p1hxY14l6zLa63Fu5N1Of7LeY9Goww9fZw9U3nKSp6yAgnvJH7X6v0isbe8hkNjZ/HuO8q2vMlRt8IliSwqsNgcIhgKUTYMQqGQnbe4nHdnIbN6vEvW5ev1eF/eXqse7xfCei6XY3p6mrm5uZq8O1mH2rxL1oGGvEvWgVXx7syvrsW7c25uxLvTYNWId8m6vK9avDtZl/dei3en4aIR71KxWc57WyjMrjsf4aqyxVKPn2r5PgXmBrvZ0taMOTlmc6brehWja0oWu0fFhu+skeRYZ6etJMjj6vEu/TGqZREMBuryLq8BWBXvzvxyeG68y7kdWBXvck9Qj3enItyId8m6PGc93iXrQF3e5fcADXmXrMuxqMe706jQiHensawe75J1oC7vknX5/0wmw5DLxxV3PsYVNZ6tCXzEnaMt2GrvZ5bz7iyu6az6LquiS94l60DN+X353A71eV/Oujz3Srw7z/lceOfXy1zhfgQPRToqylGIFAaa3dqLfpHfDNBOjCaSdrXyECmhiN8IBMtc1Xcf0YqWNOQ+RWxDmn5E2kcrCbqZxE9OfNeN0LXnDBs5ThPJpQJqeWAIdm14eOm1TQVaOuP0Mypea6pc/5DFBo4TIiVe3ypC57uZJF6p8g1CiW9nRlzvtdBBDH/GhB7o5wwv5YdLBeS2wi6eEvnS62En+2wDwEaOizD1i8Shg+uOLIXRvwS7ldcQp4Ry/yrx/43+4+K46ypjmYZthQPMeDp4it1s5LhQ0hFtzHzXzYPo5Ew3k3QQ4yDb6GaSIU7hWlR5x5/oyAJpK0khUuDRXZXIkDQUcJMiyLxsR7YXcqNNpLeHyE03MRYWVckNNBamW+GQTiLaClOL8FQYmAArDPsqSvLlwCEdDlMp4ucR92/XjJvDzie4F4QqXK68Lkui48j9lr+MADMw/ybH/2VK9UGYv7jy+4HKz8YFSKVccJh6I/F6vXziE5/gE5+o3Yh97dq154WhL5frrruOZ5555kIub0WZn5+3i4DICV5OCIZh0NrayujoqJ0vJRcS2QYLlvJ+SqUSyWTSLuQhz+e0yEprcrFYZHFx0V4EnFZseez8/LyteMiFRlpvYSnfRm6M5KJSKBTI5XK4XC57sXL2e15YWLCvTb4n83vkwrOwsIDH46FQKNgLmFwsNU1jYWHB/n6fz2cvxm63m6NHj9oL3fz8PJlMZkVlXG78PB4P8/Pz5HI5ewMvFzO3221X01RVlWw2S6FQYE3R4FWL3Xyi5dTSw7Tgpe5mFFOcQ0MhqOp2gRBD0zjU28rWsTgK4K+jiD989TYia/swp6bw+/1Eo1F8Ph/FYpFIJMLs7GxVlfTm5mY7j9Dj8dibAlVV7dZ+hUKhaiMnF86VrMKy2q1c9JxFVPL5PKFQyH6my4ua1ZNavEvWgbq8S9YlS/V4d3rGG/HuZF2O1Uq8S9aBhrw7i3PV493JOlCXd8m6PK4e78uV8Vq8S9aBmrxvXsjTOS022q5K0fTgwVP0u6uLny2XJPC1NQE0n5ffXj+ILz7DiZYgxrp1TE5MkAqkaepox7NxkChiLqvHu2QdqMu7k3Woz7uzsnMj3i+E9UKhwNzcnL3JXol3ybrkqRbvknWgIe+SdWBVvEvu6vEuWZfH1+PdmdfaiHenMl6Pd8k60JB3yboc01q8S9bldUrevdkCvzFSP6kuB+zzK/R7Pfb8Lts06bpup7j5fD7y+hIzfak8Z3TRRkuyDtTl3fr1V3Lurvtovnw30ebmhrxLzhvx7jRYPR+8y7kdaMi7ZB2oy7uzKFkj3p0G+ka8S9aBurxL1oGGvDv3OY14l6wDdXl3si7PW4t3ybo8rhbvknUAK53mfWkXpBfqPtsxv4uSUrQNEivxLvt/S+YCgQClUsnuYLR8bpfPfqX5faW5HWrzvpx1qM27s67Tc+F9V+/jolAYBu2IYsaimrZbFA27HXi/8Oa6KTDAKC0k7F7iHoowBD3DI0SZZzd7aSVBEQ/txAiRspXMXsZoJ4aHomiIddkEGznOMEeIkrQ96qSgZWiCPTwulGegvTtGP6MMMrKkNCOUYan4uinSs2GEDmboZUwUJLtOHNfODN1MCgX56gLtxFAWgB7oZoo9PG4Xh4tsnWYn+4jRgbomw46KMu5ev8gGTogWaVeL8w5zRORNvwjWbj/G2elNMPR+NvKPAPRcIbzYg4ygYbB5wzMMcAYyEDhk0rt+ili4nT08YY+TgcbG8HE4A7QLw0E7MxTw0M8Z+kbTbP7wrhpP1AA0LODo62MkZNJ6XhS1S9JEglbShODMARjZTmp7CMbh1IYhoBLtMKXDfZAeagUehvuvRFRkWwMjFfbiPmELGAGOzsFoc8UDHgO9o+KwrjzTZ3KIcAcZJTFX+QdLSehLRkvx3o9YUuCPVl4/gChGgLguhnBo8w3lWVdT/68i6XSafD5vFzCR7SRALCiyiEkul7Ord8oJTioa0gJbKBTshUxamqVl1xmOpygKxWKRTCZDJpOp8pwYhmEvPvJc8tpkT1ajEmonJ0lpQZZVPfP5PPl8nmAwSDwep1gsVnnGFxcXbQ+QvMZUKoXb7a7ytquqWvVeNpsllUoRDodJJpNV7XuSySSLi4tEo1EmJyfJZDK43W57gZUbvlQqZYdtyoIqsr+nfA4gNoZyk+D07MuewLORAK+NDXJ7cZwJdwEseN1CL12GFxRRWV0B1hiVKqJA52KRbZO1Q8AAvr2xnZzbzUBTlLa2NhKJBF6vl5aWFtuC3NraypkzZ+xFxeVy0dnZidfrpaOjg2w2a7OhKAotLS02T7BUiXl5aJe8P1gqjiXFWRRIfnZ5sb3VSC3eJevy+mrx7vTQNeJdsi7vqx7v8jxAXd4l6/K4erxL1uW11uLdyTpQl3fJOtCQd8k6UJd3yTpQk/cdM+dP2vUC+kaDbrpzZQ62+NH9XnsTJfnx+XzsmU0zMDlHfjbDwuWXgKY15F2yLpmsxbvTo9aI9+Wsy3PD+bxfCOulUolUKmUbn1biXbIO1OVdsi7PW493yTrQkHd5XUBd3iXrQEPeJetAQ97l6/L7a/EuWQca8i5ZlzzU4l0+BxB/n8GiwTsSJlDfwARwpsmPbpp2D2dd122vm9MA6vF4mA/5WWiHyMw8s343bp+3am4H6vO+aQNHpybYuH2LPU61eJesAz933uXcDjTkXbIO1OVdsg405F2yLs9Zj3fJOlCXd8kN0JB3eX1AQ94l60Bd3iXr8jnW412yDtTlvVAooJsWkaLBr9XZjjiNNYfbw+jzhbq8Owu4+Xw++148Hs+Kexmg5vy+0twOtXlfiXVYmXenkfa58L6RYwwwioZBa6UiVhTRHitKUvSK9glF2k+WfkSYeqISJ+6mAEEYYoR2YrZinSRKiJTtDQcZbj2DgUYrcQbVUwxyig0cJ+r0jIegVx2zz6Vh0EKCfs4wwKgwElTsjFJBbyGBhkE/Z+hmkm4mOc5G4bVHeMubpnKEulJs7T5ABzMwB2pPhlbiDGePEveLe+p1j7GB4xTw0NqRYJgjJGihv3mUYY5wkG10XSG8/cMc4QjD9OwZYTsHOdu6Cd4u7jVBC8OIYmtDnELDYJgjQuleBOZA1yF1UYhuJumqjJOGIY6ZAQLieXQQIxI3eONfNAG1FHHxaYC8W+XMDoVR+sXLuqgEPxnrYrKjq5Jm8B0Y3y685CNwZLeoJ7Yr/JTo9/0tRCoBJ+G+K4EngGuxw8/TbxUh67MA/wyj76+8tw18HRUdWTqHvgayEj4+lrzjIL7MKWuAs4h4dylSiT/LkhI/gyiz/4Iybou08DotyXJCK5fLHDt2rGrylxOrz+erWpDlwiEXE2khlNZapxVahvvICVueU1Y4lZtDuTGUeVPSIm0YosWGPKc8zrmAyXuan5+vCvWSeUvSsiwXkkwmQ2trq31cNpu1W16k02nC4bC94MpJXi68Pp+P2dlZ2zqcSCTIZrN2Dlc2m7XHNJVK2d9dKpXsjZq8Rqf1XI6jvEYZXmYYBkMLOQJFk+9MXMMx1wJhU6en7Lc1FKmo9KSLdH3jnrpTgJTpnjYKXi8qYpFYs2YNp0+fRtd1WwFRVdUOZ5ShZlKcvWqdC5iTBcAO31u+gEkGnZ+R4uwx7DQWyWtardTiXbIO1OXdmWvYiHfJurznerxLhuWxtXh3HteId2dOaj3enawDdXmXrMvj6vEuWZfPqhbvknX53JfzvsFQ8SiNo44Anhnuo7RxHWdGR+nq6mJsbAwvYtNULpdxuVx2aGJzVoyjN1cg0NyCEgw8b7xLjuXzrMf7SsV5avF+IaxL75/cFK/E+3JDZS3enQbVRrw781Eb8e7Mia3H+3JlvB7vknV5T/V4l6wDdXmXrAMNeXfmA9fjXV6DG+gow5tiqwvZs4AzHVH0WeFRk8qczHWVrAM275O3XMWJc+OcmouzftncDjTkfXlv5lq8S9bld8PPj3c5tzu/qxbvzjS3erw7WYf6vEvWnWNUi/fl+du1eJesy3uqx7vTCNSId8k6UJd3ybp8LvV4l6zL+6/Fe7Bk8rsTmZrPUdb0kIp4VldJRYPoqfm6vEvWQRgu8vm8HT6/0l4GGvO+nHX5XqO9jJPBensZOa5w4bz3cY4uJs/zjKcICa/050HtyFR5uVuIC28wFc94pU2XCKEWinEMEVXTTsxWMgc4QwsJUgTxkbOVZnHOxFI19V1C+ZeKv58sUZL0MmYbBTgkDu1nlAFGiRbm0TxlBirX0TqbRmsr03KjUPRaScA5CHWlGOKUMBAkILRN5JF7joKxS4xpN1MMMMoMHYRIsZHjHGQbg4wwxAhHGGZ3pSf4Bk4wNtfLi5rvYQPHRb77bSL0PYuPjZUG2v2MkiLEMEfoKojvZg6IQPdFU7QQp3NWRHaE2lLiWcwA3RBaLKD9yTv4wxpKp4mFgmLv1y3gY6+/iG4lwanTQsEmKPqAm4cDTHZ0V/LzmyEuwuLZB7n+Su2NmzyivdiZe2DqxsqFfqpy9hy28pwGHndcyDgIpXmNqKJfdblnQRoGCFXOM+P8IHYuOP2V450y5/jdWfi5A+r0Ul8uF5DA8YK8ID8/6ZlLoyDy+B7xhGgxlnJnLWA8KBaFrtnkqs9pXUi+0gvygvyMxVs2WVuA39ajdb3gBvDDTZ2kFNh55Bxrjo6u6vyntg5wLuLj7K7NKMFA4w+8IC/I8yxrUfmQ3safh1auHP0ffovvNlVXPx/3qKR99dubnSeKQj7gw7qQAlEvyAvyPEqr5ubv9TY+GO5Z8f0y8A8hi5+EdSzHa/cPdcIL3L4g/8XEyIVo+ZPX1nx/Tnfz7U9N8e0/UJj0hsCX5ktvaeLHV6z9OV7lfx35b+EZd3qhpIURhKUuFovZ+YGlUsm2dsqQLnmczG2S55NVLBcXF6u8LzIHS36fM//JMIwqb5o8lzNHURZNkRZXqO5JLa3jMp8rlUpVfb8MT5P3Iz0xstiI9Chks1kCgYBtofZ6vWQyGTvkc3Fx0bYst7a2cvr0afs9WbBEWrtzuZxdgVNa1OX1ezweFhcXbeuys+q7syKrrLAqXxvvbCY4HifeEqFlIc5Poy5ePF9CQ3jFe9K1m3PeP9hOzOfitYE2lMf3UVagcNEmEuu6Uc+cBkQolWEY6LqOoihVVUrlTxkKOTcnLF/OoijLrcmwVFNBWpOXhzM6Q1aXi+xDKou3APZYXaj3ZCXeJevyfLV4d4ZQN+LdmW/YiHd5HqAu707W5TXU4t0ZilmPdyfrQF3eJevyuHq8Ows31uPdyb1pmnSZFn8UXgvTOZaagp4vZSBjlHliWz8ur4dQZQcXSCzgXtdGNBq1vfgyX1JVVVryJTZ848cUXTp39rWyYXjQnssa8S5Zh/q8O+uHPJ+8X6hn3BkJshLvkjOgLu9OT14j3uV3yXGvx/vynNx6vDvrjtTj3Rmm3oh3yTpQl3f5OtCQd+fatBLvVqFIv8vLv66XFWhXlrmmIJNK5v+z9+bxcRzngfbTcx/A4AYIgCABEhQpiqQOypKsW7YU2Ymt+EriONnEuz429+nNndjJ5nQ29yZfkvUmjpP4SrJ2YifxbdmyJOuyaJEixRMkQeIYYIAZzH3290f1W1MzwHSDEn1EYf1+Q850V1dXVz+oqrfeo4jFQjw7Okb0q8/xTKVA/cabiDq+sj09PdTrde0Xu7S0pFkH1Zf5fD56e3t1W7f37SaTnXg3NX5uvJua8a8372Yf6sW7sC736cS7sC7P4ca76bPtxbuZ1413YV3ayI13YV2udeNdWJe26sS7GXzNi3dhXZ7f5H1/pJvf23Gd6/s7tXsb9aVZnouFCV67l8/9y79w4L6XEwyFiIIn78I64Mq7GUndi/fnO5eRPBvxbu4d/0J438pFRkjip66jiXfXs6T9vfSS5uqXPU2FECMk6SXNGHN0F3KEY4on2Ut7hEWtue4trxIOV0jTx34OK600ym97sJCiEgvhp6bNr8eYp7e8SiysGBl4yUVGHY15bz3NgD9F2anDKHPqnk4w+hFH8x5PNmBC/NKTMAfhoQpX+5SZ+AApmEOb2g+zCCvKJD1KAWagcFDNE7rJMjiTY2DKMX1fmWeuf4xpTjM4k8M/VWO/EzhtmlNUPppg7387yhRnIQBXX/U0E8xymmkd+G6CWQ5xHZOcVXXNAHPAKOznGdX2TuT37qEs25aXWa38rFt8Nmzgjd/2Ft7s+5/MXBPnbf/9F7FDFn80fYR0o5esrxu+5CxAxWGZQXgQ5l825lhB3AtFqBCCB9H7ele+JeS4cXerelKjqcU2tNJZYPYsTEyq3wvGiQ2nXMJ1AqUZN83NoSkqj29wbdQ5n6U1YFs/cGajm22YXvTCuHSmskWHDAygOo21tTUCgYDuXCW/aV4oQUTkIwNYLBZjcXGxxZdJrpWgKmLOVKlUWvy1oGmqLZ2qDEK2bbOwsKDLlDwSTMUcrCQginl/Mf2qVqs6MqgEGDF9tuVeYmaZz+cpFovaX0oGs56eHn1OApaYCwrlcll3+lKW1En8OqU9TVPlXl+A1/aNUifIw47/2WjN5rsDA/SdnscCRuaWVdDHvBlAYeO0HA8zmC+zZ7XIQneU2rfdw4npMY499xyvfe23ET13Dt+5s4ASxldWVvR7Mv+vVCpYlsXQ0BCA3k5GzNQ6bc8hxxuNRsugIwOZucBTLBZb/KzEhMvv9+tyhNNL2Q6kE+/CutSnE+/COuDJu1wHePJummq78S4faS833oV1qWsn3k3Wpe078S6sSz433k1fcDfe6/U6XZafVw+N87bJqz3f4fu3JsiF/Gzbto2PfOQjvOOl38m5c+d4KBHkup5+ZqZGCVPXZupyf+Fle7qAv1AiCmzJxTTr5nvqxLuwLpx04t085sV7O+tS3414v6Stb2hu8dSJd2Fd7tmJd1Mo8OJd2k7u78a7KYy78S6sm/k68W4K4168m4y68S6sS5luvJvjTTvvibUCb1gowP7bXN9bzYJnrttF4NkjhEIhZod7+UhOmfS949prOXfuHIFAgEQiQSqVIhwOa95N1kExPTQ0RKFQ0MKJ2bdLHjfeTRNkN97bWZdr5dzXkndhQO7lxnv7nKAT76Yw7sW76Q7nxbupIHDjvV2R4Ma7uWuLF+/CtNy/E+8m61JuJ96FdamrVas1ed/rvvC02h1lbvsIgdV55evut1igwfc6rAtHXrwLe268t3PvxvvzncvIuY14N83RXwjvA6gtzcKU6S0r5/tYvkF3f5YwZfbzDFm66SVNL6sMrOSwMhCdUu+9jzTbDzzHMEmGWWS4niS+0iA0WuEsk3wr/6qDsA2wTDgD0ViBCmFiFBhwfMrjyQaxCTUX3ulTvuXDLJJIVhgcXaZCiAFSeuHA9+a8rv8gKUhCeKLCICnl+z4HsWsLTKOCE/eyCkklaKvo5ElIwW5OqCjnZ9DBzvzUYAZGphbxU8eagYH+ZbWl2AwEpuraF3ySs/AlmP5vp5Wfd01FXB9zTKclKNsIixSIMcF5JXuKy/SK8juP1YuQArsa5GB9jh/4Y3d3Ixubv7z+pTy5ZTuvp1vVvbcMFpx+0zXwS5Db260jsvMqSK4Mw3tg7h1j9CbSKEEWyoTh2Fk4NNn8fRaI3uxEoxezcvnfEZbrAH8DgXeq32lQAdU6yRFyPEqrQL1iHAclrO+h1Wd82LkmS+tWZv1tv93Ti14YNzWwMvBIxyYrqRJ4Qzpd0dLKYCZ+TLI6LOV1dXVRq9VafJlkAAuHw/pecq10XFKuDDLValWv8pbLZQKBAMvLy7qecr0MTmZdC4VCy2JAvV5vGWiz2axeqZbInNBcZZeBqVwu61Vh8RGTwezkyZMUi0Xdectqtd/v14OprLTKICptIgOsZVn04eO/zKSJoBD9sYMv053z9w/0UVisEKMby9fssFsNGDdOX3npNaxFw9z+hUMA9GeLejXXBrrKNeKfe5SeaFAPEtFoVNerWlVBbFZWVujr62vZc9dM4kcWj8c3HFRkQUL2RG1PJnvix2dyIG1oDoRmuZtJnXg3fVLdeBfWpSw33k1h3It3U4Bw412uBTx5F9bNNtyId5N1wJV3YR3w5N2cHG/E+8FgnLfOpPEDP/6Se13fWyYe5qs37uGZ06fo6ekiCjpacT6fp6uri6d7I2y/6VqKa2ki2Fx11VUcPqyWp/P5vOLdtpkd6GZPyaZCg3itTiwQ1M9+uXg3mfTi3WTdfFcb8X4prEtwKVMYb+fdDCLmxrtpEeLFu7Aued14F9YlbyfezYUlL97NvyUv3k0/YzfezYm5F+/meCe891sB/mTsGljo7CsrybZtDt9+gEYwoLdoEtYBzXsgENACVyQS0bwL61KWCBoLCwv4fL51fTvgybuwDrjy7sboRrybCzwvlPd2Cxs33k1h3I13YR3w5N2cZ3jxblpPuPFuLtB78S6sS7u68S6sy/N34l1Yl3fsxruwDjDhC/Hzo3s78i4BZgGKdoNnb78O6rV1vAvr0k5uvJsB39x4F9YBT96f71xGzm3Eu8k6PH/e+1nRwnh8xdHel6C7P4ufOlOcdYK5rdJLGisJ5CE8pd7nAClu5jEVII00ibkKZCA8WubE3G66x3JaGO8rZCADseEii/5hwlToJstAeRlWIOoI4+KXPrKSgRT0jqqAct1kGSkkyca6uGfkQUAJ1wP1lPL/dgRt0TKroG9nnXw5SKo90IdZpG++qAXhMmGUC7kK4JalG2ZU4LRpRwAfOZhUmu8ZZQ2ghe2VJF3/e5kJZpUfuuM/P7KWopCI6aB4wyRJMaAWDjKoz4pqy+m1c9TqQaqzw+Q+/1/5AZqL9WayHd9wgMb2JX5+22sAWGaAWSaIdhWUWLoPOATZvd1NbXUAKmcTMP+rFE+9k/INIVWB4Ah1/MDfwKwSqiuElOv3NThy7ghqBeF1wMdQQdzQ28bplAa4DfhKB/lYnMijtPp9SxI32QRqI3cRxrc7dZBAb6awH+SKMG4kWTlu/x9aIxtLZFAZ4GSwA6UZb9c2SrCRalWZBJuTcpnIZTIZPQjKoCNmitCcdEke+d+yLK1tMPPJyrTUU4KXmAsHsoItnaKYbcnKtXSaUs7q6qoe8GRgqlQqesACtaenuUItmiAZsGQAgKYwXq/X6fEFeMPAOAt1i4wffnXLbqSLDkGLn5RlWSiv1s2tnF44eDX+Z08Suv4acn0xwsEgZ67fza7VAqf7Y1gNFZm00Whw8FyS8pHzDFgWI1eN0V2qEMUiZUx+QU0Ch4aGKJfLLYOXDCYy6Y3FYq4DmG3bGwo3tm3riY/cU76b7hNmfvP+m0mdeG+PbNyJd2Ed8OS9fSLnxrs56XLjvX1y5sa7sC7P1Il3k3XJ24l3Yd0ssxPvpjBer9cZDIS4KzHEcrnGzbEE3+5YVnilit3g3LfeSSO7pvd/lXYKBALMzMwwPT3NwVyNbf/4KbaEghy69yUsLy+3bKskvKdjYbrf8XYyv/y/OJDJUXr8MBeu393CG2zMu8maG+/mpMqLd5N1uX8n3i+Fddu2PXkX1gFX3s16evEurMs7cuPd7JvdeDe1jl68m8K4F++mxt+Nd7NML96l74j7/Vwf7eF/Ji7NB/DZRhnfxDi+1VXNu7AOaN4DgYA2k45Go5p3YV3aVJLkNy1BTPbceDfdGdx478S6nGvn3VxYfKG8m3MXL95Nyz433oV1wJN3k2Uv3s28bryb9fTi3XS58OLdFLLdeDfN5r1499k2iVKN3x7e6fmumgGrbN5Xy3BLbw+rG/AurAOevLebk7vxLosGXrw/37mMnNuI941Yl/yXwnuUAt31LLF8xTFJBvLQPZKjEFMR1YdJEqOotbeUUXttowTW6zlEN1l1bAXIqYjgN409Ri+rao9uIOwIoeFyhROx3VzHIUKUldl2SmnZAb0XueXsfhVytkILUya8CLWxAnvDSjMdo0BiRd13gJQyYy8XYEWVI3uchylDUuUfdEzWSSnBeY5RmHNM2UEFpzsPsUKRm2KPwRz0zReZHD0LcyoYnGi8rVn41mv/lTHmlOn3YJkx5ggkIZUY0GX2lldJh3vV74xqY/JgFwM0Hhug+I9v9nxXIojb/jqFH/8U/B5wL8wzxnF2E4qUyYaibP2FU1z4hWm1qCACcwAV+Zw3wQWo3xAAnoGIYUWomr+pGb9fTowAh8GaBHsFHYhNyhZZuIRz7nAH5bgI4EE23hvcFJWHje8jKA34IhunK8K4TtKRmgOXdB7RaFSv0Nq2rX2jxOdFJnH5fF4PguYAtri4qCdX0lHK/SKRiDYJkgFIfKZk8JNBSTQ84oMTCAS0FhOaWjcZwKQDFL8vs0OUwUtWnWU7iUqlovfwhOZ+6CsrKy0DkwxmZpRT2Y9UVq5lwJKV9Hq9jmVZRGp1brZDPOILcn3/KP9j5358lvW8hMqNUjIe5g/Ss+zev59br93Dl7LL3HfDNTAzQ5fPz5YLSSo+P5XhrViLC1jOvYuhIFDCDgV56fGL+IHaP3+GxXteotte2kTa0Ofz6ZV1GZjE/EsGlUajoe8Brf5UGz2rMCacmO9X2nCjdKkTto14F9YBV95N1sGdd7kX4Mm7qalx4938+/Ti3TRxdOPdZB1w5V1Yl/u78W7X6wxYfpbrVX5u+zXcNzy+qXdlriLb2Px1PcMrBgfIFPLE43EdqyCTyRAMBvU+uomyautQpUp3Q70PUxgXFi3L0i4JQEusCC/eTSHbjff2yZYb7ybr8o478X4prAubbryb/a0X7+3CeCfeTdbluk68m+3txrspjHvxbkZT9+K9XcjuxLuwDnTkXTSsEcvHHx64lQP9I7gl27apWjZBI55uijrvs7P8cG8va2trmndhHdC8+/3+lq2chHdhXe5hWRbpdFr7p0YiEW0SK20P7rybpr1evHdidCPeTeH5hfJu9rdevJtxDdx4N4XxzfAuZXrxbvoTu/Fuzl28eBfW5R268W7OX9x4Ny2xOvEetCw+eOPLmOzqcX8/doOGZRFw1OI28EmrzEmrxis68C6sA568m8KsF+/y7NJWnXg3y7xcvF+uuUyUIrF8hYAIiKAE5hTMxia0ttlPHX+tpoTtsmPKDTrSuWi/Saly/NT5Vv6NQVKO5hUlrOUhnIe52Bh3qE2p9ZbTEs1d7kcKSKK3QvNTVwJ1T4PJ8NnmQ2TUfQdZZox5wmUl3A/O5tg2oYTmEBUl8C8VGR5ahPPqnhOcV5rgJDpC+ojjcx4qwW2xR7TgPjY6B3MqQvzYijM2zcGN1z6lzOULKbaPqYjxpOD49G7dLrF8g1rYryLBl6Fa6yV39fdCKg7/2OHl2DZYDRpY+LCwgWqiQu5n/w07bik/71vgFNNc+OI0A7dfJE0v1/M0Fy5MqyjpaaO808D+XUoYVzN0CMj3V+j3XyEE2Sr0Bh2h2jFL3wpqDSLRfJ/sUVHV9W9wCkVpwEUqD9IqTG8kQDt/DxZgm7vO9Dv37CR0e7vXGjW7kq6kF55eupjl6rUyVriP75zoBZod7/MVwg/dvJdyJMQND32VYMOmGItQSW+ct+fCIokF1QkN9HVz0nDZ+8rkMNtffT/pRo3e930UAP+5OQK5AvivRDG9ki493Ta/xn+LjGJt3zhK9EbpZ498mfmuCFsnt3PNWpntA0M8VC+SosYrNnH9iUSEbfkKFtB3fpHGVdMd81qD/aS/45Wcf/IrTL/spbCw+S02dKrWILK5LdeupBd3ilZr/GxokC1To/h2uPeZR0LwL4cP8UyoweTUFBYQW8kwODHBXKVIY/PKgivpSvrGpEaDN/gT3Dw5QmiHu2n10RD8/uNfJNvTxdTUFEvLS+ye2knNgmKpdinz8SvpSvqGJF/dxvqL+1n96hR0u/P+1Zvg9o/+GYHvz/H0G67m+ueO8Td7vpNtzDJBwfXaK6lzetEL4+YKb7tmvL+/X0erFIHR1JzIMQn2EQgE9Kqvz+fT/ldidgTN1etUKqX97sR0R1Z+ZfVTNCpmAA65f6lUatmfUcqQlWjxg5IVZ9MEWfYEldVnWf3NZDJcvHhR5wN09FTTh0tWpGWV1Ywqmsvl9Orn0NAQ9Xqd7wz2KEHcafPnK3z/bahKijqpSpE3v+1tFJNJRmbmCDZsbODslj4CyYBq13qDuxazjHziS1yYHKI2MUr90Amshk1pYgQrldSmpLbfR2HbKFa5zFJvnJF0HiyLRr2OFQi2aMTkf5/Pp9tW3pdpruX3+ymXVYRVuU5Wkzd6/vYALCZjssJ8Kf5UnVIn3oV1wJV3M5CTF++mpsaLd9P83I13M58X78I64Mq7yTrgynt7hPR23v31Bj8SGWRPrrLp7Wj+fryb//NPHwZgLDFGIBTiwWqK7eEB6vUAgYbaJ1ii6Q4OqmAtmUyGQCCgzQxL0ZD+G+tOZUguLLVoxoV3y7IoPX6I6KmzLPd2cXU8pt+T6Ue7Ee/CeumzX2L4wx+nPj6C/RNvWce7l+bE5F34kryXi3fRornxbrIOnXkX1gFP3oV1wJP39uB5nXg3fca9eDdNa714N10p3HgX1uXdmf37AV+Y7z6bxvK7bzdWsxv8Y2+ATH+CT31xnrGxMe07et6uYVnKNFf2xTZ5F9YBzXsgECAeV85L4hcrmkJhHRRT4lcreyKLds40oXXjvd0UtxPvnca2jXg3raYuB+/CoDyDF+/tmvGNeDfNkL14N12dvHgX1uX+nXg3NatevJvce/FuWo+48W7GPRHeqdd54+kV4qEu1/dRbTT4f31+0v09nCrlGevvIRQKKUsVGmDjybtpQr4Z3uXdevFuaqu9eBcuLxfvl2suE6JCwDGZNjXjrMAjE7dyL59hhMWmdtsxUw84puc1/Oxkljp+ZRadBGpKu6p8yVMc5yp1bdm5Rw7uGHqIERYpElNlZmCirrTYE/5ZVdaKut8cY9zKI5QJwQpYZaU9B2ePbGfP7i6yjK2ksOrOfc7D5MTZ5sOuAHMwNjSvNLxJtaf4IClYgetWjgHwXf0fwileRU1fVPUbnM85GvgUlnOeRWXqPlBWwel2x04obXgePrP4cqIjzm4DGR+/+67n8JU7L+6rVOIff8Hise3T3P3JnBMFfQDCak/3LN2qbQB6gVU4tHIdfBS4Xfm7D5OEouP7fsQo+hTKn1xrxu/V7xBuaJqpV0Lqwbq3OhpuxzpL/lRFCVcCONDUvps+5FlQvt7nnAPdNKOmb7Ry1t/8astNAihteND5vpGf+aWlF70wLp29mBy1B58B9EADTdOtRqOhJ7rLy8uEQiF6enq0T1U4HCabzVKr1RgZGdFliX+WBCyJRqMtkzXxW5N7yUA6Pz9POBzWA0WlUtF+cZJPJmiBQIB6XQU3MQdDaA5oMhhJnmpVBTgRgUzMJXO5XIuvl0zWxGdM2kd+5/N5IrUGe/xBXvmFZ3hlZPR5v5ufP/Ykxf4uxqd3cXr2PGNjYwSDIexGleXlZQKBAOGqY14LhBpqu6FarUbszCyjmRJkzjPmt+GqXVx482sp5PP4wiGslSW9HYhlWZTLZSKnztGbzlO3LPiub6MSsLEMPzyZOEmgERn4hQMZyCzL0hMLM5iTJDOCqJQnJmFm4CFzwaf9HDQHzOfjR9vOuzk4u/EurAOevAvrgCfvppDtxruZz4t3c/LmxrvJujxzJ96FdUDz3mg0uDEY5+VfeIZXRrZs6j0crZf4o/lT7L7hevq6orq9A4EAkUhEbykTCoWoVpu8Dw4OtkR1Ft7r9Tq57hh2Xw/Waob4YorJf/gk5151F+XBXj1h8/l8hGsNQv/0CSzguq6I9kOUMt14D4fD2PU6xY9/FgsIXFzEWsu9IN5N9wwv3i+FdYkM7sa7yTp05l1Yl/q48W4G1/TiXVgHXHkX1oURN95NQcOLd2EdcOVdWJf3tycQ4fYvH+X20BDdEfdpQqZWJe2z+fW541w9cgN9oZA2uRUfXy/ehXVoLgYEg0H6+vqUC5SzXVUoFGoRTsz+XYQT4d1k3eSsnXdpc0lu/Xs761LeRryb+S4H76bguhnezX60E+/COuDJu7Au78iNd2Fd8nbiXViXurvxLufl2dx4N83P3XiXd+cDujM5ttt+frLf3Se8ZjdYsuv8/MVjHNhycB3v5nZhXrybiwFevJu8ePEujIE778K6tKkX76bSqRPvJutmXS6Vdz/1piAuwpRj9h1zNLDDJCkQVeHNnKBj4jOeZIR7eJAUAxziOkg9CHVYZIS9HKWbLP/Gt6py8yiBvAz38Hm6ySr/7BV1z8SMKnPn9Gk+w8u1kP0It/JaPsIiI1owHhhVgdGyTGmhPUYRaxZl0ZwH5mFiTY0L2URUlXcexodTykw9paKcD84qIdtSsjj33vYZSEK2J8Tgczltmi9R0AdWck3/+jVVRnxNbVc2PXpK+ac7CxsB6lAKkPmjtxFvejWsSzYN/APnSdz+IVLbf0IFk4urZ5ljDLogRJllBvUWdLxGtUXlowmYhFrNTzrUqxYDuiFNL2SfUXlrB5Qf+D5gwRHAR0egBHUCEA1qN+5KKQxkEUt2LX0LbhHn/yzAONiOkJyWp6kZgd9EGDd3vsjSKpBHUcK63KCIEsDN4GxBmlHX22MlXDFT10k6WwlGIgMDwLlz5wiFQjqQhfg+1et17TMHaqLv8/no6+vTq8n9/f0sLi7SaDTo7e1tGSQBPVnYunXrusna6KgSYMW/SVaOxedHBizTx80UjOWZxI9KVl7lfD6fbxnAMpmMHtwkiJV0vKlUilqtpp9dBipTGA/Vaow1/PzK0BScWwMiMLrnkt/FOxePs2XfNZR8PgYGBnj6UJZRupjqihMMBpU/YiSiV737+/tZ3L2d3p5eLqRXSfWqfLZtk+vtouaz8ANr/QkGKzWip85R6ooQ2jqKZVk6uqz4RwUvJrEAv21TDwSw7UqLr6D4ysnKrjy/7KEu+3iK1kaYak+m1lDOy4Akg6Hp0yWDVPtAdSl7cpr324h3YV3u3Yl3YR3w5N0U8L14N31X3Xg3WZe6duJdWAdceTdZB1x5N9/pUMPiB4X3kR2ebf/Gxz9LvTuGLxJmcnKSPLae7Jj7HMfjnXmfnJzUEdJlwiZ1DQaD1LePEVh1tCS2TSxXxB4bbuG9EfBDwA+1On25EvXMWsuEyI33np4e6rNzUFCjX6Mvga+/l0A6/bx5N1mXOlwO3k3NeCfehXWpUyfehXXJ58a7qZX14l1Yl/Z2413ayYv3dmHcjXdhHXDl3VwMuLfo47Ytu6BcA1/nKcJrv/wp6ok40WiUyclJitDCu7AOePJuCuMm79JPSBtEo1HNOtDSv0ejUS2YiMbX7KM68Q7Nvl047NS/t8dK8OLdXFB9obybmnEv3k2fcTfehXXAk3dhXe7vxrvpv+zGu/lMXrwL65LXjXdhXerqxvvdsT7eNrgN36Ez3B41gzO1ph8/9TSrAYuy3WBycpKa807beRfWAU/ezffkxbu5Z7cX76YfuBvvwrrJlJk26tvBnfeNWJdzl5JCVJTgmEEJnKAUkEl4K+9hmQFGWGSGSQL1hvYJ762nATju383YWpJKIsRj3MwPJ/8v1JQA/YqlB6EET04cVOU6WnGA6zgEwN/zJn449X/V/Z3toqenT/FRXqN9tUOooGh1/EogTqEF0hEWtYAOqGsc33RSEFDx2+hLFJt7ex9D+4wPLuXgMVhbgYRSzDN1ZB5WIOkfJjFzQV1XQ2vwrQxNJW1GRXGXe446KvXq8hDP/tFv4E/9sGv7d439NcFrkjzzhqs48LkTgBKUC8RgAOiC00yz1h8iTIU5RtU2bQC32/AJC94FfBzqtQDpUK/y5x9whHF24RSqhOVe4JQjgO9R76NCSAn+RfVQ5WIICCqZt0RTQS2Cuay750GtfDyofuuYbAXnRz8bbzhu+o7LebPPP4sOEqcLrsKGPuPuW8C1pxe9MC4TNemk6/VmBOalpSUSiQSlUklHpDUnVmYwDL/fr1dhbdvmVa96FU899RSggmmYgoY5WTCDBslKr2joZGI2MzNDqVTSq9yivTDvX61WlfmpMzDJQCydd/uETga+UqmkV7yr1eY+mdVqlZ6eHs6cOUOtVsPn8+nOOFq3GQgE+e19dzQbsr/vktr9h488QrJUpJ7oIhQKsWvXLmbtBn1+v4qB4AQJ8fl8JBIJPTDJ6nmhUKC3t5eGz0f4VS/n5Cc+gWVZWqDMx6N86sZdXLd/P7nlJa769y8SnkvSFQyw+Lbv1EGN5B6NRoPGrTeQPHmaUjjI6M7tWKdP6XOANvcCNcmTASeRSOjzjUbT1NIMfiOpWq3q1XD5bZp8yeTUDCxkWjYIM9AcvNrv4ZY68S6sA668m5oVL96FdcCTd1NT4ca7KbR78W5OAtx4N1kH1vEu7zFoQ1+9zm97aEbM9M6F4yzUqpycu0itVmPQ34Xf4VQmPGZAHC/e+/r6dFuavNdqaluchZuuIxP1M5kukG/UqV69g5AzSRPeCQYo7dxG9PiM+lsrlFoEDTfeE4kEdiSKf3Irtdl5qvfdTiIY3JB3eU9evJusgzvvl8K6MOTGu7AOuPIurEt93Hg3g2t68S6syzvsxLuwLm3oxrvpQuTFu7Au9zd5l++Bhk2f5eMnF+U9dTZHf+fCcZ6Zu0iqpCYagw7jG/EurAOevJusS11DoRCpVKplmyVtBuw8v9m/t2sJTdYl70a8yznJ26l/b+/b5Zgb76ZLmskMXDrv0rdL+7jxbvajbrwL64An76bg6MW78CjP3ol303LDi3dhXfK68W4Klu28NxoNrEaDBxbL7CQCQ+67Abz98MM8l00zODhIiJAn78I6sCnetdLDg3e5h5xz412Y9OJdWDfbSZLbXAY6826yLtzApfPeVc42t9qSNbU8kIR7C5/lmdg+BudzzI1WCM+xTos9OL1MYA6G40le7v+MNlP/n6/7DX7tp38TgBsnFPNi4k4AJstKSg6E603NsyMMD87kuGrqhBa8f5g/Y7Q8R1c4q4O9DTpRygdJwbw6VsevNd6UnGc6L41GUxhH/V9chOh54GlYKUFC4oUegmoKnuZ6ps87wniE5oJFnpYI4lEnKJtdhNs+nWXXp68ml7meEdYvqut2L/41gbVVrBuq4He2VXNiF9YJaIGaMBxmP2l/L37qnGVKR50f3XGW+cgUzJ+la08X9ZqfZWevdPog1RiAGx1hV3YViwALjgC+BVh2zNKjIIJtozygGqzqPG/UuX4JEBN5aAZu4wvO/2tOZsdUgQTrxd9h1BZlw8ZvMV+XRv0KOmgcOOWZC3hmmaJF31x60QvjV5J3ivj83BHq4e3jE7D9uku+/j2ZBfK9XRR8sJjPkkwmWSioCeKgdua4/KkW8NOIOnYpziBk2TaOY8f61Jvg6QNKwzkaeOE+TVfSf9y0MxBhKhzh2aECcYK8c/tu74uc9P+tLbDU38VKLkuy0r6h5dc4+XzUImHy+7Yy57cZ6uCbl7vnZkKD/Ty7ssTVI4OQTm2Yb6NkhYIkfv5HmJ+bo3EJk6cr6Zs3xSwfIX+QMyiXn58c2M4NEz34LQvLiVHglj5AniOlHDOVEpnalYhUV9J/rPTmvjHu2rqfkM9HY6CfgOWtpX1XaZETyQUWijnPvFfSlfTNlIrnr6GcupXBn4qwWq1DpZvrPK4p/9yHGTlyAesfqh2n0FfS1y696IVxWYmtVqv4/f4W86t0Og00t4fJ5/NUKmp/y3w+z4ULF3QZlmUxOztLuVzGtm3+5m/+RgcguXDhgl4dFF838WecmZlp0XAXCgVtLitmWslkkkKhgG3bLdt5iKZE/JzEtMo0t2sPgiJmmGYgk0KhoFeKZZW72+fnxsEt/PJVNyMxLC4l2bbNFwN1PlZepWCV6SECjaZWQXyNZGU3FArp76BWgyMR5c86ODhIKBTCtm29vYisrgPMzc1Rqag9RcPhsDbHGqg2iDz4GF3DfaTuv53YibPMdYUZcsy3arUasVisxWe0ff9M07cpEolobYBptmieL5VKBB1NoWjZTPOrWq11j035Le0hWjrTf6rd1EtWj6Wuptm2V+rEu7AO7rybAYC8eDcDvXjxLqwDrrybPttevAvrgCvvtVqNyclJHn/8cQ7Ge/nAXd9O2O+898Gtm2rXSqPBP4VrPFXMUKBMTz3SolVw411Yl/fuxruwDqzjPRwOUz19lgOffwoLyN2yn9D4uC7X5N2ORanffyfJL36RPXYzSNMl8e7s4duJd3lPXry3+wq68X4prJuatk68m9shufEurEt93HgX1gFP3oV1KbcT76bZrBfv7UHZ3HjfE0vw51v2EHN4t8f36ntsJv1BbZmThbzyMQ74Wvp2wJV3YV3yufEurAMtvK+trWkf3Hq93nIPYMP+faO+Hdx5l74dcOW93Uzdi/eN3JKeL++mttuLd2EdcOVdWAc8eTdZl/p04l1Yl3ydeBfWpV3ceDdjhHTi/ZruPv73lquJ+Xyw7Voato1lgc8Qvn24s/+raxcp9cTX8W7OX9x4F9YBT95N03Iv3ttZF4Y6zWUAT96FdWHKjXfztxvv7W5Jz5f3+LytfbOJOwdz6hP+Ehy4/Qicgf3hE8q8O4nSDDv+1W+afj/MQSJQ4fv6P6w0zzX41L/eAR9U39902/tVZudaux/iMw2owQ/t+7Om1bJorU/CnVNfVL/LcD+fJH6yQbyeUXnnYKzgxAg571yXcXzcz6MkrjJK0y+a8ToU8xB1fN5Jwkoexs+r+60Ak+Xm/Vcy8Bf8d75j5WOUuq6i+MFvhXoIbgH+pIZabnXmJRL4ziX57niEk29YozdSZctcVbW1H6XwjaA02o7yt0JImb5PAGH4fOVuUqEB/NQ4zlV6u7Qx5pjvnYI7JhmIPcfs4gTJxDAVwtAFqQsj8FKnAnl1H7qABUcb3gs8B8VcrLWyuQAQVG2YNo4vA0SbFhRZ2tIpYBrtXK/3B4emOXk/TU04KPV/EqVVlwXoUzRN00GZrZuWNeb4sMYVzbiR2idrpo9SLqcCE4kJV/tkTYKdlUolbSImg865c+d0MBEzui6oCYJE6pS9O8Xcx/TbloExk8m0+BK2m2TJM+RyOX1/6eBkoDJ91k3fLBkEQ1gM+UP0EOD3rr4J9gPnVrjU1MDmcMTid48/w+TOHQQCgRYTv1AopM2pgsGgNsUKh8OEnEAngPYf9Pl8jI+P64lSIpFY5/Mle6P6fD69/2y9XufgMzNEyhUSkRBzb95B5drd5JeWGDWEJBnAgrML2OcX8Pt84Pg0SR1lIOnu7tYmXxsF6olGoy3mkTKxkAmXtD80J7u1Wk37h5nlmX5VplAH64XxdjNft9SJd2EdcOVdWJe6e/Eu/rhevJtCvhvv5oTTi3dh3TwuvMszlEolevxBbijV+C/X3L7pdpRUpMG/9gT4p2cOsXPnzhbehXXAlXdhXfK58W7uA9zOezgcxl5d01PJYK4ZHbedd3l/fr8fa2mFyFqeSm/3ZeW93R9X7tnOe7sPoRvvl8K68OnGu+lu5Ma7aRbrxbuwDnjyLqwDrrwL63J/N97bhfF23uv1OtOROO/ddSP9wfC6fscrfaQb/v3oYYanJqnhX8e7sA648i6sA568C+vCgfAuPsRiXtzOzoa8b9C3gzvvJuvgzrt5nRfv7X+f8Px530gY78T7RsL4RrwL64An78I64Mm7sA648m6yLnk78W4qKNp5v8YK8XdX3UQi0PrO/ZtcdPqV+efwbx2nWK9RDFpENuDddKNw411YBzx5F9alTDfe24VxN967u5XJ7mZ4l79lL96FdbmmE+/ti2DPl3cWaFoVizAupthHIBwHZsBKAs+hhGFDGD8wdUIJvHnHl9oRoO977Evg+GuPP9zckxvgbP+o8svOwG2Rp5QsNuzUAWAWpp+7oPIHoO+xojZZZwVIOkI4wCGn3BWYXrqg768tnkXuy8BaHqI5lb+aVMWNz6r7tcTpPq9+3/zXflbP/hRcHYC6814tuBThb/Y3Pk19sMgEs4QYY5lBpgcuQBgllw5LNYfJD6sFmgIxwlRgGxCBzP/ewtxPjRGizOHKfgIhxUwvaSVQ71N+641ymEVGlL95F3AhoGRjUEJ1XJVHGrKrjrn5c1DRwrgjOGcBqkoeXjbaksfUs7es9ZgWXMdompcnUX7fA87vs87/sn+4FNLvlJGktWDTR9zxTdDJZN+JN7TJ9J9CGK/VVJCTSCTSokUuFos6aIb4QFUqFRqNBsViUa82i7+TrOxKhFHxufL5fC2RcMfHx/UqtAxKkUhEa0XEZ7xcLhMMBsnlcvr+5mRNglPJYCSDWb1e1yuh4q9lri7LMyd8AcZsPx+9+7WX1GbSeSarJf5ubobxiXHipRrJSonZwR62bt0Op3zar8/0ywuHw1pTEA6HiUQiOp8MWHIPCUAyMDBAJBKhWCzS09NDLBZjdnZ2nbbf7/fr4DSNRoN60A9l1QfVqlVw/LcksqllWXR3d9OfK9H3+X8HYHpqlJnd2/H5fDrwitSpt7dXaxY6acZleyyJIirvVpIpoEBr0BO3SbE5yJoBWdrL8EqdeBfWAVfezVgFXrwL64An78I64Mq7KWh48S6sQzNIT7lcxlevMxVL8GdT1zIecUbx0+aKZ+f0/voK6XyZiGVxppjFGh9l+9B2vapv8i6sy/vrxLuwDnjybmr723kPhUIsDoWIXXsVYSwWt4/QY0RpF94lym6tVmNwJUvwT/6GKeDit94BO7ZdNt7bWYeNed9IAOzE+6Ww3s7QRrwL64Ar78K6lOvGu7AOePIurMv9O/EurEu7uvEurEPTn3YgGOaPpw4wEozgvwGCT52E0OYnAgB/So6FIGwf2U7hGB15F9YBV96FdcnnxruwLjwI75VKRWsX2/t2YB3vEuSqvW8Hd95N1uGbk3fTasiLd2Fd6tiJd2FdynTj3RSwvXg3gwy68S6sS5u78W7GSrixf5g/33mQuN9H4KCPwJEZrKD71nvt6X3k8U1u5RNf+iIAW+vuvAvrgCvvwjrgybuwLmW68S6sA5689/b2AmyKdzPKvxvv7ax24r1de/98eecCSipNooQ/UDJQHiVM96N8uUvo7cAoowVtHnaOJZ3zIgz/G035SvQo54Ee+BDfxc8l/1AHaGPFubepIT/i/D/gfJf7S11FGD9GM4Db0yj/8RxKPksY+ZKObrauyl3JOOLdnDqXBQprd1CevxECPgbe6uMdX34QCOJh5LEu/d5Pj/E/z76DQ98yrbYlI2ZEnx9WzxQHxpznzijN+Hx4DFCacT91mAI7DHwc5n5qjAlmyXxpCw8OvgKAVx/4B1XOoIokTy7AWSbVtY5vuOxKxldRgnsAKEIjE1fy7vwapBNO4ziLDHlUpjzKT1x7CX4C2GPETFuhVRg/BdzlfE855Ymv90nn/wStyQzwZpbVbt1hquFlMcR5mA2DxG2cXvTCuJg9yUBjWVaLFrlYLOpOvl0QMYUh27YpFAp6AMtkMi2dkGniODw8rAcqWamWFdRKpaKvk9VtqWOxWGwZeKRDF22ODFQy+ZHVaRm8ov4A45Eo3zG6kwcmvPYMbE1/XUrySHKRrxw/xlVXXUV3d7c2099rD5Gr5iiWimylm76+Pv08YmolixGxWEyv+EajUaKOqWs4HCYabW7xJJFHq9Uqa2trOl93dzfXX389f/VXf9WyYi5BUiQirG3brG7bQvzoDMFShf5HniZ58wGgqaX0+/309vYSMnqsiZl5IqUqvrvuJBAItGjrJcng1X5czkFrYB5zwieDjRnNtP3ajVL7ZE0CtMjvzaZOvAvrgCvvpqbCi3dhHfDkXVg367gR78I64Mm7z+cj1oAf2HkNg8EQLxub3HQ7memnLz5LORrlzIVZ9u7dS66hWC7Wq2xtNDryLqwDrrybUaU3w7v83867TLYzN+xVjKytaUZM3mXiVa1WiRdVv2QBkVyBxmXkfSNB5IXyfimsQ6uAuxHv5gTejXdhXZ7BjXdhHfDkXd6d5O3Eu7AOuPJ+bbyHN151A5YN59YyrEX8/Oi1d19Sm5npd2pLzORyFItFtm7dCg08eRfWAVfehXUzXyfehXV5NybvoVCoxVpEWAfW8S7CSae+XcrYiHeTVzfeTS6+nrybLHnxbrIu127Eu7De/lwb8W5amXjxLqwDrrwL68A63hOBAD+wYx839Q1RqtVYrtd5LtzPYDTMay4hxkd7emd6lrlSjuHxcW4YGmix1nPjXRgGXHk383nxbr5TL96FdXlXl4t3U5Ptxnu7IN2J942E8efVv19ABb82FZMBmtud9aMFVpJKowwQFCE3TFMTfRIW55R4NPkYzajbkuaBOnyS+/m5xT9U5Z5BCdNxmtHck04dxHT+vFP+GZQi1AzENkPTdP6IU9YaSgYcAb6gXLPtZIiiVaUU3k1p6qX4r0qwp15lNZWF7Utcs38L5XlHcvVdsvxN/K1/SyC3yqP37OWD/A2/vlolRIWkIw1XCDPGHDNMsjzUxWBXDnbA8kQXg4EcSYbVNm8ozXiBKBcnBugtr8ItMMuE2lv9CeDnvgJAyK5oudRPHZbhOLtVPj9Kqz3pVHABJYxLWnbajH+H9HepRQqJH50DKCpt+iLrfdu1nJxiva26SOqiyR5pOy6Cc7Xtt5lno2TaLsjfUtS5ZvMi9oteGK9Wqy3CidmBmKvEZgRQy7JazM5lwJPBpNFokM/n9SRABiVJTz75pC5bVpPD4bA2UZIOSY5LRFHTn8oTZk0nAAEAAElEQVSc8Mkx8Y+qVNS+mjvjPfzkznH29vSSCDVNpTeTbNsm26jzM8ef5PEL57jrrrsoWLY2mzIFZ1nJlc5069atugOPRCIte4p2dXW1DGCxWIx6vU4kEiEej7eY7cXjcbLZLIVCgVgsRjqdJhaL8cQTT+g6SvtDcx/OlZUVGo0GtVhT89N7/Czx2UVO3aR8ImVVOxqNkt8yQO6VdxL/xENYtk13JqfNjSORiI5+Ks8gK82mxluSuZggUV/NSYxt2+v8yCW5TdbMc7KSLOVeygDWifd2QaQT7+Zi1WZ4f/LJJ1vK78S7HJM6duLddLlo53083s3bp4a4vneIuD9AOPD8uq+3P/45xq+9hhPJRU6ePMnk5CSj/X2afXnHXrwL64Ar78I64Mm7yVI77zIBjmULhJ87TW3LgM5r8i4mhNVqldTUODv7B1nLZint3UXiMvIuXF5O3i+FdZ/Ppyf0nXg3TVvdeDcFDS/ezb8lL97NaNFuvAvrUvdAIMAdPUN8y8AU2+PdBCyfcrEx0ziXnN7yxOeoDPbRv2WEM2fOMD093dK3A568m8K4G+/CuuRz411YB9bxHgwGdQRqaLVIaedd7m/27XIvL97bfc834r0T61Jup3Q5eJe+HfDkXVgHXHkX1gFP3k3NuBfv7bE/OvEurL+kd4gfHd3F9okDRJz3sJGFwe2DI+uOeaVfunCUxkA/h8+cYnp6morfpua0vck6uPMurEu+TrwL64An78I64Mm7sC5t04l3k3Xw5t1vtPfl4L39+PPlXWs+TWFcprmLKKF2FiUQZyCZUQLNyJxRhgjvMypOdhGYPIaKDu6nVcgGPsAb1fdFmhbIY2jTd9lKbDEFI2PO+RLaN1x8vqF5bC0PiZPAGuRXowRHYuSP3A6JSfCFoc9iy15H3OtW1fITUT92jWk59FJS/ec/SP/fJpn/5RixQgrfSSUUn37fNXCTVG/MacoRBkhxgt0sMsJgPAdTMMMk0f6jzDHGKcemPEs3Wbo5zU72ho/CHjjLJDfyJBwH/uIGpwbHmtuOASzDsaPX499bU3LqRZoW3MvAbiPvLE509OeapugSYzSNavQlJx8rqBu1D4ZZmhpv85j8X6XpM26u9PSzseDtJoyb54LG/zXcdiZpTy96YfzFlCI+H1vCUUa7evm/t97/vMr4wuIcv3niKWaTSe6+717OlDYR4eGbNK1MjjF89AyxQhlfwyacKzA0Mwe3tmW0LCr7d1OzLBpPP8vCznH2f0NqfCVdSuoJBOiKdnFVfze/c+Odz7ucPznyBPXtW/nc6ecoNRosp5eJ/wcOFzr67w8RyBfpPTVL5ZaXuOZtBPz4Xn0vGccv9Er65km9gRCDsS7ilp+xWIKgP8pvXXfbZb2HLDylsUkmk5zMrjI50HNZ73El/edLCX+A123dxdFchsdzG8ee6Q2G6AmE2N7dSzzczVqiQTCa4A9uvPtrWrc/LSc5nlriy889B6AWW122crqSriS3ZNtQCH0LleAU4dpRYjykjvuC1GtdNIhghwPQAzZ+iqe/S1240/kAqw3gXvW9AkoTfxk39Om6+6/w/34O308XWX6jsjDyBYpAzP3CK+mbJr3ohXHTRFFWEmXlT3x4ZNVWApuIP47pE2MGCxIfLDFpajQaLavQCwsLejVZrtnS1c1fbD9AfyDEsVyGH3n2UcaCUX7nujsYicX58mqSPzz2NHajwauGtrK/b4ivEuVkLs177njgeT9/3W5gYVGu13imK8j/ePZRAMoNFRxFImHKiqyszpr+SRJVVVZQR0ZGtDYiHA4TDoe1qVsikdC+VLFYjHg8TrFYJBqNkkgkWoKRdHd3UywWqVarxGIxfD4f0WiU48ePtwQFkfuGw2ESiQT5fF6ttPr9rPYniBVUoL2Gz0dm2xbiTr1kFVnuWZjexkI8yNDJWeyPforIvp06Xz6fp1AokEgk9EqyaH/MZPpsiZahXTNeLpe1JlSOSZCVTqndtGszgZY2Sp147/YFuDrcxdF8xpV3YR3w5F1Yl/uZvF+T6OenJ68j6vfzscXz/NzZs9w3MsFbtu/G9vn4uwsn+djqKtvCcX5sxwGGI2Geja7wxqnnb34oybZtanaDZ8J+fvCT/0QqleLukR4q4Mm7GSHei3dhHafcTrwL64An7yYH63h36t0IhyBfpB4KrtOeAOv+bsWE0cx3OXgXLcc3incJCCSaN+H9pp5B7u4boWA3+D+nj5AxfLE78W4Gx/Li3dSMy3VvHN7Ga6dvBBs+vnie96bX+Pl9t3F1fx+lWpXhaLzjc1yu9IQf3v3QJzm7tMiBW2/h4sWLLGWWiTaUNs+Nd/N9ePEurAOuvAvrgCfvwjqwjvdgMNgSrMpkHTrzbubbDO+mhrQT7+2sy/GvB++mtlN4vyExwFt23kBfMMRipcSvPvsYhzMZzbo8SyfehXXAk/dyuUyX5WNnLMF7pq7Db24PdvCSH+eypB988kFOLS2y98aDHL84y9LSErfffjtrzjsGXHkX1gFP3oV1wJV3YV3yufEurMv9vXg3Ge3Eu7AObIp3qetmeDfrulkzdcl/yWkJpcB0tNS2Dfnyy6j274M+P1YlTVf6X7DnUmTzyjA5CoyI1XAAvYf3ypwqpghcPA/jTqRwrRlPAX7Y8pEM9mKQRipCYzlC3hfBPnMThJVmuBy6lXLjVkJvd5S0DcCHCkZ2aZ6hzzvN/cv72fPRNL4Pl7A+VmX5RBfBp3LKaqAER1HWoXcmHidGgdVYD1vian7O3wKvVPueLzo+00lGuJ6neYb9zDHKNeHTrO0KcZppJsKzzDLBYUd9laWbs0xylL1MMAuDSoNeJgynYOA9FwFnX/Uazf2+LwCPQvJ3R9Q7qdK0clhGRYKXvBdpBsxLO/93GXlZcXz4V1BfbkBFpP4CTRPzNVRUPzPJomERVTkZQ+SaIMp2/ivGNaLh3qyZuqRL3/7zRS+My4AkQncsFuPlA6P8xORe4oEg1UaDZzMpvrI0j9/ykatW+OLCeU5Umo0vJkEy8ZPJn3RypjDu8/l0RFER9mu1Gr8yvJNBv5oQX5Po47O3vBKLZic1Ee3iDaNTLZ3WKwZGL/l5f3/xFP/4lSdYzKkAKTt37iSZTLK6usq73/3ulgUGmbz6/X6q1SqhUEgHrjH9k8QMUX4nk0k9oImJlpzr7u4mEonoACWJRIJ0Ok08Hm/p6Ht7e/V1tm3rAUyCwPiMwVQmRsFgkC1btjA7O6snQOcntzAQDJHxweyBXYRjsZZBFZrRQhuNBolsgYlDx2kA3fk84TdOEggEKBaLOsBQu1BkJjNyus/n21AYFxYkj/hLmWWa11QqlZZIrXLdRnm9Ujvvdw2O8eO7bybi82szseVykblCDh8WqVKBj507w+fS81RpciH1cuNdWDfz+hsNtoaj/NLQDkLOM7x+dIrXvu4t+IzneNfug7xrd+sMbn/P0Kaf00xv/MLHuJjNspDNMDa5vZX3T1ktrAOuvAvrgCfvwrqU2Yl3YV3KdONdWAc25N22bdKvv5/coSOUJ0bZbgjjG/G+kTB+uXg33W3MPO28t/PrxvulsC4BlaSf9Vfr/M3eW+gONAW1N4xOkq1WWK2UqNTrnFlL84GZYzydb/rJmn070ML7YDRKXzBMLBglHo7SX7aZiHTxuwfv3bhSFrxmdJLXjE7qQ4lLDCzllX784c8wk1khUynTMz7KybkLmvfzn8mzWi2v69sBV97NSb4X72awNTfe5V6AJ+/COrCOdxFOwuHwur4dOvMurAOb4t0sEzbm3WRd8rjxLgL05eDd3BaqWq1ye6yPd2zb0xxTQ2H+/qb7qNkNKvU6hVqV02tpPnDmGA+mk/p+7XMZf73BaDTOUKyLWCCI5fPRGwjwv15yj7rZ5Kar+DVJP/jQJ7iYXSMxOszRixco1mua9698foVUfo3RannDuQzgyruwDnjyLqwDrrybwrgX78I6sCnezUWoTrwL68Bl5d0MwObGezvrkr89r2daQ6mRnSjluezrqdWmlfAL2AyTPfAW7AM2dr3BlmqZamqJ8oUnCS2cVr7VfnX9hZoqrhyJshjrIhqMEAqCP5qgdOOrmvf8hPP/qPPZT1Mw/Dql+X/9EBcqZV52R4nUv5X4WKnIP9j/DMAnX/LtzC6Av4bys45D71pOmez3AHV4khsBuLPncWKFInOxMbb0OML4d8Naf4gCMbIoBcEppsnSzbHGXuZ8YxCHs/5JDrOfG3mSU5WdRENqcadOgBNHD3Bq705upRsCcJYpKoRgGa7ynQCgTEgJ10VHMF8G3gvL7xhQUmedpiy85DzLBYAqXAg6JujOOWgV3FlRlgWcVd+5GthKa5TzdXub0YyaDlCAgGOmXjPN1IeNPBKArUirwG2OAeOo1YP2JPLj5rfye9EL4/V6nbDl4+n737jh+bDfzw39w9zQ33wJP3rNxsu8/z5zgpncKo/OXaBsqc7M71MdbNV5ocFAgG5/iFrUTyPUoDvey7sP3rWuLN8GndLzWT38vsc/y/nsKhec7dLuvvtuVitlvXJpDgDPPPNMi5+Q7GPp9zcjRUtnH4vFdKcq28xoDXOhoAc78TWUc+K7JCuxPT09OsBJKBTSAX1kIBLNbTwex+fzaV82c4sMn8+nP6lUSvtF+Xw+irEIxVuup3D0OHa1ud9nNBrVgpI8R6PRwOruouH34as3sAb7daTUdDqtBUxTK9+epCyJdLpRdFAzCqkMcNJW5nFJErTFPGfe303jstG93Xi3LIuhSIyhSNN86e6x7RvmvZxpI96fT3rrk5/nQjbNxXSam++4nYcffhhwFh/sxoa8m6wDrrwL64An78K6lNmJd2FdynTjXTgHNuQdwEp0sbR1mP6+nhYNzEa8S73NZ/96897Orxvvl8J6JBLRGsDBQJDfmtrXIoiD4j0RCuuYGrt6+rl/YoeaaDYahDosQnyjU75a5e9W5vjSuVMs5dc4lVrm7rvv5uGHH9bCFMC0PezKu7AOuPJuCuNevJtaNjfeTSs0L96FdWAd7/I8G/Xt8lywnndhHdgU7yaTnXhvjzDtxbvEK7gcvNfrdWzbJuLzsyUY4ke37lr3HJZlEbT8BH1+4sEQQ9E4t4yMr4tH8c2UbNvmy8kFPmSnOXTiJKv5HPl8fh3v04M9lO3Gpng3WYfOvAvrgCfvwjrgyruwDnjyLqwDm+Ld5KgT78K6lOnFu9zfi3dh3Wwrs96wvm8369Ce1zMVgDwUUxCYH6EW3rk+epllYWFhBXz4AgGCW+MUtk5SaMs24XzMVOX56C8vQ6rXiN7xcSJ/flz9PgPPJOHASVjcpcS3OhCIK1EwAPwpP6zyxp2Y33mU3BiHQAbywz7iA+rdnZXVs2EI5yEZG2Yy4YSY3wMp/wBZutSe34CfGlm6WV3qZX5ECeOzTPA01/FdxMgc2cKXBpXT9tXbDsNfw+nfVQI8NbhwZiflHWGYhkElLatzaaCsIrBTBF4NjVRcPZCOgu48SxeOrFyEU0FH6KYZxV6MOhYAVqBWRQnIZ4F7VYC3VXP/743erAjNASDbLLNFbjcjqheBbnW/Fs24+X2aVmG8XQh306i3phe9MN5oNKjZl8df6JVTVwHwQ/tvvizlXWqqNRoU6lU+P3ee3z72FOPTO7lYzFIwIrS3C+HSSft8PlZXV1u0gxI9VFZiu7u7CYVC2lxJBgDbtvVqspyTFVlQq6Ey8NVqNR38LRaL6ci8wWCQgYEBbT7l9/v1QGJZatsOv9/P2tqaDt5jmo/Jqmwmk9EDpt/vJ1yp0vvBj9NnQ3dylfIbJjdcTZZVZ6uvhwvf+Qqu2bqNTK+yfZEorqLhcBNOJEkbSHASqWd7CgQCLQFaJJkTBVPjIa4DZrqUAexy8v6NTOV6DQuL1UqJD5w5xnvPPsf07t1czGcolIqUGvUWUzk33k3WAVfehXXAk3dhXe7fiXdh3SyzE+/mM23Eu2g5Go0GMccKBNZrxk0ti8/nWye8vFDeO+XfiHeTdXDn/VJYDwbV/teBhs2nX/76TV8H6m/1GyWIZ6sVatjEfQF8FhRrNcCibjc4lc3wv448zpFcmj179qj+vVTU78js2wFP3oVTwJX3dvctN95Nzbgb72aZXrybUb29eN9IM96Jd/m7+0bxbrIOL4z3RkPtKf6F+1636Wskfb0E8UeXFtnT00Nv0Nmr2rY5XVgj4PMzEAhhN2yWywXCwSDlWo1Pz53lr84co9Sos2fPHsp2M4J3p7kM4Mm7sC5ldeLddEvy4l1YB1x5F9YBT96FdWBTvJtzok68m0EjN8O7CNhevJusS33NOsHl5Z0SKgCalSAUefPmr/tap0YdGwuruoQv8hyNyksg4Eh2dolA4lnsWj/15X5qpTK17CqxoRisFEk9/QSjuYtEbqfFZzyI+h2NQKLkGFQPQyIO0ZKztzlADyQCKPP6MdRWZBlITowwNTwPfojJUsQ2oKYCtWXD3UpD3QVperVWHGCQFGl66e7LqqjpcSXQP964mYIvpgTjj6u/jeyvdEMelhnQwjhPWBR3ROEW9DZpBWI6+FqZsBJ8b0e90wBKay7ycg6l+X4OdcEFcP5pBnATSXUZlIB7yjlwUZUdkePCn9sySwJYhMDVzm8z0pyZVmhK7KZm3Nwmt9/4vp31wneJzaYXvTBu2zaNS4ng+E2S/ufsUZ48c5pMrcJiLkuj0WBoaEjvz+n3+xkyTIel8zT3lZTBREwOi8WiHqBkIhuLxfTAEwwGtd9YuVzWgob4QZmDVjAYbBHAZSATHyMZIHp6evSA09XVpfPJQCplSD6J7GoKMKIlqVarFItFPWAEg0EsLL29Qf9CilJUTRJNPysZsMCZnA2ECExPEsnnW/YLlvtK3k4mhkDLIN4ujJsDTiAQaClbkikcmQNcsVhs0VK1l+eV/iPw/pvnj3IxtcyIP0CqWGYu6qMRjXL69Gm93Q6wjvdKG+/COuDKu8k64Mq7sC75pOyNeDf96dx4NxfBvHg3NYIb8m5MkiT6NHjwTpM3L943Yh3W897JcmMj3tuj+LrxfimsS0Tpbv83fhizbZuPJC/yibnTZGs15hcW8A8P0N3Tw+Kis7xfLJGrVhgdH6e7u7uFd2Ed8ORdWAc8eTeFcTfe232w3Xg3J/9uvJtlevEurEtbuvHe7jPeiXdzR5TLxXs7n168t2saXwjvtm2vK+8bldaqFd529hAXnJghFy5cYMeOHfT09LB4dJFsNqvHxXEX3oV1wJN3M5q4F+/COuDKu8mpF+/CMODKu5nPi3dzMX8zvMv/brybpuWb4d0UxuXZvOYyUrbcW9Ll5J06UIbQm35w89d8TZJNaMuXiW/7InxAHfnMZ+He70a5K3/4yxQPQbUOibeC47INv6K2UysDo/cDT0MuCdUIRJM0o4l3QSAJzEA0rMS7lRIwBfRDIkVz7/Rh6O9HFbpLnSejBGzG5iECw46wmJ/yEV9pMMOkOg+QVnnTRoz2brJk6WYklFRR0yNKgE99aZzKnSElJR5SebOVLrgXcnQ3y3wYyt8Vhn3NFisQVVrsgKMZH0QpkcWPfxn1fs30tMPWLGiBd5lWeXZevpxCCb80I62rHdmNzJ1MyLtpqtyh6RcOrcJ0iub2Z6b63IzSbsZhuJqmX7qkK5rxllSq1ynWakSdTqFkN/jLwhLHnnuOUChAJr1GsVzCslQAjYFojP/v9ld8Tery80ceJVtXL/7CwiKJLUMQjXFy/qIewGTwOlfMeZR2JVUiIWrjIwQvLuKzbaxyBeIbR5AMptL4/H5qA71f30p+ndNEtMs70yWkzZo4yqSiYds8llnm95bP6gBvMlkDNVlZXFtp5f2y1vhK+s+Ubh8cu2xlVRt1ApZvU7w3nIWv1VKJP5o/wbFGhYWc0u5eyGXYMTzQkj9bq/4HjuF/JX2zpM8unuflI9teUBnLpQIBLLqCIfw+d95FYCzWa+SqFf79wgwfLiwTbQtkdyVdSd+MqZ7LKlErECAYCne0FLBtu2kFXythp5bJ5nOM73uEwLbldfmvpCvpcqb/FMK4bdssFPNMdfdQbzT42Hg3oXAfX33qy4RrYRZXk+TzeW0+FAqFuOlz/6RX+SSSaLFYpFwuE7Ytfv3Wl/GaHbvpDobXBTSq2Q2WSkX+7MyzfG52hsVshq0TEwwNDbGQXtarg+dXl9jZn2BLf1+L+VIgENAaDFArkLZtazMtCRQieyKbmvFyuazP12o1enp69OqxuddzOBzWwUZCoZA2pYpEItp8q6tLCXXpdLpFqy37WUq9xKRQ7i9mWuFwWPs9SQRXSdLeUtfBwUH8fj+lUkk/o6n9EH+lWq2mzQ1FI5J/9csofvILZPsT3Lx3DwsLCy1mlsFgkPChY/T8+xewgfQbXgH7lR+ZmM1vFEVb6hsKhSiVSkQiEarVKsFgUJu9tXfqotGRFAwGdTnmCnG76a6kSqVCT0+Pfubnky4WcmQqJXpCEc4X8/zb7i287+/+Tr/7xcXFdbz39fXp/WWlvsJ7wLZ51y338J3T17QEo7KxqdQbpColHknN82dnj5FMpykUCmzbto2hoSHNtWl+HY/HO/IuTEm7u/EurEu7d+LdZF3K7cS7sG6+r068C+uAK+/S1lKmF++StxPvksbHx/ViRzvv0kaiCZFn9+JdWJfnduPd1OhI2oj3TqzDC+NdtE6PpOZJV0rEAyH+9PxxInffwvve9z7C4bBmXcrvxLuwDuCrN/ix61/Km6++luGIMhVt2A1ylSoz+TWeXlvm08mLzBRzem/hTrwL6+b9N+LdNMH14l1YBzx5F9blPXfi3eybvHg3fbHdeDcDuHnxbkb/9uLdZF342oh3YR28eRfWpbxOvLez/PXkXerwtzPHuaV/C+VGg/9x8iu85FWvXMe7sAa48l6tVolGItw3NskPXvsSdiX6AZtnV5f5p7PH+Uo+TcHxoTb3jd+2bRuxrq6OvJv3d+PdZMSLd2Fd2tiNd2EdcOXd3Ivei3dhHXDlXVgHPHkX1uWZvHg369qJd5N1yQsb8y6sS1u48W6yLu/VrNNG6QXPZ2qQ/vy/0nvbPZBNE+37An/4Ez/EO378d/ANl0j/Q5Gv1JphtsaBq69zri0DSTibUtuEn1U/2Q7cOThC34GD0DsE5QILRw9TPHuCG0YbKhBaD6wdggsl2N4DSJkBIOwITmFgjzoWjaA0uAlA1oYjysy8Jv7dXdCfVxp08oCsZcUdM/U5CPZAsAb9c6gI4x+AkZM0g8iNOZ8alHdBeEQ9Z4GYMks3zNRPhHdzfeAYJ9jdNEs/C6t39lIkit9RTfupUyDGMIsqEntc7T3OWSjfGVLB1bYa72SfMj3POgHc+CgU/jgKk45GHMdnfFleQ1j5hPeqNqHIeo03AL8J/KjzrI6GeQll+SqKa63QfgZkg+IumoHeWjTYkyjN+DRKkz6MIiChfq+zTA/SqjFP0oxeudJ2fKM0DnzG+L15rTj8JxDGxYTuDZ/7Z27fup3jlQLT+5U9hXSQ7cKCmCXJ5EC2wxGTn3ylws89/iC/dfxpgsEgW6NdUK1yNpehVKvR1dVFOBwmFAqRs+vYoM2zZLAx69bb26vLl3qFw+EWn5x6vU48HieXy7VEuRSzLHOQEN+lSqXC6Ogo586da5lgANp/ygxs4vOpLTzEPLu3txeATCZDV1dXiz+WDAaiNTUXA7Zt26YHJ9MPUQYf+S31bzQaOjiKmFKZ7dFoNPSAak5SxV+s1hXj/HVX6XcuUUZN067QFx4DVPyPUFZNzqVMqY+Y5UtwEjOqeLlcJhKJkMvl6Ovr0+3V/uzStiZ/pv9WJ0bl3ZmmZKZJ3GaTz+cjVylx979/iB39gyxaDa6rX7duMtCJd5Ml4b1UqfDOJx/i908+o03pCoVCy4KN8G5OpEzeTd84N97NyYEX76Z7hBvvJuuAK+/CunmvTrwL69KGnXg3g+B48S6sSxkb8W5O4IStdt6lzU0fQylT/t+Id3Mxxo13c1J2OXm/FNZLpRI+n4+L+Rw3/cvfEY/HiHd3c92RrnV9u3nfjXhvMees1fiTZ5/kfRdObsi7yboX78I64Mq7sA548i6sA568C+vy3J14N83ZvXgX1gFX3oV1wJN3YV3KcuPdZF3usxHv5t+dF+/COuDKe7vLhRfv5rEXyrvkf3p1iWv/+W90hO/okSMd5zJyXSfeLcvCBj41d5bH8qsded9o0d+Nd9Mly4339ojdbrwL65LPjXdhHXDl3fTv9uLdFFTdeDcDvXnxLqxLO3nxbgrjnXg3WZdyO/EurAsnbrybrMvvjRiFpu/4C+GdMFCD7MkjTK0cUcduhB+d/gUC8QYMKLPuQK1pLBwFJZQCZNQnihK/JBhaEIgvL9L31X/TftsLScfLuOxkiitBOlAC5mhugRZXnyhAHcq3QzhiHOuhKYzHIToAgTzKgvkwRGs0BWtxN3bqSMa53g+JJDxxcB8v2XaEkYdRwrs8m+MLPhPbzp7hc5B3TMF30SJLPsmNXOc/xnF2K59wcvAkFL8vRg0/fkcarROgjp8RknzpU/fBGGTpagqrIkgD4VAFulRjpOlVwvXsCkVi+EbypByb8QphJReHnWjqcaddu8qQC6vgbmL4GzbalyjYsp+dtFURis4b1gYKNXSwtTiG5bi5fdkwSkCeRAnjNwMfc64rGsJ4FW3yrn3RpYyo8X2jJMf7USsWpll8gWbIeO90yUtVX/ziF3n1q1/N2NgYlmXx0Y9+tOW8bdv8yq/8CqOjo0SjUe69915OnjzZkmdlZYXv+Z7vIZFI0Nvby1ve8hY9EEp65plnuOOOO4hEIkxMTPDud7/7UqsKNFcQ12oVPjt/npVigYWFBRYWFvD5fC0dpXSG0pFLRy/HzYiYMsAEg0GS9QpnClkaRmcjebXA6HTccp1E9KzX62zZsmWdJkDuIYOsZVn09fVpXygZcIPBoH4GU/MjAUUOHjyon6XRaOhn6nJWtSORiF5NlpVtuffQ0JDW9kh9G40GAwMDLavIYt4vK+9btmzRgUhMv28ZVCuVih50ZDBJpVJ6AI5Goy0dvWy3IWXIQCbvTQZvn0/5JEo0Vbl3KBSCvl5Vj3CIxrVX67LlGcy6SNvJ1i+FQkFPGMSv0dQ2yQAmGsV2n28vPz9z4mLuby8TnfagKF5lWZZFrlbleGaFSqXSwroX73LMjXdTaybJi3ezPd14F9Y3w7vJuhvvJutevJsBc7x4F9a9eBfWN8O7sL4Z3oX1jXgXDtpZ9OJdWK9Wq1SfO0Xl8UPYTt1NvoR1efdmeiG8Xwrr0raWZWFbUHW2JNuob/fi3eTXi3czrxfvwroX78L6ZnmXe3vxLqx78S6sb4Z3Yd2Ld1Ng9uLdFIK8eDf/5oXfjXiX+m+Gd6BlS6hOvLezbubdKJmL7/DCeDfHGvOduM1lvHg35xmb4d0ck9x4F9a9eBfWN8O7sL4Z3oV1L96F9c3w3h5tvxPvwvpmeBfWN8O7sOvFe7sA78a78LtZ3s28nRg10wvhnRgQUOJMsaQ+LEL8Aw0lwA07Ac9QolA3jui0y/lsQwU8i6vzA875fmBkjObBAVWGrlkCrR1PgBKSy87H0Xz3A+ThX2KvVnXpp7n9Vtj5OBULBoA7nXuNQSCAEmKde8tzUFbfGYH+Hvhe/h52wfiYcf8JlG92AOYZU/nLSvuc3+ODiNJKZ+nmM7ycegAWGSZLN2HK8HGlRQ84IniAOnX8hKgwwDK8V5VdJOZELgcCtmqcGgyQglyYMOWmz/j+fsqEdAC4WSaoNJy/lW5HGHfcsqNdhWY09Zzz6XV+c4Pzhi6ihdoFgDXlX16nTSZ2HNCj5su74HxWnBewn+Z2ZTLvdwTsopRXQwED632+o7gnQxNvSVnm9mp9667olC5ZGM/n81x77bX86Z/+6Ybn3/3ud/PHf/zH/Pmf/zmPPfYY8Xic+++/v2Xy9j3f8z08++yzfPrTn+bjH/84X/ziF3n729+uz6+trfEt3/ItbN++naeeeorf/d3f5V3vehd/+Zd/eanV1QOOdIbVapVsNks2m9UDmGlGJPnj8bju+OWcdGrSuUej0XWTI0CbD8k1fr/aqkIGL7Pcer3O5ORky+qxrLZK2WI+tGPHDkKhkO7cZfASEzDzmNz3xIkTdHd3E41Gqdfr+t79/WpZTvLLANbd3Y3P51u3Gi6r4PV6ne3bt2NZlt7jF9BCQaVS0ds4gVqNlrLr9bqe8MjKtgwyyWRSD16JRELnr9frevCQ9ms0GnrQEW2L1HVpaWndABgOh6l932tZecUdlH/0+wjGWv/AyuWyNp2T/KYAValUdB1kxdicqEiSFfj21L4dTnsKh8M6eI05WMmA6nW9mTrxbgrjbrzL8c3wDs2ot168m8K4G+/C+mZ5N+vaiXeTdS/ezYUlL96FdS/e5R1uhndTS+TFu7C+Ee/ybjYyIXTjXVivnTlP7g/eQ+j/fZLyZx9ex3sn1uGF8X4prMte2m68m4KHG+9mH+7Fu7C+Gd6FdS/ehfXN8G5q5b14F9a9eJdn2AzvZnLj3RRevHiXttsM72b7CE/ybtp5L5fLm+LdzAvr+/fny7ss7F0O3k3WvXgX1r14N4VxL95N7rx4N+cPbryb79KLd2F9M7wL6168C+ub4V1Y9+JdWN8M78L6Zng3eZJ3sxHvwvpmeIemEC+Mgftcxot3Yf2F8k4PEGkTh1ZQwcQi6K29+oGRuCNsR1Ay19Uo+apHaafHIyqfCONMOdc7n34xGfejYnb1q+N6G7GS8+lR5Q4E1PG/4L83teFxlMCcdz4jwDYlfP/rbS9X95qCoAjrIoyPKQ2/Fuqd5/oFfkOZx08ZZe4CXq6qWiasri8pzfjR8F4IK+F7kWGKxKgHIEyFIjGiFGDmQ9Tx00WWKAV1DBXEbZAUvMNo68+raylZSjveBRPMwjJEKbKMExPljUoT3h3KMf+VKea/MkW5FFarIxJcLQKkIRQpKxk6QlMYH3X+t17tvOxjaKm76MyHtIxrRjUHmHTsu53o65xzPlnnbY+jg7BJxHttEG5ubjfOxinR4biks861RW090EyLqIbbXLpkYfyVr3wlv/7rv85rX/vadeds2+YP//AP+aVf+iW+/du/nQMHDvC+972Pubk5rUE/duwYn/jEJ3jPe97DzTffzO23386f/Mmf8MEPfpC5uTkA/v7v/55KpcJf/dVfcc011/DGN76RH/uxH+P3f//3L7W6LYMO0CIQAnrrikAg0LLlhSk0m0KxrBqHQiG6urpatG2mOU40GtV+Rqa5XjgcJpFIkEgkdOdULpcJBoO60xUTKOl4ZYuL4eFhQqEQsVgMn8+n62kOXlK3UEhtYbO0tERfXx/xeFx37NFolB07duh7AS0DmGVZxGIxlpaWWFpawrZtymW1d3m1WtUDYaVS0SvkMpEpl8vMzc3pwWVtbU2v7i4tLVEoFPSnXC7rlfFUKqUHyt7eXr16bNs2pVKpRbMoEwHxKZOIrH6/n2w2S6VS0abGpVJJPXswQHHXdgK9PQQCAb04JKvAjUZz6yuTFXkXtVpNm9SZK8PmFjvtA5gMRBuZZpmLU5FIRE+o5H1UnO3qpE1eKO/CuhfvptbJi3dpq83wbgqkbrwL65vh3WTdjXeTdS/ehfXN8j43N7cp3iW/F+8m6168C+sb8u7warK+Gd6F9brBcqPSXCCQazaarHXi3bw/uPN+KaxLO7vxbgrjbrwLt5vhXVjfDO/CuhfvwvpmeZe/ES/egRYBohPvwvpmeBfWvXg3tZ6b4d1cfHTjXVgXtjrxLqxvhnfp2zv178+Xd+HncvDevmDkxruw7sW7yZQX7+bfiBfvppDtxruwvhnehfXN8G4K4268C+ub4V1Y9+JdWN8M78L6ZngX1r14F9Y3w3s7f514N1n34l1Yf6G8Mwgk2oTxPM3I4lMoYTwC0W1KoA760VptdqGF7cSE+prAcX/eT9PkextEJWh2xCl3DJiA4R5afZvHgBudiOY5GGFRCdA7nGvzaPN4xlQdgn74JPerCuxy8gWcyjia9mBYPQsjTp0DcC+fxb4LtbDglLk6FeXTL7sdwsYWZo5m/Ch7IQBnmeIsU7ycz+CvwTCL1PDTSxp4jigFBknRTY5ucoQoM+KI8Hff8AmoOVuUvVQJ6SwAb1CfSWYI7VljhEWSjCgB+VVK+x2mDA8CD0K95lcLG5NOWRFgGWKhIkRsJb+uOp+tqi05CGwBeNxp7GngK0B/Mwo7K85xUDefdqLSn3OOaXW307gDzv8BGIJWms46H1gvjIsPwUae3NPG91PAbeqeLXL3uFO/zYcmfn4RojqkmZkZFhYWuPfee/Wxnp4ebr75Zh599FEAHn30UXp7e7nxxht1nnvvvRefz8djjz2m89x5550tK+v3338/x48fZ3V1dcN7l8tl1tbWWj5X0pX0Yk1XeL+SvpapsX2c2Fu/m+w9txC+9/ZvaF2usH4l/WdKV3i/kv4zpSu8X0lX0mUWxiWy78jISMvxkZERfW5hYYHh4eGW84FAgP7+/pY8G5Vh3qM9/dZv/RY9PT36MzExAbBuhVhWQGXlT0ysQqEQ8Xhc55PIk6FQSK8yxuNx7QsVDofp7+8nEom0mHeBWqFMJBJ65TcUCmkfoWg0qn2xQ6GQ9uORvKZ5tKxSy17Gzz77LMFgkK6uLnw+n476KSvcspIsvl2yUioryfV6XT+LrB5Xq1W9Uiqr05Zl0d3dzcrKCisrK9TrdUqlkjazeuKJJ3QgkEqlQrFY1BqISqVCKpXSK68nT57UK7AS6TWfz+tVZTFvS6fT+rnFZ0reWz6f16vXgUBAm5MVCgV8Pp/ej9Tn8+kIsZJyuRxdXV2USqWWFV2JUWBZaj9TaRszmRpKiZ5aq9XIZDLaD0qCxECrfxQ0zcA2Wg02gzVBa5RrCbRi1uOF8i519eJd+NgM79J+m+FdWPfiXVjfDO+mpsiNd5N1L96F9c3wLqx78W5qULx4N1n34l1Y9+LdjMexGd619mT/bnIHrmKtkF/Hu7C+Gd7N+3vxfims1+sqUJEb78K6F+/C+mZ4F9Y3w7uw7sW7sL4Z3tvjVLjxLqx78S7vYTO8m1pkN95N15TN8C7v0Yv3drY68S6sb4Z36ds79e/tfftmeDfHm8vBu9m3e/EurHvxLqxvhndTs+7Fu7DuxbuwvhnehfXN8G6y7sa7sL4Z3oV1L95N1r14F9Y3w7uw7sW7Oc/z4l1Y9+LdZN2L9/ZdDJ4v70wBPcp/OhBQn7U8zWDWjhl6Yhi4GqJOPuaczzDN6ONXw4hj8j4+jDL13ubcQ0zWQSlCb0RrsYPDKF9l0czugGev3ak02HmY5Kz6vgul2S7R6t/tuCn/buFnlJJ2PzownQSDYwClVR1BKXHjgB/GVlI81n+dKsMxU19kWJmOR1Ca7owqq0KIOgEIwFH2cpS93MojBPIwxhwxivQVMvCGdzJIimEWGWSZQZaZYJYx5hgkxR08BHVV9s5fe1bdIwJ3X/UJ7r7qE0xzmpf3f4ZJzqqI6V2w88CzhKgoDXgv0AvlYkgFadvnaPDjQFpp2n3xgnomaadpp90mnLbQ6SbgcegOKi273zwOysT8aicq/dl1XKm3HXWU25OOGfm9NH26DzsfUE7t5tgy6fy/0TbJcn/RmjsvuQuavg+iaffyOW+myyqMfyPTz//8z5PJZPRHfH1kYDH9hcwOtbu7W/tRSRRM27ZbOhQx05KgI36/2upi69at+pw5SAEMDw/rQU+23ggEAnR1dbFt2za2bdumBxLbtnUgEp9PBS4R06pYLKbNlFZXVbRTCUpSrVaxLKtl4AmFQvq3ROsslUp6oJABemZmBr/fT7Va1ZFRbdsmk8noAVpWKWXAlwHqzJkzlEolbcqVzWb1pKdUKpFOp/XgMj8/T7lcJplMsry8rIXxVCpFLpejXC63XNNoNFheXiYYDGpz/lwu1xIJtFqtUq/XWVtbo9FoUCwW9YRTfL0qlQpra2t6CxeJDiuCVj6f1wOMnDNTNpttMWuWdqrX6+RyOR2oxBTG6/W6fn+A6wAk95Y8YmooZoemML6Rmful8i6se/FumuB68W7Wy4t3Yd2Ld9ME1Yt3Yd2Ld5N1L97NxTov3oVbL96F9c3wLqxvhneTdTfehfXN8C6se/EurG+GdzPyuhfvl8K6mJm68W7GQHDj3Qyg5sW7sL4Z3oV1L96F9c3wbrrwePEurHvxLqxvhndh3Yt3YX0zvAvrm+VdxiY33oX1zfAurHvxbrLtxbvZh18O3s1Ffy/ehXUv3oX1zfAurG+Gd1PIduNdWN8M7+b47cW7sO7Fu7C+Gd6FdS/e5ZrN8C6sb4Z3Yd2L93bW3XgX1r14N1n34l1Yf6G8sx0YhmBcBUELBpwgbimgBOenhpU5ej8qUHYcajVUZG2JGS0m53dBot/xAB6DmTeMNs+NqfuIKJZ/rU8L8IxBtUbT9H0f/DVvVufLalswHVRNooKL4LjLOQ6Ev+DUcw/KrDpFU8APO/mHaZqw18FyBGl60P7VWbq581OPQ9wRxuea9biepyEMycYwycYwBwpHIA+DpBhjjvAi8Ds2Y8wxQpJh57OXo1ogv5EnIafM0V/DRxguL7Lv1ie4mwe5mwfZySnu5CF2c1yZ6E+WOciTxCgQpkzoNWuEXrNGIxWHx2D4wHlVz9EabFV1jnUX1bZt4ic/7TxzL8p/nHH1wtgFTMJulLV3N+o3u9DRz7sTHSzBb2t+HXKui4MKEieWF4YwHoXW6OluwvRka55R52ccmgEL5PrNb1h2Wbc227JlC6D2MR4dHdXHFxcXue6663SeZLJ1n7ZarcbKyoq+fsuWLSwuLrbkkd+Spz1ttBIIze3LzGiZ7b5FgYDaH7Knp4e5uTntvyOdjqzCjo2NcfHiRe3bNDU1xcLCAuVyWfvlmG2xtramV3pt29aDpJjhRCIRCoWCXmE297GUFWlodmDiUyTbTcgqsJlkRVsGJJ/PRzqdplKptHTSq6urDA0N6Q5f/JdWV1f16qyp0apWq+TzearVKgsLCxQKBWq1mu5opQOWa2u1GrlcTvuRLSwssLq62rLCWq+r/TCz2aweiOr1OisrK+zcuVP7Kck5c8CMRCJ6oJXBWdq0Wq1y9uxZYrEYpVKJZLK5j3wmk9H1XF1d1QNttVoll8vptl1eXtZtKxMF8SkrFAoMDw/rfTqlnRoNFYBldXWVgYEBvaot5Qhv0p6gBrBwONzSLsVisWVVul0jA5fOu3lvN96FdeCy8i6sy/N04t3k2Yt3043FjXeTdWlzN97l3XjxLtdJ3TrxLlwDnrzLccCTd3NvZDfehXXAk3dhXdqpE+/CurSvG++mdseL90thXerjxruwDrjyLqxLHdx4F9YBT96FdcCVd2Fd8glTG/EurAOevAvr8u478S6sA568C+tSZifehXXAk3dhXdrCjXdhHXDlXViXZ3TjXVgHXHkX1qVM6My7sC7P9EJ5l75duHPjXViXe3biXVgHPHkX1uWZ3Xg3WZfn3Ih3c+ssL96FdWlbN96FdcCVd2Fd7u/Gu7AOuPJu9uFevAvrgCfvwjrgyruwDnjyLqxLu3TivZ11eS8b8W4uvr4Q3ulDaUrjaGVmDZSWuOxs5yVh0G8B3gvFMkTnnOvLaK2y/Waw3gOBOaAH/pQf4n9N/bISZqEZCR34WPgB3jj8UaXpHFACftBxIT6/Z5j9HFYC+EknUvgUSssuKItUdWOz3jj3rW1zTq8Z5ySJdr7knIvAtiNJZQmQN/J9AXjA8edOAv1K+3z9/DEIw4RPLWaEHTmzdzrNTk7BCnzLwY8xyVm614pMJFS+QZaZKFygHAurAG1rsJsTxCgQn2vwwNTHuBnlQjzCImEqxCiQpperx46yn8OEqRClyK39jwDw4KdfAb2wn8OEKDO8bY76Vj8jLDIXG6N+u59iyYk0PonSop9FxQkYfSvMO9/Tr1bWBOK3f73z/dgDQLcS1AdAaauNbckC9zph+J1y5seVsD8BzC7S3HPcuTYCFLPAq4EP02oqAS1bnFlBtfc5W4FzSu6elywSsV3mPJvfPeCyCuNTU1Ns2bKFz372s1r4Xltb47HHHuMHf/AHAXjpS19KOp3mqaee4uDBgwB87nOfo9FocPPNN+s8v/iLv6g7B4BPf/rT7N69m76+zYeKh+a+2zIwmBNjMSmSQaxYLOrzpjDe09NDoVAgGo22mD6trKwQj8f1FhRSfqPRIJlM6kmimGCFQiF6enpIpdRGg6FQSA+UpnmuDJBDQ0MAXLhwQQ+6YnYmK6dSX+kkZYVaVlyDwSArKysUCgVs29YrlLlcjqGhIX1/CWiSzWbp7u4mnU6Tz+d1mZVKRQ9gy8vLuq2KxWLL80s0UClLVqFTqVTLICXmWT6fj0QiwdraGsFgUF/X39/PqVPqjyubzRIIBHSglFKpRCQS0QNmtVrVA/fg4CC5XI5kMsng4CCNRoNMJqNNwKSepomelLu6usrg4CDVapV0Oq3fiQR9kQmABGtZXl5mcHBQTxBs2yYcDusBrH2FulKp6MFRzpXLZbq7u/UAKeWbW4S0C77Ph3dhXcrrxLuwDnjybq6Se/EurMszd+JdWJc2cuNdWAdceTdZl/t34l1YBzx5F9bl/p14N6P0evEurAOevAvr0v6deBfWAU/ehXXhtRPv0v6AJ+/mcS/eL5V1M6L6RrwL64Ar78K68OjGu7AOePLeznon3oV1Oe/Gu7AOePIurJuMbsS7KYx78S7lyDvuxLuwDnjyLkwCnrwL6/K+O/EurAt3brybwp0b76Yw7sW7sC5tfzl4F0a8eJf3J/XsxLtpouzFu7AOXDbehXV5PjfehXXAk3eTUTfehXVpSzfehXXAlXdh3fyb68S7sA548i6sy/N34l1YBzx5F9YBV9430rZ34t00S38hvLOKjqiOemwKQDUPwTxMn7qgzvUAZ4AyrNWgXwTsEkpIPwmz/cNsCyTVrs8BuJVHlNz0nJN3zQn7VYL7+WRzESAM1TpEHdnsENdxJw8pWa2kgqPZjvxlOWXTo34/PHGQ2x57Sl2fV8frAbUvut4uDZSgXYe1sRCJUkXFKMvDWn+IxGcrcEKdB6Xl5gjwAITKZSXk+x0t+SHgOjjIUyrzMWBMbUe2ZSYDKbiHz9M3U4QyWhgfn01BBsb2zdG3VIQU7OWo2upsFu6YekgtQABhynSTJUqRMmEOs58DHGaVXnpZZS9HAXjwk6+AP1TlZOlmkrOM+BYZZY45xphIzPLYbcrcu28oTWphHD6q6s8bUd8jwB0ogVvaqhdYAkr9MIt6hxPA4C5nD3LnRd0NPOu8j63A4XGlQd8KzJ4D3gS83yn0lY4J/FmwbnME7fYo6qLpPqUWabKgtPMPO5r3ccdMXdyrRRjvtD/5+nTJZuq5XI5Dhw5x6NAhQAVtO3ToEOfPn8eyLH7iJ36CX//1X+df/uVfOHz4MN/3fd/H2NgYr3nNawC4+uqrecUrXsHb3vY2Hn/8cR5++GF+5Ed+hDe+8Y2MjY0B8KY3vYlQKMRb3vIWnn32WT70oQ/xR3/0R/zUT/3UpVb3SrqSrqQr6Uq6kq6kK+lKupKupCvpSrqSvunSJWvGn3zySe655x79WwTk7//+7+e9730vP/MzP0M+n+ftb3876XSa22+/nU984hMt5kh///d/z4/8yI/w8pe/HJ/Px+tf/3r++I//WJ/v6enhU5/6FD/8wz/MwYMHGRwc5Fd+5Vda9iLfbDJ9v8Wsy1wxltXkRqPB6uqqXoWVYCCgVlaXlpa0iaNcm81mSSQSXLhwocUnptFosLKyQiwWo16v6xVf2e9RNM5iUmZqK2SVOBgMsnPnTgBOnDgBNDU2lUqlZUVcfoMySxJzLVlNFp+oYDCo20MCfTQaau9J2VIjn8/T3d1NJpPRK8Z+v59isahNoNLptDZJK5VK5HI5vboeDAYpFovaVErMsTKZTIsvnrSvmFpls1lisRjFYpFMJsP8/Lw2G11bW9MBYdbW1vSqrZg/mVq6kZERUqkU+XyeaDRKMBjUzyKr+YAOOJNIJLR/2MrKCqVSiUwmo03vAL2CLb608o6y2SyDg4PaZDUYDBKJRMjn8y2cSTL33DS1tNIeEmBGTO2EKVNL7pU68d6uGe/Eu7AOePJuPqMX76a5sBvvwjp48y6sA668m6xL3k68C+vSlm68C+vy/jrxbvYlXrwL6/Le3XgX1gFX3oV1wJN3YV2eqRPvwrrc241387gX75fCerVa9eTd9Ht0491kHdx5F9YlnxvvwjrgyrupofTi3dTievEurEvbd+JdWJd6uvFumsG68W66BXnxLqzLe3TjXViX5+/Eu7Au9XTjXViX+3fiXVhv53oj3k1z3cvBu8m61LMT78K6MOrGu7DkxbuwLs/oxrvJurynjXg35y5evAvr8j7deBfWAVfehXWpkxvvpiuFG+/COuDJuzl38eJdWJe8nXgX1qWd3Hg335Eb7+2sQ2fehXV5p8+Xd04b3x3NcA1lih7MA19CmZeXgC9ANeV4A6ecazJwanQr0/ELbPtIsmnqnFca21MTW5ledPanXnQMisvQ97mickt2tikrliCh9IQUiDG1NK+03zVVztH+nVwze7ppkeyYtP8BP8ltJ79X/XD8yMOLtO5FDspaugRz/lESa+cgqQLVpf29JM4nlQbYKXNyZV5t7ZaHcLmhru1RGnqOAdehfMdB5ZO9wU8CK3CQJ9X3AIwNOw11RNWtb6CoLAxWYPfaaQLngTm4jqfZcsoxTYhDbzxHIAOVieNcxyH2cpQZJplglus5pPK9FV5+w7+yn8OcZZICUfZzmAB1kowwwSz1Eb/TNHUe3TcCny/AqxLKz/4UStN9O02fclDbrC2gtNxfds5NAq8E/nYaFaANeCnNLcAnUablAzSDwAV2Nd/X1ShtO6fUvQ8HWO8r3t/8GsbRjE+q34MAr1OWFGK4vRqkuX/b5tIlC+N33333hkEYJFmWxa/92q/xa7/2ax3z9Pf38/73v7/jeYADBw7w0EMPXWr11iXpgKVDMTsW8QWSDjCXy+mOXwYBaO6jmE6ndQckwTP6+vp0kA1omqkXCgW6urp0meKDI4FDoCm45/N5hoaGWFpaotFQwU7C4TDz8/P6GcRHS4KxyDOI/5EMqF1dXbruUhepn0xwAG1+Zdu2HkxKpZIe2LLZrO5cxR9M6rG2tkapVNLPI5FEoVUYl0GvXC6Ty+UoFAot5p3SOWezWf0ecrkca2trzMzMaFOrbDarB+9MJqN91/L5vA74IoLB6OgoTzzxBJlMhr6+Prq7u8nn87pOYkInAVRCoZAO8pPJZLh48aI2fRNzRHnedveFfD6vB29A5y8UCi2TEZlk27at21+OmUFcxFerUqng8/la3AReKO+mn6cb7+aeoV68m2bqXrybf3duvAtjwpIb78K6vM9OvJusA668m77tXry3C+OdeDfN2b14F9blPbnxLqwDrrwL64An7/Ks8s478S6sb4b39qi8brxfCuumMN6Jd9MM1o13k3Uv3oV1s8xOvAvrgCvvwrq0pxvvpgDjxbu5EOTGu/l358W7sC517cS7sC7t5Ma7sC5/I268C+uAK+/CutTTjXfTH9iNd2FdmHPjXVgXnl4o79K3b4Z34VLu7ca7zB28eDfL9OJdWJf26cS7yboX79J2gCfvwro8Xyfezf7Oi3fTlcKNd1M54cW76YfvxbuwLix04l1YBzx5N9vejfd21t14F9blfT5f3jkNhICaE7gNZfxbLEEigxIinWBnHIGLGUdGcuRGkjBadmzWHzaO52GsPs9j/puYTl7QeQtO2dGTKD/lI+p4EfQe0mPMwaK6Z7UM05zmM9zLNSunlbDvh/yYMjh+LR+BGSeo3IBTz5M0FwVkre68Mr0/wW72ZM7BoqpHiLIStpOogHGANYO6/wr4a6iFh2H1PCKki6k4c8A2FYyNGdWO+zmshPs4WE6cPE7S3JJ7RpUZmHGOz6EEcQmI1w+BuKrTZHyevf1HmV66QG3Iz25OaHP219z6QW7mMfZylDp+6vi5nkMUiJGml52cVv72qD3S57aNco4Pwb530nX7MrlPD6qgdfuAaZvoYBqA4pE+tRf5VpRQvhsVFO924KPf07QSvw74OEoon3Te3wRNGXs/8PR0a16c8g6/EuVwDk2JXX7v0QtDRINQHFZl9/WrsiWkWQko3gDyLjaRLqvP+DdjkhVU6cxlNRmaE65AIKAHHelMTGFcOiPxJZJOv1AoEIlEWoRxGZRk0ieDhQyYokUBNZkUP6WhoSGeffZZ7S8ViUS0MC7bWESjUfL5vC5bBl6JjAkq8qn4Usr95VnEl0zuLYOo1EsCiohPlQw8EuhDfH+k0w6FQnqlVTTOMjBUq1U9sElgFPFVg2ZQFdnuI5/PEwwGWVtbI5vN6m1DQAnjwWAQy7JYW1vTW57IwOb3+7WQ/eUvf5l0Oq0jooofVbFY1PeTNrUsi56eHn1/y7JYXFzUkxlp07W1Nf3eZOCuVCoUCgVyuZyu5+DgIKurqxSLxRbfXwnKYlpFyDFpI+FPfOTErwzQmrUXwruwDrjybg68XrybArYX78I64Mq7uWWLF+/CuvDciXeTdeG5E+/COuDJuynkuvFuBnrz4l1YBzx5F9blb6QT78I64Mm7sA648i6sy/t0411+C59uvF8K69Lmog3ciHdhHXDl3Yx74cW7qZn24l1YB1x5F9bNv6VOvJs+4168S52E5068m36dXrxLu0ubduJdWJcy3XgX1gFP3oV1wJV3YV3u78a7ybob78K6/C278S6sy9/SC+Vd+nYpz41309LBjXdhXd6lG+/CutzfjXdhXf6eOvFu/i158S6sy/tx411Yl7ydeBfWhTs33oV1+bvrxLuwDnjyLqwDnrybMRDceBfWgU3xLu/Ujff2WAVuvAt/wsnz5Z1ZlAa0rLThoEQjHcTtPEpDXYLqSSWjrgGyTXkiCfGHG+qCY+p4FSAFiZMVJvbM6hheK8mm1j2aRAmCZ2gK444g3z2UVUJ0SuWdWJvnM4mX87bM32rf7/mwkpxfU/6IErRrqCBvx4BFx+fdD2Zwt2wePsn9PJD5FKyo59g1n1H3XUT7oTMDKyvQvwhW3alXBhJzFSV8L8LO6dO6XDIwxVn1PY7yHT+Pcq0W33r5nXSOrTjHTjrln6E1On1Y1cPqgZ39p+AYjPXPs9//DHvXlOXLtyb+jWlOsZejpOmljp/9HCbFAFm6tZAOytrgNDs591/fSc/dC+wNHePRXffARWBPjdFts0q7Dzy+9VaYrEPNDw8FYD+MXjXDfG0KvpemRHudDV2WihnQ69R5UsAaVwL8084WZftQPuq8WllEcANNX+8iSv0uEdhvcBZTplV5xw4o3/Y9zj0GnWxpoLgf+Ac2m170wrg5qLQL42ZHIeY0EoxDOnRA7w0pnbkMfmYQDXMCK+elEzcHM9u215kjlstlPZDIZC0UCunImfIMfX19umOWlWkx9ZL7yyArK8WlUklNRkNdhLv69DPJ84ppmAzW1ara9kIGOXkmGYhDoZB+Jp/PpwcsM0q41EcGNqlHuVxuETRKpZJe3S4UCoTDYQKBALlcjpWVlZb2j8ViWrMSDofx+Xxks1l8Ph9+v18HCrp48aK+Vswny2W1Fcja2poeDKRd5Jys5KZSKSzLalmxz2az2LatB12fz8e5c+colUp68JNnWlpa0kFgJMiQlNff36/NimUiIfeXSYhMjp6vMN6Jd2Fd7t2Jd2Ed8ORdyhee3Hg3tXluvJtCsxfvpgDVznu9XteRXU3Wpa6deBfWpS3deDcD1bjxLqwDnrwL68KNG+/CurRpJ951H+Dkc+NdWAdceRfWAU/ezUVAL94vhXV5rxsJ4+19u7zPTrwL64An78I64Mm7PKMw0ol3YV3a041308rDi3fTtNiNd2HdfKZOvJtjoxvvpiWWF+/CuvyNuPFuClpuvMtxwJN3c8HMjXdhHfDk3bz/5eDd7Bu9eDfnBG68C8/yjtx4N636vHgX1uXZO/EurAOevJv9mBfvwjrgyrv5TF68mwvFbrwL64An78I64Mm7sC7vqhPv5i44XrwL6/JMnXg3WZf7d+JdWJd3/7yF8WWUuroERUdwrTofSiihsQfIK634CkpkWnHW1BJzKAE4D8yp4zUcYfgk7Amf00J2qqbErmrNyb8CzMJa0hHDzqh8/um6kpqSjoZ+DgKJuionD9Rg2ZHIpp+8AI6Qv3BzD1sOZWDGMbOP05S+kur+Ozmtykk5cvp51EJEHqKOZpw5J0idLBg4pvQk1XXMw8SKrDCo6wdnc+r8sHomkigBcrFZJmHn+qRT3pxz/5pzjQju/U69zwNjMLFPmcAnxirsnT5GwIngfuttjzDCIn3PFRnbM0cdP9tmk/SOpSn7w+ytH6XiV+NNgRiH2Q8/AreGHmGEJI9uvQduh4Gti0xylv08A8DRwb2MxeYIUebIxEsY2HOR3RyHvTD/qim9wDG64yzz4SkV0T5gQ9lq7mc++FZHMN+lMu9zoBq9QeWZBk5J41RRavSPOL9f58jpVysr9GP7len7OEp5bgrj1aATVG5z6UUvjJsDkmmSI8mcoIuJk2n6Bc1VQOmYZfIjg7cpjJuCkHSico0MdqKBkIGpWq2SSqX0ACYTNhnIZaAbHh7m7NmzuvOVgcDUlMzOzraUUarW6Lnt7Qx2DYJtU0udofTsP+vnlbwymMtkzZycyrNIpyrfJTquRP+UtpB2lEFMBjlzgmBZli5HBstIJKIHjkwmo/MWCgW9+iuTCRnMZI9MeRcrKyt6n08xuRIzs2w222KCKGZ75gAkEV7bhXGfz0coFNKr3ouLi+uEcVB+qWIiZ0bSNVfUQfnuysAvg7xMOqTt5J1eLt7N8jrxLqwLd268m5pxL97NiaQb76bQ7sW7sC7PI20Y3nodE/t3Em2kyZ1+uIV1s2024l2eQ+rpxruwbrbJRrwL61KmG+/COuDJu7Auz9SJd2Ed1k+42nkX1gFP3kUz7sW7sA5cVt7lXfh8Plfe5X833s2+yYt3kxEv3oV1KacT78K6tKcb73I9QLlaIzR8Fb29e4iG18hlVjbs28322oh3YV2eyY33dm17J97lXsKBG+/CurwvN95NKx833oVXwJN3YR1w5d00f/biXVgHLgvvcg9pIzfezTq58S6sS93deG+fE7jxbj6fG++mgO3KOz6KwT7CEyMEescZXJ4j2rjYkXfhVhjtxLt8l/u78W4qHdx4F9YBT96FdWHZjXdhXd5VJ95NzbgX78I64Mq7ybrJ4ka8m9YWL2g+s4rSeueVTL4u5Zv/O5bbyoxdzmfQJtkk1fkiSgvdP2Pkab+2hBI+HQG+CFozXP6WkC6vBpCCO3ioKYznwS8S4Um0+fsj3M/3lz8M5x0h3vRfTinz+u/jfZCH5WqUD7z8O5n/5NVkhxMU/1uIbdU5fnnnHzJ8dEUtDjgR16t5CDqaelZUnS0RnDPGs6RQCxfyvd/JL2UNoxcCRNuuhfQkTcF9AiU1OuXE5xpqoWICxv0p3U7X7HAWFk7C6J45avjhGCTyFXbvOU7iSIWrrj0OQJEYE8xy1Q3PcCNPEaOghOXryvT60kxwXpvehyNldnKKQVIcmXwJO32n2clpavjJ3t1NvaYadZKzzEen2H7Vc1QIM5+dIrpvleJyH/wXVPmyC9k+G7CUu/kkSkY/9bBzcsRpLEcYHwXmV4Bxpy0SSggforlXOs7/XVwRxq8ki5Gbv4u+HS/B9vsJip+PZREY3En8zp9g7/UrlM99iXI4TnhoJ+FIhGp4hPBABXomyE3cyLbtD1DN5WgsfJm6vw7+oPttr6RLTsVKg9/56DGWMkUeuLaX6eGI90VXUkuyAmEm7v1+4sM7qPn8dBt+bbEt17PnmgXsxWdo+Eo0fCFC/dsJx7uohkcI9qxBqItKfIKhm/bgLy1j1xdZvxvqlXS5Uipb5sJqhe2DlxDM50rSKTF1kKte8nr8oSgNIGFZaiMW2ya8eo6R+GHInfkG1/JKupI2n4JdA1jxAahmW477oj3svO8nCXUNgGUhetXo2DVgNwgnT9DX6IdGcn2hV9KV9E2W8laY/3P/9zHj281QZpm3RN/PLs4DUKv5+Onrf5lnXrYPLEtJ8QH1ea6Q4HsO/xn7OMbVBx5iP5+7Mkd5kaUXvTBuruSK2ZWsGsoqp2VZeoVYVu/MFWNZvTTP27a9zkRSjpv3lpVV8dEJBAJa8yjHa7Vaiy+PmF2ZJrC2bZPJZFR+K8S2l/8A3eN7wPIxfVOF5bPPsnLyEebHXs32173atU0sy0ckMUhk/2uoAjsm79PnxnY38wWAQKQLBl9DBRg2zjm7+VE48lGsooUd9EOtpJ9H2ko0LO3mleKLZmprZFW1UCgQCoV0XjGB8vl82gwKmn6Ipk9qLpfTUWUrlQqrq6s6EIsZHEv8DPP5PIVCgXw+r83k5J7CTi6X0+9NIpumUin92/SPWltb0yvxZrRpiTYr9RweHqZUKvHIqTSnF9US70eeTvM/7t+iV5JNTchmUyfezf093Xg3V+q9eDdZl3t34l2OSb5OvAvrgOa9ER1g56u+n2j/KGAxeWCVpeceYz7no/vAA/TtvKklsIyZfIEQscFtMLhNr647mxQAsNVhugJ6oieeo8N7jYKe+DC2VaVuV2n4suusZ9x4F9YBT96FdcCTd2Fd8nbiXViXMtx4F9YBV96FdcCTd2Ed4MjsGh9+ahYbuHdPldt3JZ4372KS2s6kybuwbr4jWM+7eQ68eTfdI9x4F9blmk68C+v4gnRd9x0MDu3E8vsBm8lrM6QvPMd8qcjY/e8gGO9jw2RZBPsnGe+fBJQV49W736RPV4GpA+hzO3a/CdtuUKyV6Rq4SGPpOexCiqrd1IxKG5u8m23lxnu7dtKNd2Fd2l442oh3YR1w5d3sm714N+N5uPFumsh78S7aSpNX0wz8Unk38wuTwXgfAztuoJaehXK6tW9v2GA3LZc68S7t3eTdJjo8hb22hj8Evt5t1Lr6qCdXWsYXN97N/t7kveELEeod42LGptG1hfjUvewbvgrL2L98+uYq5ewq830jTIy5zGUsH8GRPUyN7AFaeTdZLxz+J3K9e9ly1134aqsUM2ewwz3ga6yzIHDjXViXd9GJ93aLCDfezT7Fi3dhHXDlXVgHPHkX1gFX3k3WAU/eha0XwjsZoKLMuotADR+fvO0NpLdM8W1zD9KTyLMc6SWeKHF0W5H02jLd6SRFnDaViOV+pUEWr9+vbtnDp+YeYG2pm/xL4yxHByjfq9r1I7aN32/je7jOcN8yrxz/P3RffA7HZZkc3RRDYdLFbo4OdTF3JkZ4MM0T83uVNrQGC8d7AXhidi/4YHYCGodK3Df3YeVz7aTz9W08lbsB/qtz4JdoCdq9Pvk4wjUceeU1/AM/AH8H/IBz6nPAtwJz8AtffTfhQIVyX5CucpGhM2l68jn6WFOa7zVUEDKxLMg4v8vOOWm3FCqoW4amFl3yJZ1jjjaeWZoB6kAplGvADIysZKj0h9W5OvRRhGOwpd8xS4hkGBuaYzfHuZEnKRMmtGWNm/ofI00vE8xqzXit5mcqdFb5kO9TwemmOUWRKPVYU5yd4DyP9sJuTpClm3m2sDNxiiNbXwKvQnUW16i8ozuUFp1bUIHhxkGFc0dpv9NByDplTwLzJ4FdKljbpHPDuNMuvc7vXufzqNv7bE0vemFcBiFzMiUTNdUpOcKxL8jO+95OfGQHpcwSFx/9MNAqYLdPysyOW47J99DW62n0jmKtPUi9Pqs7bDOapNnpi8lSvV6HQIR8PUgtpkIDBvoDxBMWM/33EbntPgmsqJM/GGZk1w2M7Lrha9WMHVNs32uI7Ws9NgIsPvgX2EGLen0Jv9/fIrhA01/f9GcTkzUJBCIDiXT0Eu3UFKjN7cfkmAQcKZfLrK6uMjAwoE2wRNCQQSuTyegBKBQK6XcsfnXQHCSXlpbI5/N0dXVRrVbp6ekhm83qCV+9XteBYuRaUEFc4vE4Z86c0YOV3+/H5/OxpcvQ4oaaQrCYFALaL3gzqZ13fzjG0L676RrZQSASp17OY198kv7td7J96iCWL0C1lOX8wx+AwlzL5KBFwPEHqdcbLbzLp3vsarpe8l3YloW/9K/UZ9fzbgrZJu8Nyw/RPrJ2lFpshEB/gGi8wZ5v/RFmgMht9+kAlZLC3YNsfcm3AR5j12VMwy/5Tv09ZhwfARYffi9Wbhnb8lOv19fxLqwDnrybPoxevAvrgCvvwjrgybsZfMiNd2Fd6uLGu7AO8MiZnEyVmEmVueMqS0/USqXSJbEuE37btrEiPcSHR5i87bsJxXsBG9tuQLWEb+45osPTTMZ7sG0oZ1c494X3gr22rm/Hshi97hUM7rieIBVqK8cJj0QZ23EH5XKZnv4tdE3uh1AM7AY9ydMsZf8WPz4q0S2UwwOUww38vRNEAv3UwkMsF5ULTz0+QnDYYuS+H2IWiAy/kh3SFijW1yeLcFcfI3teCjRjul6uZFk+CEaJjUzDyLQ+bo4x24Dss/+GXctCsY5dX2sZAzvxbvqre/EurKs6ufMurAOuvAvrUpYb78I64Mp7O+vQmXczpoQIySK4Ph/epd6WP4QVibHtttcxsOPalmjuAL3YTBp6s1q5SPLoFwjk57DDUQj6CQ4GiMWKJCauYfzae/EFnXmJbTN1k7Xh4ubwzvsYaTt+HKALtu34Drah5t8ngeAt97DnlmY+4X3S+b0ERPpvXncPy7LwB0LE+kbWnXu+Kbb/9ep/AMZhbB8jVzfPm6znD3+UQDWMFQliW5WWMVBYB1x5N4VxL97NdvbiXVgHXHkX1uX+brwL68CmeJeFRTfezQXQF8J7sQzRBpwLDfLTP/5nLecOTx9s/niJ83HSR2hLdZpCq5mqqCjiRrJpxlW7EJ3g/3yv2hXq9yXDzzn/v9T5POt8AGTd6K+NAu9w/v/gBvf/GqXfPPwzrff+KsrtGdQf4nXO9zy8i99g3Fqix5+jr7amNBElVCPkUabWJZqR6EEJnY6ZPBlgHuVDXkIvWnASZYZ/HqwkDMSX1bmAcX6iWeTwkPIN38tRsnQz3J/kZh7jIe5kjHmmnX3usqvdTI6cZSen2HrDKaY5zSRnWWaAEBUVgR6IUYStMM0p0vTy6B33MM1pTkzuprc/TfKRbcqfHMekvWsK9kHX1mVyE4PNit2Mer8XflEyw6NZoACD/cpsvYqKpJ6nVRifBHgd8Nsbvqf29J9CGLcCIfa/+Q9c85l/k9HEEH0T71qXJ/7geyGdYvylryUxuA3LpzQXUw2bKbuhJn+2jS8YUpMcYOSevQzcVmTuq58jMr6DZ4J7YYcapXbs+A5VR9TiUmQUrrlN3WsF6BpV37ue78N/A9PI3f8daNa9Ua+RsHzK/KZepfaVv6NeX9ATaunIRYgzI5+Lv5esOsuAKEFUTM1juay22ZHIqJlMhq6uLj24ySAhK8+y/2ihUCAWi+mBw4zum8/ndTTYfD7fEklVtjiBZqA7GcDOnTvH9u3b9b6da2treuCT/Vi39vg4uL2Lp87lWMrVmU3XGIk19KAOTd/czaRN8T5xbcvPUKyH6fvWj1bXdLh8p/PZKA3f/maGb3+z/v0MwI5bNOvQyvteh/c00DXyH5T1296sv3cBtWIOXzBEwucHy4c/c4H6Z/8c7IYn76ZfphfvwjrgyruwDnjyLqwDrrwL64An7+Ze23uGAsyuKq3J3GoV2/Lpia1MODebZNHJCoS45jvXb6Vp4Qd/kJ4dzZmaZUG0Z5A9D7yjJW8n1hnbpxbKN0x+YqN7OPDdv6GPnAUYh/Hxe/QxeaLICOzcz3/I1H3NtwIq7o+ZarNHiCWGCUS76fYHsOwGjdNfpL7wuRbtqBfvpn+5F+/COuDKu7AOePIurAOuvJvCiRfvtVpzRxZJfr9fP/Ol8i5tue97f2fD803BrlVgDkZijN/wypZj03RIHSyMWst/8ab4/tcQN36PGt+Lxx8mEo4S6h0jEOuh2+eHSo7a4Y9sOJcBPHk399324l1YB1x5F9YBT94lP+DKu8k68HXhvViGbAV+6qf/zDvzlfS80rv4RbjT+bGCFtr764vcNfEwKyMDnAxOs3KwF9vycSB1lF9t/C+CeSdonfirJ2lqzEH5kYuPegbiKw0d0R1Qwvu8870Eg7elGGaR6aULrA5FGWGR6znECXYzwqLaXx0IRyuMMcduTnA9TzPBLJOc5SyTdJOjW21upyK136KC4s0xCm+FnZxiol/l/+yWCbhe9WdTzPBo5B6YLjMSWyS3dRB4J/CrasElhdKag7IU4DbgYejd2txKDZS2favzvdf53rtbTW43kV70wrgZZOqFpsm737zBUQvLD81oDG1nLYtgOMb2m151WepwKenkp/+c667ZTXpllZOnTvKKl9/FM195AmpFstHtjN/0Wnw+H2sXn2PtyCcYv/ZlZPJVgmsn6QvVOHLkCAATU1cRGryK+vBegt1Dz2tQ9vkN1AIhQld9G8z9uZ5QywAlA5G5764ZKdU8J0FTzMGvWq3qlV0ZzCTASbFYbAk6JRFJZZsQMUmTSKtiAiyDlawml0ol1tbW6O3tpV6v6/NSV1n9XlhYoK+vj1wuR3d3N+l0Wi8wrKysMDY2Rr1eZzDeZOf/PZXiv92SwOdrjea/2XQ5ef+PmqrP/jOnzpzmnrvv5rnnjrO4kuaqe9+K5Q+qIIbVEsWF43QNT1EnAOUcgZWjnDt9jOHhIULhAeibwuobxxcMXfL9A9HWJQV/7wQ9e7+F9NFPe/LeHvXdjXdhXfJ24l1YBzx5N1n24t0MCufGu7AOsG9LgK8u1Emu1SjW4EOPp/j2fRE9WbsU1iUwVLu7xH/mlH7qw5TjWxne/VLdTzcadRqVAv5wXC8SX67UO7Fv3bHwVfcSWbxAvbba4prixrtwCHjyblotufEurAOevJuacTfeTcsVL95NywBJEjjr+fB+pW9Xqb1/D2y7i66RdnvBy5+Gdt+2/mCgn+iN34d94VfX9e2AJ+/mPMeLd3MbVTfeTRc7L96FdcCVd5N14OvCe61uBGN7EaZfiP4uUYoc+4cBHpncR++2OHee/zJDp5ZZKMD4PwJfgDN/ArlPK1eM/f/7OO+0f4xal+OqZNtg18B3eW2mVhjhI3tf1zzgTFGfKB/kh/lN/rL0s0oTLFrzlPNdAr31oywSkjTN3pPO8RrNQHLqZgyQoo80nIC+XJHhqUWu4jg7Oc0AKbW/OnDzwccYY47J8gz7w4eZQG171k2WYZIMOhHTlhkkeveq2mMd6HrDMtOcZpQ59nOYJ7ceJBtXCoJJtYTOwJZlRpnj9JZrVJC3v71LWRE8Cdzt1DUNXB+Fpx+G+L1NTTioxQVZ1e9FCeP7gYc21+YvemEcUMC+iFIheZFzX/4g01PbqFeKnDn5HOmlORJjuxmf2k3+4mGKebXCOXj9FKXaKqWlGRqF/QSoQiBA6tgXiOXOMDg4yNyxY/T09OBbeIqV06cZHR0lEBtoRuSkirX6HEtHP8/IyAj1nkkafdNEAj7KqRky6RUGtu/D1zeFLxTzqL1Kgd4Rpl7zTkBpSq0Lv0O1WmjZSkXub5pGizmYObCZ25hI5FHxZ8rn89qHrVQqaf8oGcxyuVyLCaVEQ4WmRrpQKOhBp1gs6nJlaxAZvMRUq1xWe/murKyQTCa1uZe5tVomo+x+MqUG2VKTz9VCnX87muc1B7r1M5l+h5tKvhdXYKz0ma8wf+TzTO+Yol4tMXPqOJnleXZeext2o04ldVav8D/wwANcqC5TXDhBoLCHQGGe4oVTrHz29xiYPACVLKe++hg9PT0kxsaYcXhPDAxQWZ4h0GVjlVOwdoL5L88zsnUH1vR9WNFBLJ+F3ajTqFXwh6JKuN9k6r/6LvqvvguAxvFPYPtntc+hybtpzu/FuxlV2o13YR3w5F1YB1x5F9YBT96FdUn7RyN8dk1N6o7NF9g9aHH1qIqifCmsy6JFYuLApq/5ZkyNehXLcsxfCymWD/07qaU5dm0fpV7Oc+rEc6ytrTE5tYNGvdaizXrggQe4cOECTzzxBA888AC53AXOHnqQaH6WxI6bmD/+BCwfA2BsbIzTDu8DAwN89atfZXJyEr/fz/z8PCOjE/imvwWrd+sLEtoty2L0TuUI2QA4/q8QWqDWANuubci7GYHZi3cz9oYb78I64Mm7sC55O/EurAOb4t30R240GsTjcVZXV3UbXGrfbts2qzNfoW/q6++S5pVs29Y6eZs2TbptU8svU8ytUC1X6Onpw64VSD7978zPKH/QAwcOUK/XOXXqlOJ9clJraHXffuECfmjp3099/DfYddd3ER/eycVnPocvfUazHuobZ3BkjN5AmcNffVrxHukm13M1XaN7sMJdL1jjb/mD7Hj9rwOKd9/871NrFLDrnfv39r4d8ORdWAdceTcj1Hvxbu444Ma7ybqU24l3c9HohfJeBUYXzjC/ZQfYNnuf/jTfu/IIvA0lIPYAfw1Hjigv35Wh7Zy75dupdvV1tPLYd/6rvGn/RyAClU8FCTWqfPWYuv4WYPzXUFre/wfvr97EkT0344tF6C9nWb5tiP6vLpMuJ7Cx8Icsgv4qxXoc0yJl2+BZ/mL5Zwn8tc1jSXjJH4OvCnwAvvIk3PC/0T7bVx2Hnme/wOvuRwm0RTg7C6WbtrNn8RzhWejdrYTMbYkkv//bP8SXfvC7mN86zPe+5x/ZsfsC/FfI/lqMf/72+1jbluDbpj/D4FtW+KvvfyNfLN5EutHnzAtfuHXLDFPc97oPsyd/mNcufpLra8/Rt7LW6oe+gpIuMzQ3h0+h92LXQjrAIvSSJkpR+56PTSnT9P0cVtpuFeOOOw4+xAAp4jMNrtpznGEWGVtJEeqvMMKi3o8c4ObEY0xxlizd3Bp7hAlmGWOOaU4xEZqlMqJccyY5CyXo9aUZIal8wV8BfPxufNfkaYzHm5rxJ4Hbgaed370o37EIypz9Xud4HKVFn+KKMG6mRq1Co17T2tlyNkX62BcY6Q6A5Ye+HaQLBeaPfIlqrc6B1/7U169u9Rq+ehnyK9i9W5sDg21TL+Uon32Ii0e/TD5f4Jqb7qGRW2Tp/GkKy8v8/+z9d5hkR3W4j7+d4+TZmZ3ZndVGrXZXYYWyBBIKiGj8EUmAJZIBi/gl/Ai2wWBMMgaDMDLBJhkkDEJgEAIJSSihLBRXu9LmODl2zvf3x+1TXd3TfatntUq7fZ6nn+m5XbduVd230qlTp+gLQrFIKWsPbGPDT9Ltz8LTrD23prYzvfVeBgcHsTIZshMTWKVJirtuBV+QeHAp3p4VBCNdeNoWNRXnyr/6hPqe+f2/4SLnEPrwkV8/lmEmbeFGPBTAtvGc7XznIMUXqmy6sEolRu/+OQPdWmfh9TI2MszU9LTd2WMxuPZU+je82N47WNOJZePTDN/7vwz29+P1+JicjTOXSHL0he92TIdd5ywourDcHqxSiVIhg7eUA6uAFeqt4j2z9wH23PVz4rEYuFyccOIplPJp5kZHq3gvpmYoFXLkp3YtYKXIwpU40GRYTfJJ8o/9kqmpKQYHB8lmMkxMTDAwMIAnECHVtgaXLwLBdiL9K83xAax9GavXvgyAift+hju3FTi8FIZOctJRYW7blqBQfnWPDmdZN3Dwpwjk4pPKcdvIozeR2HwDa9auA28Itz/MyJg9kNF57x1ax9ITL8AT6qzi3bIs9t1/HcXZPQwOLMbr9jA5OcnkjH1vJNrGMavXKMdYY+MT+FedTrTnKFyUGGhzMzGXIu8Kkk3OEvUW8GYmsLxhCr3H4nK5sCwLdyFB7O7vM7x/H/F4nBNOOKGyhWZ8lPTkJAy0QUk7Dshqvl3PT+3E5Yoxt8NWtDYlpRylrb+jUCgwkyiweOlRZGaHmRgfY2BwKZ6VL6YU7CGXzhLuW2qOT2TtK1m19pXq39zNV+AulA/lbcmCZWbbPXQsOwGrmGPTr75ImAxr1qzB5XLh9/vZvn07o6OjauJkWRbdiwY45mWXEehbDZqiJZecY9dvv4BVKrBixQq8Xi8HDhxQ93d1dXHSSSdRLBbZu3cvIyMjuLw+XIEOBrojvOtv3871N9/G7uEZJvc9wRmnn4rP62Wy1Ilv9bl4vEFK2RRdM/dxYOtDDA8PV/Gejx8KL+gWmZ13Eo09SXxPNe+5mQNYwRLu8l5rAPIp4o/9jvD4/RQKBZLBJUSWvYBAMEhudDPjW+5k8bqz8CzZSMkdsJ3YLkBWvKJ6/Ji94Ru4is2vCLekWt7628u54aRXcNSex1i77T5OWYY9CfdiexKOQW6fbSXcs28z73nwD+TdHm7/0Fv4ve9C1LKuZbH20T/x9fu/a+8XbkeZECf32b7LNgBrerAnijGYu2czG275Ee+09ehc9B8/4+cdH4C3wYPj8ILb7LTM/F87X/7L28gO9HDR3/6Os465H+8XK3lwH0KDJG+pyLuSV9l7TWYr19sKKS4J/wZET1eED/T+mA9Efmw7e3s93Dd+HP81fimjkT4CZHm572bOveMOfnXOK7gr+wLiNDdeB3gichxf2n0cVNzp8K29H6cvPW07i2vJguSImIxblsXcnsfoWnki8dEdjN76HQCOO+ssCoUcVnITo1u2kBkbIRaLcctX30RnZyfHHmub4AXWXkixYxW4XFjFAttu/B6e2B7WrFmD2+1m3759DA/bh/vF43G6uro4/fTTyefz7Nmzh+HhYdLpNCtXruTCCy/kiSeewHL7ePKJzSRic5x99tmUSiVm94coDp6O1+ujv7iPA4//2U5/LkU+NYc7theXZal9RqJRlZUssM2ivF4vfr+fTCZDZ2enWg3Wz5L1er3qDEo5d1LOuPT7/fh8PvUc8QTqdrvxer3KEU0waJuXejwe5fTJ7bbI7XuA+PY7WbRoEftGRmhrayMY7SSeKbH4vPcZ39dRr/iY+j635Was3Q9juTzKC6x+dqVomPUVCP1s23Q6TSwWU6siYnouWtpUKlXl6Ve0zH6/X2mh0+k0oVBImYHlcjl1HqfX61WaZzHDFNOuQqHA1NRUlbdT2Y8bj8d58sknlZ4y7Hfh9cBs2sIC8oVi1crjQiQzM8r447fStmQ9e+/8X9zxffQtO0srowyj8QNkJ0eIl8vGnRihN7uDaFcXc9F1ePvWUbIsxrb8md23X0lfXx/Bbh/uopvi1D5iw8Pc8tVb6OqyzaVMvD/5xBPKxE3xnvOR6liLx8pzdGSGnXu34Cq/QywLt5XHVWZS3i1UeBfWAUfeddYBR951L/4m3t0USG+/Vb0j76JFjIyM0NbZTbCjn8jJlxrf1aJT31TV/ZUev5l8MIc3O2e7V3DgXWcdGvOur0iYeBfWAUfehXXAyLuwLuL3wPvP7uQbt84CNvOycrIQ1mVlPDm2gy2/+jxFy01ybAc9PT309XaXyyjHcNxWwtTyPugZJ9rVTbxzI1b7EnKJWbb/6Qckx3fbvPf67TPMY/tJj9mTCE9XF8EVPapu5mf3sOfauxXvx114IZNPPsHOMu/COkBq223sHI0Rduc58/STSbqoTM7dbsWniXdhHTDyLqxLvI14F9blOa5CgqCVoOCxz5H2ed249/+ZsbExe6/rIpva0fFJol19BDsWEdmojcocZOj8Sh/QC+R33YLPilV59zbxrpufN+JdWAeMvOsm7U6862bqzfBe68m/q6uL4eHhKs/bCxHLsojt28QjP/4QmXQKFxbhnh76+vpUGfl8vqr2zrIsSvk07l03Ep59gDnfUtK+bsa23svE5jvo6+sDt5dgMKg40E/fqPTtZUaLBVJT+7E6VrJ7927Ip8lM7YZSAV+5vXTP7mTTT64DbEaXnXWW8mav867vmTbxrrMOzrx7tH7DifdSqUR+9HFmRx/nqKOOopBI4KaIL7YDd2KX4n3RokWMTc0R6VyEK9RB98lvbPqdLXvph9T34kO/Ix+0CLizVW07YORdWJeyacS7sA4YeRfWAUfeddYlPY141z31P1Xe80DXzAgvuun76n+A5EVuIrGSrc/rsa2fveXffYCvVOTDK3/Ih87+IXdf+wKGr++n8MCd+NMxWIntlTKAPanH9r+lRLzCBipxit7w7/huZUWX8v0Z6GqL8c5rv8majXDguz2M0cOSyBR4y7cGywmUPdOajrW7g4qZdwfQB6G9cCcnc8yKPQB0FmfV83q85XCech76yvFGyt8l/REqXs3LeT01+xinPvBx+CjwWDmcF/5/674Pge/D1cAwpP8qwOzVbexav5TP9P1Dg7czX95//leq/v/s9s8zlBllmXfcLrcClXPMRRc7DW3FOB5PwTZfB4bYR9euNMeteJQAOXX9ZB6gk1nYCyuO2U0/47j2gae7SA9TamV8ih6OwzZj38cQx/EoQ+yjlylWsYPV7CBePj9niH3QC37s/egszkKnH17lYkX/bnas2cDA0ba5+8juFbYiZ8i26iVULuc2YGQ3ZJfb13uBRRYODmfmyWE/GZfGf+dN36HkCVJIx+jttb3lBYNBfD4fmUwGv9+vGnRp1MVZxqLcNnbd90d2797N1NQUpVKJgYEBQqGQ6vz0oyTkfrfbrY6qALuzmZqashvKYg5XeaVDvE8GctM89Osv0NnZydrzzmOs3CnJ/T6fj2KxqI6V0K/rplaSD/HyGo1GVbpkYObz+fD7/apTCgaDeDwe9T0QCKg8BYNBe7JR7vRKpRI+n49QKEQmk6nKvwwE8vm8is/tduOlQCk5Rf/+35CIriERXQNud9kJXmPpWHc+HevOpwDEijmWr3wdLrcbq1gkMPIEzG2jmNiqBse6uaM4H0kmkwQCAXK5nJoQyj6sTCajOgk5QiSTydDW1qY8VWezdseZSCRUByadkT4wloFCJpNRzkxmZmZUR5pOp1UnlUqlGB4e5jXHh9g962J5l4tsNsfubBft7hQeV6WTlvw0IzbvJfbd+TOy2Swul4ve3l7FuqSvEe/dnZ3M7bqLwr67FO9gD+RreZd7hVEn3nU+Fe/FGJtv/h6dnZ2Ezjuv7iDQxLsM3Jx411mXexrxLqxLOCfehXV5R4p3q4g3N8vwtZ/lxBNPZF+2DdfiF+CLdBrfX9+G8wHKvOdZseoNthKwkMO94z7IjlCIbVMm7jobjXjX99iaeBfWAUfe9UGxiXdhXX/3XleJc1d6GctHOHHATalUrNpr2Yzox/Clp/Yr3mF+2y7vs5b3ns4OYrv+VMU6OPMurANG3nXPwoGAn8z0PoKdnar+1bbtkk4n3nXnkibehW/JUyPehXXAyLuwDuBxWbjzCbypkuJ9f74bq+cY/O1NrrKsOJcUsHLlX1e2aOTTWE/eicudohDfPI934dmJd2FdwjnxLqwDjrwL6xLOiXf93UudE4/cuiOvZkXGMmBb+1mlorLqaDSWkfuq2/fHGKtp2wEj7zrr4Mx7IBCo2m7TiHdhHTDyLqzLc5x4F9albBrxLqxL/p14d5dyuLOzkJ0le9d/MDU1xfEnncZIcRGlrhUEotrqewPpP9H2HZQAVq5+XTnvthVkYdPNuAIFCrNP1OVd33PtxLuwDhh517cwOfGusw448q5Pup8K714P5MuT1tq7RgKDzCzqZJARlvRN0Y09CS+gTayPg33H9XHm7Q/CHvhDurwHPYJtPlxATVzby/f7wJ44B4AeLa5yOl6Uvd2+T2ZOHmyT9sHy3LJoTwQBlnRMVTxedmNPRjvKeakcqgTd4JOuR1b8H4DtrGbm2BA+0hRFadUH3d3Yk+xgOfyycp46gCFIDtrvPhIp2R7Lh8u/lRUHdJfzv1dLW6T8twOYhlA0SyiYZSAwyY19b4A/Qtod4LH/OIp//K/P06x89uxPwV3Yn1dT3jJsMfTi/bw5fQ1rfLs5am6E9ukc3kVFtY+8nzEYhtUrdjBGn3IMdzRPEiYFwzDIsK2kGIbcCX56maRrn82nfyjHejbTO5EgtCjFWrYyxD41YV/Fdqaw54GDDNvHnZW/Rzvj9IQn2XPBMQyxjx2rN6hJ/kh0BazF9s5fLL+DRZQdt7VT9h8HS8HfGSdnbhKUHPaTcTknFiCXnK3qIKenp1myZAmhUEh1Znp4WSHq6elh9+7dqsGXlbJQKEQ2m1UdDVT2SUkctYO1ZDJZ1XGJtt6yLCKRiApXKpWqVjSkkwSqrrtcLoLB4LxVP/2ZbW1tShMt9/r9fgKBgOrAIpGI0hyHw2ECgYDKU3t7O1NTUyovHo9H/S6aa5FAIEAgEFBHXsg90rGFw2HCpQPEHrzN3v/l8bD03PditfWb9255/MhQwOV10zZ0HAwdR2CDxUw+QXjP9UBlxUwcoshRH4VCQXUmQNVZv9Lh6h5B9f1RUFlVFE207vAHUIqaTCajOqnZ2VkymQyZTIZ0Oq24kO/RUIiTlwVIpVKMxlP8eXsOC3BvCNJRqmjMmxWdX/3YJmEdcORdWAeMvOvvy8S7PpB04l1Yl7gkHTCfd33Vz4l3nXXAkXdhXc9LI96FdWGgEe+e4SfZ/8jNdh68fpZe+CEINmE67PEpywmXL0D3MfZZJf3HW8wmh1nK/qqzsZ14F6ZNvOsrF068C+vyvxPv8teyLG7c5Wb/bIJzV/kYimRo83ZiuSwsa+Fn0cq5zSL1eBfWAUfe9TbTxLu+NcLEu7AOOPIurIOZ99o8O/EurEt8jXjX82HiXVjX86/z7t6+if0PXW+37SvWwPo3gFcffTYW1Tf6wyw6zj7qrX/9q5mb28UQE1VtO+DIu7Au4Zx411fRnXgX1uUeJ95DoZBi5YE9KXZP5fBEd9Ed8lat/jcrOrvgzLv+Pp14F9bldyfe603GG/EuzEm4RrzrYwcT78K6lIUT78I64Mi7sA4YedfzL7y3Bb2Mbb+f4ft/bfO+/gysVRcaFxlE7DJ24Q21s/iUiwDoP7ZEYvQeoP5YRsqtEe+6sszEu2415cS7zrqEacS7vto+PDysFC4L5T0UgHzZn2jVZDwDqzft55Zjh9iHlyXLpujvgdBUjcO3FXAHL+JvvNeo1WaZjFsrwDWMvZJMZWVd4peLajJeTnbkiZId0FtO03j5t3WVcHK8lqxY56HshbvyPCLaA5eBdxv2xK4PNVH3UGAz61nCX2zv4GBPwvux3fzLyv46Kqvia2A8YLv4XtExQuxkP+1/zNnPD2Af9zIIhQ7wyhBEPIIPlj97qex5DpQLpx1CZAmughvXvAG+Y4f5/qtfz/+Ovc7xFIYqKfO+r3sZ/5r+MKTBtybN93Z+wp7UJqWYxmAauranmVpdVEerDWXLe8LHbadvbXM5mIIUYaLEK97ch2zv6QwDi+zzyLtG0nQOzJb3je9QSZLJeIAsAwwTDqdYwW72vHi1/dtyS03G7wtCaPUM6VCX7WQgiL3H/NgsvLy7sm3AC22dcaa625orF8BtDvL8Ft3kTz5iRiPmbZFIhHA4rBp+vROSRsblchEKhXC73UoTHIlElBa41hQW7IZUtLQisnojnQ1UTOjE5LdUKikTIP1+uUcGl/Y56R57AFTWXsvAqL3d3jcs56WKibfeeelmaR0dHepe6Yzls2jRItUxWmUz+VAoRKFQUJpoaWgDgUBVevSBsGicda2zZVm4d/yO8ft/STGXtvcV6/skmxCXy4XlbyO5/FUULFeVR1N9VVA6JhkwyO+6x1G5T84EFTMtt9utjh4Rb6epVEppgeXYDtFEW5alPJzK73JdHLLMzc0ppy3ZbJapeE7tHJ5NlxR/+oTrYHkX1k28C+vN8F6rPHHiXR/EOfGu39sM78KVE+866ybehfVmeBfWTbwL616vF6tUwL3laqY23Ugxl6ZULFDML8x0z+VyUYouYavraPVOnXgX1pvhXVg38S6sN8O7sD48FWfXdIl8CR4dyfPA/gK/fWiSq+6dYiRWWDDr+kSiEe/Cuol3Yb1Z3qUcTbzrdd6Jd30F0sS7sN4M78K6iXdhvRne9b7GiXfLsnAXs7ge+ylzO++nmE9TKuQp5jKU8s37BHG5XBQ7V/KI9zRKwR4K+Kp4bsS7vKNmeBfWTbzr79PEu7Ttk/Ect+4ssHvOza/uH1ET0oNt25vhXVg38S6sN8O78NoM78K6PLcR78IPmHkX1pvhXe8bnHgX1pvhXU9rQ94TB9j5q8+QGt1KMZ+xP7mF+QR3ud3kBs/kEe9pWG1LFe/Cuol3Yb0Z3oV1E++1rDvxLiv4yWSSycnJg+Y9VPYFnKfiAywPpJPAA7ZZ8Q5WwRrsyTY1q4tZ2MeQfXGF/XsewAM7upeqFW0GbVPxKnesSWDZvGPI7cmdmIeDPXEtwt4T+tQzV8f2sDq2x16VFp2UB3vitqz8fwcV0/I15Ul/eTVezr/uYpaH2YgPCGVThLIpe8I9SLWZ/WmVe7P9EKfNNsHugJs851dM2Qvl560E7xyV1fIhYK68or6mnM4glXPAeyqfFOHKCnoB/nbF1fzPde9jzdxWgoUkvlwKT3Zh/hHy3hBv//U3+dEnL+bJ7HJmYu22Z/UkyjxdTNsj4yW8xRJMQziVxlX20j5FD23ZuL2yPmUfbTbICIxBjoD9fdh2FNc1kWY5u+lklk5m6Z1IsPTM7fQwxSDDeCiynN2sW/YYfYzTsXSMQYbtibkXBtuHOer4J+xJeBRYCqsGt8P/o+I53gt+dw6an4sf/ivjLXl+SHzX/WQPPILX6yWRSBAOh2nv7AF/lPYz/ra5SHwhHudUui44leTeB8iRB/dzF/FiCW7bVaRAktMGLJZG85wVDuD2BdjYV2Rq4tlOYUueLpl5/EaS226bx/t0IsvyV368qTgyni66LrAdHya23kaG4HOa94jXYlW3iwMxOLbPYnS28pvbVXFg2JLDS1xYTNx/NXOP/Kaa9/Z2JqZmOPGMc4ktucAcEdB15jsAUB4IghOUXM9tR3CbRiqKh4j/8D+r+0gXq5hj8u7/AajL+/EvvJDk4nOaiqvzlDcBZd5POof8k7/BUzycD/xqyfNNBtKT/OfDn7In6LIPfQ2kTw4we30bD16xlm/84f9rKq73d5T3nH8SvsiH+Vbo4yQTzVlVPd/luTtyO0Sia4Z1sy6wTYV9Ph/hcJiOjo6qvUpiggVUna0o2mTLsujs7GR0dLTKTF3E4/FQLBaVyZTEWygUqjTO4qRD1wAXi0W1f0figspeX9FuS95EEyxhfT4fXV1dymxscHAQt9s+skJMsnQzdNFGJxIJfD6f0qTqzt7cbjeBQIBCoaDKLJVKKc2ymC/5/X7a29sZGxvD5XIRDodJJpP4fD5l8gWo/5PJZNV+NNnr5fP58HtdUEqy8+pPctZZZ5F3BfjL4zs46oL3GN97ZNnJ9gmDJ55BFluB2XX+Bcy6wDP9BEFXjtAp5zDh8+LKzuHtD/HndA8sXQeDBdKZR8lnbMdP+XyeQCDA7OysOnZENMnRaFRpqmOxmDq7U/jyer3qnkwmo959NptlT8zL43MWUCBEkSFvimMHcyxbtrjKDHgh2uRGvAvrgCPvwjocet4lPU6866suJt51x4FOvOusS1ob8a7vazTxLqwDjrzLd8DIeyk1zcDwtXbZ4eWBx7Zx1Es/aHzv0aPPYQ/AiadpvJ/PrFUiMvUQ7oE2/P3rmPGBK7Yf77Hn8Od0n8179xRYm9WeQ0mrE+/CurwnaMy77BdMFDzE0lGGOn0MhDME0jP0Lh9g1VA/He4kw7GFr4ybeBfWAUfehXX5zYl3YR0w8i6sA46863vbTbwL64CRd2EdcORdWJdycuJdWAcceRfWJc55vPv9uKwiEVea0P7fcMcdd+D2R1iy4mhCL/ib5iDY8Dry2Lz3XPgyZnMJIjMP4RnqYaZ3Na7UNO70JL6TXsGf0xFYegy4/4LLlariXVgHHHnXj2Yy8e4PBHlw1MVovMJ0MlOgpHF6sG07OPNe60emEe/COmDkXVgHjLzr1htOvAvrev4a8S6sS1gn3oV1eZ+NeJcyA4y8C+uAI++1Wz5qeW8vxYiWeR9asYasp43OU97cFAOltX9NCY339BTR2UdwD7yAWMdSSI5TDJW4K72WEm4YWAGz/6dWxhuNZST/jXjXWZcyreXd5w+yZcqNr5gnkLXty2OxGJ2dnYrThfBOsLJarZupp7MQ2gWzdLKL5fbKcHedsFvg6NVltd2JELq6sq/7AU5m9dx+ZTbu60CZQhMFdgHroN0LPl3XN4eaNRXAPlu6Bx7jOFZyMyTAu6Uctp/Kyvg+7GetKKczUImH0yBUNvumG6xzxC/dFL/kdbzJ+30i28qq6kFsE3UxMY/A5IoovU8koBsCU1AMl8dQ7fYqOYHyfTE7ftYA27S0rQT2wlSgl8jJ47YTN0853BPlewbl8cP2KvmgXb4Ey78HqOxbxy6TUF+WUCnLaedkuOaFl+Bb6WL2XW3sH+7nH9o/QzPy/ru/AnejTOmP+dkm3vPa7zOeGGT6/jZOim4hOJ3locvX8rbZb/OKjpt5+9JflFfGh2EaxujnJB6AcehkBsZg+aJdPMnRdqTDcNyiR1nNDnsFHdupW5w2epik02+btstL72OcNuLM9rSxZGaYyXg3y9nNjtM3wK2VtPvJVsq4CTnszdRrOxzd22Mmk6G3txe/309/f/+8fVKJRIJEIqGclPT396u9UcVikfb2dvL5vOo49IlEJBJRpl36HnGgylMsVBx0TU9Pq2fLPiU93lQqpUzMJB6v18vAwECV6bs+AEsmkwwNDeF2u0kkElWm75J2t9ut9n55PB6SySSWZanOa2TEBtTv95PL5VTHJPuXQqGQMhsUUzAp82g0qvaISSeXyWSU2Zc4KpKOWt+3JealyrFQJkZ+ahfF+75N/PbL2X7tvy2MBY8X3F6KvceS7HkB3kg3+Nux2obwRHsBl72nxeNjX/gFxD1d5MqeTdvb25XHZ9mblU6nq0yAk8mkcpIi7zCZTCrvqNlsVr3PXC7HSKrCS7svr85TlQGOlOFC9xXW411YN/EurDfDuy4m3iU9YOZdxMS7Xu+ceK9l3Yl3YR3MvAvrJt6F9WZ41wfBxWyS/Ox+xfu2/9POSmmGBY8PvAGS/acTWXsBvs4lFCJLyA+chqe9H8V7pJfdwRMUp+3t7UbehfVmeBcnQY/NRJlIu9k2WWTvTJFsJs1QOM2yLq/ibCGsy2TciXdh3cS7sN4M78J6M7zrDouceBfWm+FdWIfmeBeTUSfehfVmeNdNpJ14F9ab4V3SSyGNvxAjfuvXeOJnn8D9+C8Yf/D/mmYCf5Rk/4sIrzqbQniQfO+xZIdejDsQxebdjTV4MnOurirehXUT78J6M7z/fruLe/bk2T1dwueyB9N75+Ce7XMHxbvOuol33VmhhHMayzTDu7DeDO/Cujy7Ee/CusTjxLuw3gzvwrqJd2G9Gd6FdRPvujd3E+9+dwlPcoT4rV9jy08/jGfTz5jbfk/TTBDqITFwHpG155LtWEN28CxCGy+mRPlMaW8Ia/3rKFrU5V1YN/Gus96I91896eGW7Tn+uMvLSLzEaLzEnbtzjM1mDop3/BUTdZE0ECsAe+EWXswUvdy+4lToqMxt0+UPm+Bs7rAjeL09Cc4DJO3JM9NUTLK1SVPyGLdtajwEqjsu7xMH7Am56BTKDsfO5C4A8lnsifc+KmboYE9+y+bygD0xbrc/sUv9lQl6BHZ3DwD2nudrtv4NoYCdFzbB5EDUVhZMlcMHoHd7ouKpfQt4KOKhCB1wUfH/7Of1AWPlNMhkXGSFHV+cNu5ffaxdXkXgOJS3elbYn8HYuP3cISpe2sWbezsV0/fy/nWZnLdP5wh5swwMTHJK++P8/jtv4LfnXMr/nPFejkrsoFl5YvpY/r//+jpfiH6Mb//hMt559eVckv82+RE/s+kurhp9Hf++/V14KNI5nYY5+12Hi2mYgl6mYM7ee+6liNf2uMdqdrCezfQzhp+sOo+8i1naiNPHOH2MQwJ6mWRJej8n//guBmd2c9y1DzIQ38/q+EOsXfwg/q40FLDjbvJUUTgCVsZrtcOydwXsFbq2tjamp6d5+ctfzu23367Clkol1TjPzMxQKBRYsmSJiiOfz7Nz5866RzVYlkV3dzd79+6tcrgiHYTEK06NxBGRPlgTDaSeh3Q6TWfZE6+e/pe85CVcf/31Krzb7VbeOBOJBKeccorSJOtOhFKplOro5ubm6OzsVNelYwG7Y5WOJZvNEo1GEQ+Z0WhU7bGSePv6+lQ5tbe3Mzw8jMfjIRKJVHnZlGfLPq18Pq/2OYlZF6BWc/TJrN/rphAbIbT5J+zevZvupUfjWXke7mjz5yQ6istFcvGL7O0fy+G2BLB0La6lsBVgg+3nY9wCjrMPdrxVPCkOnsT/bgM4CcoOSB7YBbi7eegeGZxXn9N7+4EgsBJmgM0HeOfpkarVr+aTXZ93YQVw5F1YB5riXdJo4l1YBxx519PfDO/CqBPvtaxDY96FdcDIu7Cul3U93nXWJd5GvAvrkl+d92JyssL7suPwHXMeeOftajsoyXk7mFr+2grrUM176BYsq8SsFSLn7WE4bhFP2GUfI8rO6RwTWXtQUSwE8MQsHnKfUuZ9/pnUt9Xw/sGz29TqV7Mi+131/2t5F9YBR96FdYnHiXdhXeIRqce77mTOiXdhHTDyLqwDTfE+N2cv+TjxLqwDRt71yaCJd92jtRPvwjpUHM1RyhNwZbFGnyT/aJ7IugtIZQt4wj243Ae/juByuRiNHA/hY/Esg9sSFr7OMPkD10GpoPa+yqpgPm8rShOJBNlsVr07fe+urAqL9+25VIHJXGV4lbfcgAW4+P2mOVa9cOG81/rocOJdZx0a8y6sA0beddYlPY14r52MN+Jdd+Bm4l1Yl+tOvAvrgCPvwro834l3YR1w5F1YB4y8647mXC4XfneBzNYbibhSBI86mUw2jyfcPe/dO0ltWJfHx/a2cyBSxDNkcVcCfOEc+fw+xTrgyLvOunCh8z6WgGShUidHkz72lxZB3MXYfZO89ZTIgnnXZycyIc9TnmiPwGbWcyZ3cc5v78XyauMG+bIVeu9MwBxcv/rFDHKrHc8UfIBvVvYja5IH7gqcyUvm/gx6VRDdVAR7IpupTOwJQNef0oxir9r7xurkYSdwFhUHbsPARvvrStdO7pA+Mmjva54D1ha3wgYIdaAmz9tZTW/hYfv/NeW47inHXbTDeS4sqrjab85VVqyHgeOgEAHvMHBs+f5lQMx2GHcDL+WUwiYoQPZkCPywnOeygzrvcDnP8mzx5j6FvXotx4uvwd773g2dsYT9bO34NZ8XfN1ZQmT57sg/cPnGd3K370SsWZizepp3CAfzwv5h9iX84ZMvAXKARfErAR664FjOmX6QHqYgCZF9JfucdoBpeyV8LU/SO5Ggd9GU7UAOaCOOl6Lt3R1g1n4/hT+VKOtXcQHZ37lY/sh28IM7UmRL4RQ8FHH1JbFoTg77ybiuSa6djOdyOR5//HHC4TB//OMfq7R2xWJReaoU5xRbt26t6sBGRkbIZDLzzG8syyIej5PP50kkElWDRp/Ppxo2SYccryGDJtEgSmci94qzDt3U2e/38/DDD6sOpVQq4XK5VNoTiQS7du1STjt6emy3juKZU5xrJBIJurq6lBZUd8oSj8dpb2/H7XZXnbGazWaVllj3Wjs3N6fKSeIEezAonbR0fFAxLYvH40rD3NbWptIqx3hkMhk1uJOjSqRjLcbHKD7yM9asWcPOnTvh2IvxRXvtoxQWUrGfI/Lf9yR5wyr7ez2FTyNpxLuwDjjyLqwDTfEujJp41wdyTrzrAwkT78I64Mi7zro8rxHvwjpg5F1Y18u9Hu866+DMu7AOOPM+t5eV03farLu9eDZeitsffvp4X3kuWWwHoqxbZ0/QJUtRuG8KCNhHheCF3VN14mhCnirrtbwL64Aj78K6xOvEu7AOGHkX1gFH3nWv6ybe9RMhTLwL64Aj7zrrUlaNeNcn4ybepc6ZeNdZh3rt+wj9M/ewc+dOJtMWi875O3DZ4S3mT0CaEpdbVZV8dAj/aZcBsBugB/Lb/0jMipAP9DKddTOXLJIrlNSRl7XvTBxn5fN5tuXKlieVFKr/3YDoEg6Gd/17I95rVyAb8a5Pxk28C+uSX2jMu7AucTTiXX9vJt6FdcDIu86liXcpKxPvepzQmHdhHWiKd9kWpPNeGN3EQFuWnTt3MuPuovvki22rjvKzD4p3twcX9iQy330c/jOOU6zz5B8olnLkCJAvWsoJWz6fJx6PV7Euz9d5314YosI7jJY61f/5QqXMFsI7hYrTtnzlkj3ZHoN/4+PsZjl/ePW58O+V22RNhF3AvcA4vOzaW3mwHE9sGhb/cs629ZfkJCvxr2eLvWr+GBQKNZOkbuyJpdyXKZdf2ZihUKAyIS1QmcSL13WJbBgK5Yn599zvsh3FZe3wXbvSzAHtm3LweeCbqGPI7uBFnD71sD0Zj5bj3AScU07LHBXP6wHgYexJcQDladw7V85DecqS7HYTmSvRySwn8rB9vQD3hk/l7Ox9AIyeZC/xLr5zTk3qAeWATiwJlNZkI9w/dCynDG7CO15Ov6wbDFJlNeBpt/hI4L/Y9fEBVlwxwk/+8lr+p+91VBtuH8yYprzNdxo+/4tP8nmAT9q/fHb6C+wuLsYfLjAz1k4fY6xiB0zB+kWb6WXKXtkGCnjsSTzAKHQUZ3ny7qGqJ81trnhqK3VXrIoG+kbr6XzqymE/GReTstprYE8cR0dH6erqIh6PV3VgMmgB1FmO4+PjSgOcz+eZmZmpMtuByjEeIyMj6rresemdgD6Bl/1HulmZTIbFNKxQKKj8yF6dYDDI8PCwCiu/SeOZTqeZmJhQzxXN8q9+9SvV8eirAPXOgkyn06qzkXjFvEk04ZKXfD7P9PS06sD6+/tVmfT39zMxMaHikVVF8YCaSCTUHrKOjg61UhQKhdT+Jr/frzTR+gqmfgRIKBRi/23/yerjT8cqZJga3s1JJ53En267g5VHrycfXkQw2EmsYx3PZREW9H2KJmnEu7AOOPIurANG3nXFlon32r1ijXjXzSBNvOuTcSfeddYBR9511vV46/EurEteG/Gusw7OvAvrgJF3YR1g/41fZc2GE3EVM4yPjti8/+lPrFy3EX/XCrbu2smiE1/dNEfPtBTLWzMWwjqYeRfWAUfehXXAyLuwLnGaeNePv2vEu7Auvznxrg+MTbzrrEt6G/Eu3Jl41yeFJt5lwmHiXVgHjLxPTe2nc9evsXCBVWJsbEzxvnrtBgI9R7F56zb6Tn3jgliaJ6svZCvg3bDWXpgqHyt0oyz6tq1QQR/fBXScx7/9aQ5kL6KS8kDSyoDLx+lLgFJxwbzXY12uO41lJEw93vXJuIl3nXVw5l1nXZ5fj3e9DTfxLqwDTfGuLxCINBrLSHgn3oV1yU8j3oV1wMi7vqrekPf92+ncdQ2WZTE2Zq/QCe+rjtlAqGspj295gr4z39IUR3Vl7cspAY9a4D1lAw9DNe9l1hcnH8VNibGkh5lcmN3TFjvj7WSsYBlzW/FUsLzq/9MGi2rr3YLa91zNUWVlSQNMw4Y7d9B/1hi9mxKV/d5o9+zDdiiWBH5lXy8AYxlovw17Nbdcl/NzlVX3db+esn+bK5vEQ8UsPQiMQ0x3GD5oP2ve0WhBwFveIz6HPdnOlMMNw3C7zcxrJv7AtLf8u9eOPw/2avrrLfgeaiL98T99k49N/wcUIdbtpz2Zq5wXPlfJj5JdVCbOohAYL4ct5yEXCBBJpulKzXFm+C7luv73vIKzC/dBFn7PKwF4R/IqGIfsa8oO5cWb+2PYe8/LhZA9Hf7CyZyycpNtHi8r57Kqru+l7rCv92XHYCVc+sdruPSfr7HTcTX89uMX8urX2gr14U/3cqv7ZIa+OMrnlv8DByufffgfbUUF8Ab+Gz4JP+V16vd/4f+nvluX5Bj1dvDE9tWs2vkAI1dGsArlhR1szEt5O+NFYMfL1sAWWykywIHWZLwlLfHmZqu0uRTzeItpvPG9dHpibL3uai699FIef/xxHnnkES655BJuuPk2LE8If7STYtEe+MQzJSLHnAueYIMnaWJZkBrn6Mgs01OzuDxeJqOrsLzt5Zpba15Z5LxlJeLxaSYmJlnS38tgXy99XVEmx+fqPaElLakrnmK6mnfAW0zRXjhAcfhhRocfruL99W9+C7fefheWy4e3rZuiN0hyLk778hMohvoaPKUlLXluiAtrngmg28oTKUxSmtjKS7p3KWugR57Yxav+32u59/5H4eiXPfOJBXDZ/ced+2HjsmaNF1vSksbiKeUJF2cozexWvD+yaTOvecObyZXc3PuXzbC6uZMKmpHRyPEADI8Di07n6odjwGJt4bL8RY1zXPibO3K9JS0xymDHJC9YsYVj0nsY+PIsX+FjLH7zHK/71o/4wq8/y4HkIr40/LFD+syBnw5zBe8DYAW7mNtc2Qpbu17vAV784+u56dTXL/g5h/1kvFgsVplW6Vp9MUNyu93KfEvXfIrGNJ1OVzl+E7Mr0X7KeY0ipVJJndOom3xJnBJW1wpHo1Hl9RNsrbNutifaWtGCS/qj0ahaGZE45TfRRI6OjuJyucjn8zz22GPq91LJPlNU9pxBZeVEH9SL5rtUKlXtj5PvosWWeMXcy7IsXvCCF3DNNddQLBZZtWoVjz76qAoXiUSUl9O+vj4OHDhAKBRS5lqyohWJRKrOMRdHL2LKJhpxSWtnZyf79+8nm82yaNEiRkdHq8oabPM6y7KIRCLqzNFisUgxm8TrzUIsgV+c2ExN0XsgQ7b3eOa8A7hdLiiksQId5b2LWpV0uSDSzzarh0XFWxjvPBs85aMZ6lja9HkTLG0LMJHJkczP0OHtwJWLU8z7qlYMmpVGvOsm1U68C+sSl4l3CWvivbb8nXgXlk2866tETrzrrEu6GvGur/KYeBfWJf2NeBfW5Z048S6sS9qceBfWAUfehXWginevlaeYmrY9DBfn8Hk8JKem6I4kKLi8xBe/iLw7amPrcmO5XGWz3vkge0oZuif+zETfeXUUThU5LrifE1f1MjExwZ49e1i+fDnRaJRi3q1Wg5sVaROdeBfW5d024l1Yl3fpxLuwLv+beJeVOCfehXUJJ3/r8a7HY+JdZx0a8y6sS9qceNf7UCfehXXAyLuwLml04l1YBxx5F9YBrMwcbe4MxdldeB/8LxX/1FySJSuOhmA/U6Gj8AQXcDDsUxDdE3WzorMOzrzXmhU34l1YB4y8127Hc+JdZxQa866Pm0y8C+uSdxPv+sp4I96FdQnvxLuwLu+iEe/COmDkXVgHjLwL61L2jXi3CjkC5Ai4oTi9De+Du2yHfr4wM/EUg8uWk4muJBs9qmn2nopcu83DZZ0L551kxTxdPKWrs8anIHQv9AYTton4eMVCuuymh/SY7XWdrB1XrHzvNFSO4CovW8q6RxrgNjs+shWLc7XaPQ5MQTpTSdOugQFWTI1UzikvJyTZ7iZCyT5DPFlOh6xcT6G8eS/bMm47aZNnTJfj3gcXXnStPcMrW0l/6Lwvw0ftsOOePtqz+6vP4p6yHbgpGS8/u2zCTqGc51glnVn8kEkTmILAcFo5cPvX336GL/NZSMLX+RAA78heBVOwPbyKDd4dZDtg31lLWf3f+20nb+UV71Q4xHo2wzHlZ8WwLQjmqJyxLij02GmMjJconAXe79hp3H7aUlYX9+MnVzH3B2bpgsIetrOaKXpZXJijrTvNWnazdnA35w2+wTaJj8DM9e3su7SbK25+Ozv3PIOWsMtt8/bFjBiDihz2k3HdtEsfCIHd+MqRG8lkUjXeLperanAie6L0Rl28T4ojkNpOKplMqg5PGs5SyXaiog/6JE2hUEiZSMk1MV+S/U5iNiaeOIvFIh0dHeRyuao941DpwPL5vDqao1gsKsdDYibm8/mqOmfpKPT85PN59b904FIWummnxKubyInDk3w+r0zMJB45fsXj8XD88cfz4IMPEgzaqwf6vshIJKLKU5yriKdVOZ5EninHn0jDv3TpUp588kmKxaJ6B2A7VnG5XOzevVt5npUBhxzhoXt6TadSDFkH2HPb1QwMDFAoFEilUpx11lncuSOFb9mptvdqYczlZXzRBc77dy2LVf4JisWBqsFBMpkkGAyqSelCOrBGvAvrkvdGvOv7/5rhXcKaeK/dH9iId91XgYn3epPxerzrrEuaG/Gusw7OvNeyDvV5F9alrJ14F9blPife9aN+nHgX1oGmeBcHk6tzj3LXXXdV8X7SmefwSKwPT1sfyhs7UHQHmeg735F3v5Wm25ukWOxqyPtCJ+Mm3oV1wJH3WgWkE+/CurwjE+9Srk6862yZeNcnOibe9QmUiXe9XzoUvAvrgJF3YV3K3ol3fVDvxLuwLu+8Lu+FDPm5UYbafey843cADAwMkLM8ZN1RVm44gb3ZRbj95VGmzrd18P4ZUun0gnmvNVN34l1/TybeJayJd11hZOJdd1zoxLuwDhh5F9YlTifehXXJXyPedTN9E+/CusTTiHdhHTDyLqwDRt6FdXlmI96FdXl/inePBzKzFGaHWdHm4a4bf2azXihgda2m4O+kc2AJ8WInLrfnkPoeSaVSC+Y9na2YnOsTlQIwnYQlW7Adoj0B6fJk2kflnukkLCnv705PVSbr02Cbb3dAuvxKZdKdxo6PBJC0//dBZeK4zb6ub//exxArkiOE0LyvA7sDK9jg3WFPxovYE+Ip1OT8YU4E4CXjfyakT06nys+cgldwnf2gskn52/mhndgszNAJmf32b8lyJuYgrNQRdhyIQ9ZkOR1T5ULUX0XRvlc391/36ofgp3b4C7i58kPSPlYOrz3pfh9XcEPxr8kuK5uuY+97P27FY7bjty1U9pTPUTkGTZ7VXf4+DjcMnc8rvTfDMFzJ3/AZ/tXOj5RrFqboAS/8Hd+xj27zQg+TdvnKVu5xYAV0uWN0pWO87j038pJ3fQYuhQMjvfxo8xvZfNRaMrM+YuNdHNye9Pri+biLaHCSHAEWMWG+oSyH/dFmeuchR1/ov2WzWdLpNJlMRjVwonGWRl32UelOR0QrrA9u5H7LsshkMlWrEDK4Es207NeSjkk0sHJmrewz6ujoqJqg1E5ORIsqR2hAZTAle7OmpqZUmmdnZ5mdnVWdlXRAeh4kz6IR1jXJtRM1+V0vU11ru23bNpWOyclJFU7KUQZdMzMzgL1fqlQqqXci533KwCEUCqk06J2XSD6fp7OzU3Vg559/vuq43W63el+yYjIzM6MGyOJ1VTyg6itA2WyWcDhcVf6WZTuLye+7j9Sd32Lp5A0QH60M6rXOrM2TIzD7BMs15w49pWECnmov45Zle4bVj4JZiAfSRrwL6ybehfVmeNdXZky8yzUT7/XS3Yh34cjEu866iXdhvRneJZyJdynDZngX1pvhXVg38a57LDbxLqw34r2QnCX90FUsm/wj7kd/BJnZCnzCu2XR6c3hm9OOLLEs+ov7FTONeF8I6/rqWSPe9XbEiXdhvRnehfVmeBfWTbzrPJl4F9ab4V04NvGu7+E18a4r1Zx4F9ab4V1Yb4Z3Yd3Eu7DeDO/CupS/18pTmt1LNLmP1D3fY9nkDbi2/garpCkjNN7DngKezCQRvwuwwLLYGNrHm9cmePPaBC/t3cOq2Zt52aK9nNu+jWJu4bzXTsSdeNdZd+JduGmGd50JE+/Cuol3Yb0Z3oX1ZnjXWXfiXbhqhndh3cS7sN4M7/o7NfEurJt4F9ab4T2fz+N1u/HN7aSw8zaWJjeT/PM3WTJ1M4w9WqWgVGKVCLsLuLKz2rUiZ0e38ua1CV7Ss4f+ufsZnL2Ts7qGOSu646Da93R5sujDnsDKB8qr38PYk+q99h5uOX2svOXZnmBP2xPx/eVVdpmsx8r7pqeT9ieGdvTZ3vLN03Y8amU7ib2PO2uHk0l2H2NQgPYI+DyohDzMRvBU0iwr4+FyfLN02pPaBJUjsAp2GC92+s7mDvufrP05fmSrHX6ufHRWtpzWZOXTWY6ZApUV+fIEnnKZqEIqYB/7ReUZMvH9BF+2v8/BudzCudxi/1AsO4kLQIowp3EvAPFwtBLHLujal8bqo7LffqWWBpmMz2GvjANM2ee/47Hf7Wf/4cvl8kupY9yYg8nyDadxLzn84IUV7LafU/ZzUHX83DDsZoX97ClY0jXJP0a+xdve8XMu+8hPuc71Zi593U/pD4xCHd/nJTes6t/Gm8/6XwrYp2Kc8vIHWffl3Tz+5ZPp/nKKL375c3R8OcfRX97Hqu69DIaHSeVC9MzbxN9YDvvJuDQm0uDrTkRE+ymdkzS8+iqzfKRBl7j0Bl0f6EuHpJtDScdULBbnaQbFA6iYZEsH5na7iUajRKNRxPxJN5+S59SeCS5SKBSUdjkej6vweiMtHbCkUfKpr4zIdSmr2smPXNcnWlIOLpeLyclJ1Wkkk8l5AwjprGXFHiqTARkYyPOh4p1U3lM+n6/Kdz6fV511Pp/n+uuvVx23dGK6JlsGE9KBAarD1Acz0knq+ZXyVzwVi7i3/47SvnvsVRN5x7kYL+qdIDr7OP9vQ4BXrguwxr2bpRyYpxwCVMft8/mqVv2fCu+6pt/Euz6AceJdf9/N8C5sO/EurDfDuy5OvOusm3iX35rhXX4z8a6XrYl3/fkm3oV1E+/CerO8CydOvBeLRSgVcW/5JaXJrRXeLYtQag9n9U4Qnd2Epzxf8ZKl2zVj5H0hrOvm9414F9ZNvOvmsibehfVmeBfWTbzrq/wm3oX1ZnjXeXLiXWfdxLvehzrxrk/ETLwL683wLqybeNcV3ybehSUn3l2pSUoPfB9XLl7Fe+fsQ5y7aIzO0du48Gg/UZIMWvvo9lf39U+Vd31iZOJd8mziXefOxLvOkol3nXUn3vXJuIl3Yb0Z3vV+zMS7sGTiXVg38a6zbuJd59DEu7Bu4l2fjJt4rx27Ce8UsriH76P02C+gpDn0tUr0TdzKuX1jhOe2qMvd1hRej10WbheEi7MESinavAWK2eRB8V4oT6ZC2BPYcPm7TLjFLJvxygq2ftBnGtucPJZU/s8Ila9PZ4CMfbssFIckXs20Oy9xymRX88bVjn3DMRN77Lgj9kfOLn+SteCF7iD2RFJWxssZWMUO24N3kerzqOfsiT1ZWJ/aYt8rk+dt2OGz2B6+s+XrGexJehE6p9P2GdvlcBSomKgXyhnWtBZtc7nqZwQAD5zLrWoCrNJaXvr2Yx+ZVsRjr9aLDGufOXDJ86HibV3ORJ8ufyTv03A2t9u/T8M3vvh34IUAuYqmRVuVH8ruUybsy+1zAWxLCVEAiGJkrnyPlEPQ/n01O1jNDvz+IueffCc/3fhBLuv5EWhm/tFwDN8/u/j2W/+Rt531K27beBHnf+4u1p6z0zbvL0uAXDmL+xhiH4MMMzfZRYduamCQw95MXRogr9dbNXAT0TsoaVCh2tO5hBNtsXQ60rnqnaQ0yKLdld/ku26WJOkqlWxPp263W4XTz311uVz4fL4qcy4JJ+ZPam+c1sFIGDERguozq6Uz1Adh0llIJ6aLbuap5yOfz6tyk/KVTzweV95BdZM06dAk/4lEQnWGeqcqz5X4xAxLNNGFQkHt15Kw0lnn83kmJydV5yUdjp5OmXi43fa5pS6Xq8qsV/IrgxQpfxlgyD162TP6MD2MkwwO4i1liBRnyC8+Tt27sgumPDHyJY/Kj77KJ3v2dO/fzYoT7xK/iXcJZ+JdWJewTrxLmiT+RrwL63q6G/GuT1pNvAvr+ns6FLzrPDfiXTiTcnHiXX+OiXdhXcI68S5xmniXe/X81+NdL3tr5810p7eRCvTjz88QJk0udxxuq8CSDhd7Zy0KriBZT5uR94WwLul24l1Yl/8b8S6sA0bea1fu5L3W411Y199nPd71PsnEuz5gN/Fe9Z4ceK81a3biXVeoOvEu+QeMvEvZyPOdeBfWAUfedTNjE+96/p15L9E7ehMFb5S0r4dgeoSgp0gu1wXATduyJIiScEdY79mjnnMoeJdy0XmTuOWd12vbJU8i9cYycl04gcZjGf35jXjX36cT77V1yYl3YV3PcyPea+tvI96FKz3ORrwL65LuRrwL6/JsJ971d2riXViX/DbiXbiV/DnxLqxLHPN4z0yzaP/vSHraIdBFNDeC27L3swdTw/z1Ri+PPLaFIDG83p55bTscPO9eD/iKthWzfr5P1UpzeT94GhBvDzGqJU1l5bsN7Xg0KvNEsCfXXuzJe3sHak7WDeTLAX0xIGDH1S2m5XuxJ3hyT1kj0M8YeKG9m4r9dhK6y+GG0JQ2MoEsm5GHOuzEBbZp94LSKqQz0FmcrUygtYm3Szy965mTOaG3XBhanK5pKt7Ng5XPsl3jytN5J7OV3wP2+dt0gJ8si7fPgae8V13OWM9SMX2XVe2O8vM95XgkTcegJs3r2GyHnSorA7z2MxDfyZKnAERiJdoWxSFYnox7INZnz4PaPblKfjPl9JbLn4h9//LpERXGQwGK8NruP/CK917P/fedihWwOPb0TXzY/Q1VVla3G/wu0oRJ0EYRDzkCdhqBvvIL6mQWJgOEotqWAYMc9pPxlrTk2RA3JYLxXfaARjOjb0lLDkfxWDmC8Z32wE7jfVW3h72zBbzkCZBFG0q1pCXPW/EWEgTTMzbvngrvg21unsyWiJA8hLsQW9KSZ1f8mSk8+VncNWOZnrCHNneafPNz7Ja05DktbpfF2avvxYrArPuZG68c9pNx0dSJKY+YHdWGEU2emFDpTnLEfEjMs2Tvi/wvJkCA0v6JZlo00LoZnO5VVDTAoo2VcD6fT2mJXS4XgUBAaVTFNAkqzk3EE61on0Xj7HLZ+428Xm+V8xIpC30FWjSatSuE+m+iTRdNsKRB0iMrCuKtNp1O4/f7ldZe7pFyCgQCau+ZaOJ1jTNUm2VKWuQ96WZagDKdkzKQVSN5V3qc+j0ej0eVUyAQqDKTk3C6Ft7n8yltv6RLLzf9u26OJ5y53fb+Mr/fX2W+LeWZz+eV85eFrp48Fd6FdcmDE++6ptvEu7Au8TbiXWfZxLu8ZymjRrzrrOvvphHv+kqTE+86T0686+Vk4l1YB4y862aiTrzrrEtZNeJdD+fEe22ZNeJ9fZ+L2P4noJDD48LI+0JYDwQCRt511uU91eNdykvK3Yn32hV2J96FdYm3Ee96e2fiXV9NNPFeawnUiHdhXdLpxLuwDjjyLqxLOCfeay2rnHiX74CRdwln4r3WYsyJ99ry03k/f5Wb0NwTeIspAoG+KqaeKu/COtAU7/o4oxHv+j5eE++69YiJd2Fd4m3Eu866lE0j3oV1yZsT73pf68S7sK6XVyPehXV55414F9blfTjxrlsQmHjXLWCceBfWJU9OvAvrEtbEu5SpPp5xGstI2IPh3euFUBH6I+Arr/aqPdwqEMoLeXf5tzHtp1AE5XCtrfw5QHmlPQr58UrYPiCOvercHgES9gp4PyCGM74C0GGbmof6qZh9R7D3PhdQe6CH5PDxQSorzslyQtFWmz3lMMPl70kqq8jD5e+y9Thhh8kXIZDNVa0Uo5uE6xKkshdc9mrrZvFT5TSLiX3ZEzm7ypnPUlakl+/rKTuJGyzvN99pl2URTyWd2h5vIlRW3gNgdYArgHJKR08l3/3Tc8ocfXlxNwTKe+O1lfs2EmrmGiYFkbIVQoftYR6gvWN/pWwpm/RTLoduOx8u2XIQKT+jLB6tDP3ZLJ2BWXKyMh+ELAFShJmkl1QqTCocVvd3MlP+Owu7IbQ8Q7PynN4zfsUVV7B8+XKCwSCnnXYa991334LjkAbL7/cTDAarGgxpIKVjEZMeMeuR32XQJx2PTBagMiCUTzAYVGH9fr+KQ/fMHQgEVIcUCoVUw+Xz+fD7/fh8PuVpUxraYDCIx+NRplAyUZPnivMbMRkrFovq+fl8XuVJOtBak0x9QKmbfer/SwcmZoliblYoFFSeJP1SztlsVu2Nkk7Z5/OpjksaaPGgKnED6l1IZyxpkIZfBh76+5DBg3QUukmnDBB8Ph+5XE69e4lTOmFJn4iwIB2/PNPv96uBh9751v6VvWv6gFPyEwgEVMevm+UVi0X1TuspRxbKu25u58S7zrOJd2G9Gd7lmol3ibcZ3oV1E+866ybe5XszvEvaTbwL683wrrNu4l1YN/EurDfDu97uOfGuvwsT7xEfBHzupnhfCOuRSMTIuz5pcOJdWG+Gd2G9Gd71/DjxLiw0w7uw3gzv8r+Jd32PsYl3vQ914l1Yb5Z3YdnEu7Bu4l1Yb4Z3Yd3Eez3uJY9uj49bdhbZUxyk5A0p1g8V7zrXJt511p1411k38a73ISbehRMT78J6M7wL683wXlvvG/EuPDbDu7Bu4l1Yb4Z3Yb0Z3oV1E+/CejO8y/NMvNeyrrfvTmOZp8J7e7jstK0flgyWP9hzxRDYk71uoGjPzZZGYKm3sr04BDBYcczWDSzXHzBg/yafNV5tP3ofELTjWLKsJmGD2EeRraAy+e0u39ODvTd6qGwa7QGWYU8mO7Ang+X4ingpUn7oSvt5ynN6H8pcmz4qmSqiJqKpcKjyvygCvFDosD8UsJ/fga2wkO/JcnhREMzZeaK/nI/+cnqHUfu8PRRtM/Ruu9xCpGAZhJM523Q+gu3ZXPbWg+28TRQLkvcITHVHK0qUDBQGy2WYLO8xLysP2qdzFaWBTOi7oZdJCECs26/2rnfGEtBje5ifodPOD+WyCVLxyJ6F5KDbLlPZsy4T/fLwvOit/A0nS4RJkQqH7PIG4kSJ08Y4fSQmO0kRKpdPgS5m6WLWft72svl7k/KcnYz//Oc/5yMf+Qif+cxnePDBBznhhBN46Utfyvj4uPlmTURrFwqFaGtrm9epeL3eqiPEgsGg6pCkQY1Go6rh8fl86ogOl8ulzpCV+KLRqNJeRiIR1aG0tbWpcLpjNv26NIh+v189U1YT5H/pCEKhUJWWua2tjba2tqoBhRwXJJ2ZrjSQNOp5j0QiqrHUO1spF+kY5LuUZalUIhKJEIlECIVCapDg9XopFAq0t7erPEr+xJNoW1sbxWJRrcRI3JK2cDhcNYmXTlPyXyqVqt6HvvIse+Okc/B6varsZWAQiURUvgqFghooyHuR/Et5yQBA8irp1vd/1Q7WRGsv71IGAfI+RXMtnZcMIOWdLqQDc+Jd0unEu86diXdhvRne5ZqJd3lGM7zrZe3Eu866iXddGWDiXVg38S6sN8O7zrqJd33F14l3Yb0Z3vXJuBPvtaw78S6sN8P7ggZr7e1G3uV9m3gX1pvhXVhvhne5ZuJdyqYZ3vUJjIl3ybeJd2GiGd6FdRPvwnqzvOuTIife9cm4E+/CejO86+V0sLznw/1smbCYKUUZK/Uq1g4V78J6M7zr7ZgT7zrrJt515aeJd511J96F9WZ4F9ab4V1YN/Eu35vhXVg38a6PCUy8C+vN8C6sm3gX1pvhXVg38a6Hb9S+12vbnwrvBMrbr1cAG+3Pkg7Nq3oHsMYO6gNCy6B7sDK5bgc4DtrKq5r9wPJl9pzMV/5NJAR0H6utuq+jvCpbfraWJo4tH2Em14PYk7+y87DCcfYnRdiO4FjsCZ84MFsBeGCcPsbps+/fSMXhmEzYZSW9v/ybfMr52S2qBS9Mro4qxcC+9gH2tQ+o3xgqxxkEawh7EiyTfVlRPwYOLOphZihk/9aBPUk/2Y4mi58sfpJ9blhZdli2EbxJ1Er7MINqgg2wu3ugYinQjb2q32MfBad7iN/dvrTKwkE5u0vY5eahqCb0M8eGbCWHF3Z4Vtkr9kHwztn5TBMmTRhL3o2Xyv54j13+OwKr7Xcg3tw77DPBZT97oeyIsOgFV9F2VpcibL/Pgq10SBOy87vfS4I2PGXVip+c+vBAzZnvBnnOTsb//d//nXe96128/e1vZ/369XznO98hHA7zgx/8YEHxiNY4HA7T29tb1XlJQ9LZ2anCSwemD0r7+/tVA+b1eqs6ir6+vqpGq6enR4Xt7e1Vz1+8eDFgN6y9vb309vbicrnUdV2z6PP56OzsrNKYdnZ2VmmfxcmHpKWnp4eenooDDV2bbVnWvBV8aWAXLVqk8t7d3a2+d3R0VGmWRXMtHVht/HLEUjQardLYF4tF+vv7gYojOp/PRzQapVQqsWjRoqrVi2g0qp4pcUoHJo187WRZBgPSWci7lfTrpoKLFy9m8eLFSjPc29ur8iVaYnnntRxJmVmWRXt7u+r8dEsLCSMMSPno5nz6oEo6MAmvm9vpHf9T5V1YN/EurDfDu7DeDO/Cuol3/b2beNfrqIl3Yd3Euz6INfEurJt4F9ab4V0frJl4F9ZNvOurfs3wrisBG/GuD8xNvEt8zfC+EOnv7zfyrrPuxLsw2QzvwnozvOvxOvEurDfDe+3KvBPvujjxLmlvhnd9ZdyJd511E+/6AN7Eu866E+/CuuTNiXcpM2GyEe96Ocl3SUfIShHwAFh0eTNVk/FDwbu+At4M78K6E++1Sk0n3vXnm3jXWXfiXZ8MmnjXy9rEu846NOZdX+U28S6sN8O7vpDjxLuw3izvuqK8Ee+6ssrEuz7OcOK9lvV67Xtt2/5UeSdc9jy+BniF/fH1QSgIPi/2BO0sLfwyYKgyGQ8FgdeXV7EpO07baP/mBbiosuDsBXipNhl/BRAp//8m7RnBcjq82vUO7Ml4edL5QPtGHmjfaB/B5S2nMYC9+l3Anuh7YTPr2cx62/HYhf7KxLFAZbJcKMetJ7S8gnsTF6hk3cWZ6vtDbOQhNlZWzWVlPwDD3T32dX0yXgBeCFs52p5g9tl5Jwn3HLMRqKzizwa6sI61zbf3nt1nT5rLK95PsrbihM5bPqasCFbZLJyiHW4z69FFvM5TBCtAxQKgHB5QK+O/5a8IkQYv3MK5Kl9kwRqsKA1+331+5QFlr+9g5/UxjiO2zl9xABiBnNK8QE62/Ab8yirAXg2PQsae8KcIM753EPbZZutgh/OXU+ChAPewIHlOTsZzuRx/+ctfuOCCCmxut5sLLriAu+++u+492WyWWCymPnNztqs+aQhcLvucS6h4U5YGSzSbusmT/vtJJ51UpWWVvVGlUomhoaG62j/Lsujq6lLXV61apcJ1d3fT3d2NZVmsXbtWaXv1gYtu2looFJSJE9jmS6Illr/SoUn4YtH2HlosVo4x0U2M5DlHH320yntbW5v6rq9UyHMlXonLsirHgsigQzS6osktFAqsXr2aQqFQdY6p2+1W52jmcjllyqRrdSVOea6YgOmmW6IVlnvkI+Hz+TyFQoFsNkuxWOSTn/wkn/zkJ9X/PT096ugW2UuXz+c54YQTVN4kTgmna49r0yb/y73ykaNN5MiRXC6njjyRc5Dlu5wXq8crTB4s7zpbTrzrrJt411k38S6sm3gX1pvhXcKbeNdZb4Z3ERPvOutOvAvrzfCu83SoeJfvzfCux+nEe+2ZxE6866ybeF8I6ytXrjTyrlslmHgXaYb3rq6upniv1+bW413nzsS7sNgM75JvE+86Q83wrvdNjXgX1pvlXT+Czol3vUydeBfWm+FdP67Oifd6rAvv5BJcvKHI6eHttJWmq1g/FLzr79LEu4Qx8S6sN8O7zq+Jdz2sE+/CRDO862Vv4l1YN/Gux2PiXVg38S6sN8O7sN4M7zqvTrzr5WTivdaybyG812vfddafKu+xEqQ8EItA7EXljw/SbohZ9u8P9QwSK9lzwlgIYkH7DPIUdpgPnPOPpN32/2kfxAbt7wng/04/Xc3HEkDsNPtvGnjirC5iLvv/a17xQlKeclpKcPOy44i54LNr3kMsj/2h/HHBfbG13Bdby0QsQCwLsaUQy8GeQJBYDmJtECvCk7HFPBlbTCwHf0q+wI4nW47PC7GC7dk95rPDx4p2PLGinbeP3/V5YiX7ub+PvdC+7oJHY8t5NLbcDluAEa+LWNr+vifWacfrLsedhFgcHggMsT22iNFY2I4zB7EMvD/2RWIZiMdKxGMlpmJenvR2EYtZXBO7gNgsxBJ2+G2xPjv9WYil4YHY0cRSMFlOR2zOTvu2WF8lb0nYEesllrHvm0mVw+btdMWykIrl7fTk4G2u00jHssRy8JPYXxOPWXb4OBxw+YjFIBaDVz3+Czv+cryxWMmOIwubYkPsSPYSS2F/Cnb+Yhn7ubMxt/3smEUsDplYlumYl+mYF1IxErEi6VgeRlMwGSMXS5OK5cnF0mRiOTKxHMVYEnbF7HA1vDcU6zkoBw4csADrrrvuqrr+sY99zDr11FPr3vOZz3zGwj6xvfVpfQ7Lz759+1q8tz5HxKfFeutzJH1avLc+R9KnxXvrcyR9dN4bicuympmyP7MyPDzMkiVLuOuuuzjjjDPU9Y9//OPcdttt3HvvvfPuEU2cSKlUYnp6Wpk7HS4Si8UYGhpi3759Czf7eY5LK2/1xbIs4vE4g4ODygSsxfvzX1p5my9HMuvQYuL5Ki3eFy6HMw9weOevxfvCpcXD81cOJe+N5Dl5tJnsTxobG6u6PjY2pvYl1YqYNOtSu1/wcJKD2U/8fJFW3uaLmCSKtHg/fKSVt2o50lmHFhPPV2nxvnA5nHmAwzt/Ld4XLi0enr9yKHhvJM/JPeN+v5+TTjqJm2++WV0rlUrcfPPNVSvlLWlJS1rSkpa0pCUtaUlLWtKSljwf5Tm5Mg7wkY98hLe+9a2cfPLJnHrqqXzjG98gmUzy9re//dlOWkta0pKWtKQlLWlJS1rSkpa0pCVPSZ6zk/GLL76YiYkJ/umf/onR0VE2btzI9ddfP+/IqSNNAoEAn/nMZ+aZ9RwO0spbS2rlcC63Vt5aUiuHc7m18tYSXQ73Mjuc83c45+3pksO5zA7nvMEzk7/npAO3lrSkJS1pSUta0pKWtKQlLWlJSw5neU7uGW9JS1rSkpa0pCUtaUlLWtKSlrTkcJbWZLwlLWlJS1rSkpa0pCUtaUlLWtKSZ1hak/GWtKQlLWlJS1rSkpa0pCUtaUlLnmFpTcZbwhe+8AVcLhfHHnts1fUXv/jFuFyueZ+XvexlVeHe9ra31Q0nnwMHDqiw+Xyef/7nf2blypUEAgFWrlzJ5z//eQqFwjOS15a0pB7vu3fvdmT4Xe96lwr7+OOP8/rXv56VK1cSDofp7e3l7LPP5tprr533LKc4X/KSlzwj+W3JkS2N2vdSqcR3vvMdNm7cSDQapb+/n5e//OXcdddd8+L4y1/+wste9jLa29tpa2vjwgsv5OGHH54Xrtk+oyUtORRy6623Nmxf77nnnqqwd911Fy984QsJh8MsXryYD37wgyQSiYOO74tf/CKnn346ixYtIhgMsmbNGj70oQ8xMTHxtOe7JUeeNMNmKpXiiiuu4MILL2RgYIC2tjZOPPFEvv3tb1MsFufF+YUvfIFXv/rV9Pf343K5+OxnP1v32U8++SQf/vCHOfPMMwkGg7hcLnbv3v005vbIk+esN/WWPDOyf/9+vvjFLxKJROr+vnTpUr70pS9VXRscHKz6/+/+7u+44IILqq5ZlsVll13G8uXLWbJkibp+ySWXcPXVV/OOd7yDk08+mXvuuYdPf/rT7N27l+9973uHKFctaUl9acT7okWL+MlPfjIv/PXXX8+VV17JhRdeqK7t2bOHeDzOW9/6VgYHB0mlUlxzzTW8+tWv5rvf/S7vfve7Vdh6cT7wwANcfvnlVXG2pCVPhzi17x/72Mf493//dy655BLe+973Mjs7y3e/+13OOecc7rzzTk499VQAHnzwQV74whcyNDTEZz7zGUqlEv/5n//JOeecw3333cfatWur4m2mz2hJSw6lfPCDH+SUU06purZ69Wr1/eGHH+b8889n3bp1/Pu//zv79+/nq1/9Ktu2beMPf/jDguMDW0G1ceNG3vjGN9LW1saWLVv4r//6L6677joefvjhhmOqlrTkqYgTmzt37uQDH/gA559/Ph/5yEdob2/nhhtu4L3vfS/33HMPP/7xj6vu+9SnPsXixYs58cQTueGGGxo+8+677+ab3/wm69evZ926dXUVsS15imK15IiWiy++2DrvvPOsc845x9qwYUPVb/WuNSt33HGHBVhf+MIX1LX77rvPAqxPf/rTVWE/+tGPWi6Xy3rkkUcO6lktaUmz4sR7PTn//POt9vZ2K51OO4YrFArWCSecYK1du9YY59/+7d9aLpfL2rdvX9PpbklLDkYa8Z7P561QKGS97nWvqwq/c+dOC7A++MEPqmuveMUrrK6uLmtyclJdGx4etqLRqPWa17ym6v6n0me0pCULlVtuucUCrKuvvtox3Mtf/nJrYGDAmpubU9f+67/+ywKsG264YcHxNZJf/vKXFmD97Gc/O6j7W9KSRtIMmxMTE9amTZvmXX/7299uAda2bduqru/atUvdB1if+cxn6sY7NTVlxWIxy7Is69/+7d8sQN3bkkMjLTP1I1huv/12fvnLX/KNb3zDMVyhUJhnzmWSq666CpfLxZvf/GZ17Y477gDgjW98Y1XYN77xjViWxc9//vMFPaMlLVmINMu7yMjICLfccguvec1rCAaDjmE9Hg9DQ0PMzs46hstms1xzzTWcc845LF26tMmUt6QlCxcn3vP5POl0mv7+/qrrfX19uN1uQqGQunbHHXdwwQUX0NPTo64NDAxwzjnn8Lvf/a5u33AwfUZLWvJUJB6P193uFovFuPHGG7nkkktob29X19/ylrcQjUb5xS9+saD4nGT58uUAxn6gJS15KtKIzd7eXjZs2DDv+kUXXQTAli1bqq4Lrybp7u6mra1t4QltSdPSmowfoVIsFvnABz7AO9/5To477riG4bZu3UokEqGtrY3Fixfz6U9/mnw+7xh3Pp/nF7/4BWeeeWZVZc9mswBVAz2AcDgM2GZfLWnJ0yHN8q7L//7v/1Iqlfibv/mbur8nk0kmJyfZsWMHX//61/nDH/7A+eef7xjn73//e2ZnZxvG2ZKWHAox8R4KhTjttNP40Y9+xJVXXsnevXt59NFHedvb3kZXV1fVVotsNjuvzQa73c7lcmzatKnq+sH0GS1pyVORt7/97bS3txMMBjn33HN54IEH1G+PPfYYhUKBk08+ueoev9/Pxo0beeihhxYUny6WZTE5Ocno6Ch33HEHH/zgB/F4PLz4xS8+pPlrSUtEmmVTl9HRUcCerLfkuSmtPeNHqHznO99hz5493HTTTQ3DrFq1inPPPZfjjjuOZDLJL3/5Sz7/+c+zdetWx1XsG264gampqXkTDtlbeOedd7JixQp1XVbMdUdvLWnJoZRmeK+VK6+8koGBAc4777y6v3/0ox/lu9/9LgBut5vXvOY1fOtb3zLGGQgEeN3rXtd84lvSkgVKM7z/9Kc/5eKLL+aSSy5R11auXMmdd97JypUr1bW1a9dyzz33UCwW8Xg8AORyOe69916gut0+2D6jJS05GPH7/bz2ta/lFa94Bb29vWzevJmvfvWrvOhFL+Kuu+7ixBNPZGRkBLCtOWplYGBAjT+ajU+XsbGxqniXLl3KVVddxTHHHPM05bglR6oslE2RXC7HN77xDVasWDFvr3lLnkPybNvJt+SZl8nJSau7u9v66le/qq41u9fvXe96lwVYd999d8Mwb3rTmyyfz1e1x9CyLCudTltHHXWU1d/fb11zzTXW7t27rZ///OdWT0+P5fV6rVWrVh18plrSkgZyMLw/+eSTFmB9+MMfbhhmy5Yt1o033mj9+Mc/tl75yldaF110kTU6Otow/NzcnBUMBq2LLrro4DLSkpY0Ic3yPjo6al166aXW+973PutXv/qV9Z//+Z/WsmXLrGOOOcaamJhQ4b797W9bgPXWt77Vevzxx63HHnvMuvjiiy2fz2cB1k9+8hPH9DTTZ7SkJYdKtm3bZoVCIeulL32pZVmW9T//8z8WYN17773zwl566aVWR0fHguLTJZvNWjfeeKN17bXXWp/73OesjRs3Wt///vcPST5a0hKTOLEpIu3vdddd1zCMac+4Lq0940+PtCbjR6Bcdtll1urVq61sNquuNTsZf+KJJyzA+pd/+Ze6v8fjcSscDluvetWr6v6+adMma/369RZgAVYgELAuv/xyq6+vzzrhhBMOKj8taYmTHAzv//RP/2QB1gMPPND0c17ykpdYp5xyilUqler+/oMf/MACrF/+8pfNJ74lLVmgNMN7Pp+3jj32WOv9739/1b1bt261fD6f9fGPf7zq+j/8wz+oyTdgnXzyydY//uM/WoD161//2jE9pj6jJS051PLGN77R8vv9VqFQsK6++moLsG6//fZ54V7/+tdbixcvXlB8TnLnnXdagHXttdcedNpb0pKFiBObX/nKV5pqe1uT8WdfWnvGjzDZtm0b3/ve9/jgBz/I8PAwu3fvZvfu3WQyGfL5PLt372Z6errh/UNDQwANw/zf//0fqVSq4Z7YDRs2sGnTJjZt2sQdd9zB8PAw73rXu5icnOToo49+6hlsSUs0OVjer7rqKtauXctJJ53U9LNe97rXcf/997N169a6v1955ZV0dHTwqle96qDz05KWOEmzvN9+++1s2rSJV7/61VX3r1mzhnXr1nHnnXdWXf/CF77A2NgYd9xxB48++ij3338/pVIJwNhum/qMlrTkUMvQ0BC5XI5kMqnMyMVcXZeRkZGmjt3T43OSM888k4GBAa688sqDS3hLWrJAacTmj370Iz7xiU9w2WWX8alPfepZSl1LmpXWZPwIkwMHDlAqlfjgBz/IihUr1Ofee+9l69atrFixgs997nMN79+5cydgn8tcT6688kqi0ei8QZ4uLpeLDRs28MIXvpDu7m5uueUWSqXSvLPKW9KSpyoHw/u9997L9u3bF+xkLZ1OAzA3NzfvN/HM/trXvpZAIHDwGWpJSxykWd7HxsYA29FbreTz+bqeeru6unjhC1+oHMLddNNNLF261Lg/1tRntKQlh1p27txJMBgkGo1y7LHH4vV65zm6yuVyPPzww2zcuHFB8Zkkk8nU7QNa0pKnQ+qx+Zvf/IZ3vvOdvOY1r+GKK654FlPXkmal5cDtCJNjjz2WX//61/Ouf+pTnyIej3P55ZezatUqYrEYgUCgauJgWRaf//znAXjpS186L46JiQluuukm3vSmNykP6SZJp9N8+tOfZmBggDe96U0HmauWtKS+NMu7LldddRVA1bF8uoyPj9PX11d1LZ/P8z//8z+EQiHWr18/7x6TZ/aWtORQSLO853I5wObyZS97mQr34IMP8uSTT1Z5U68nP//5z7n//vv56le/ittt6/QPps9oSUueikxMTMxT8jzyyCP89re/5eUvfzlut5uOjg4uuOACfvrTn/LpT39aHdH0k5/8hEQiwetf//oFxQf2SRoul2veOOeaa65hZmZmnuf2lrTkqUqzbN5+++288Y1v5Oyzz+bKK69U11vy3BaXZVnWs52Iljz78uIXv5jJyUl1TM2tt97Km970Jt70pjexevVq0uk0v/71r7nzzjt597vfrbxI6/Ktb32LD3zgA1x//fUNB15veMMbGBwcZP369cRiMX7wgx+wc+dOrrvuOuOxUC1pyaGSWt5FisUiS5YsYcWKFdx99911773ooouIxWKcffbZLFmyhNHRUa688kqeeOIJvva1r/GRj3xk3j0nn3wyIyMj7Nu3r9U5tuQZl3q8X3jhhdx4441cdNFFXHjhhYyMjPAf//Ef5HI5/vKXv6jTL26//XY+97nPceGFF9LT08M999zDD3/4Q17ykpdw7bXX4vXaOv2D6TNa0pKnIueddx6hUIgzzzyTvr4+Nm/ezPe+9z18Ph93330369atA2wl05lnnsn69et597vfzf79+/na177G2WefzQ033LDg+B5++GEuuOACLr74Yo455hjcbjcPPPAAP/3pT1m6dCkPPPAAPT09z0qZtOTwlGbY3LNnDyeccAK5XI6vfvWrtLe3V8Vx/PHHc/zxx6v/f/KTn7Bnzx5SqRRf+tKXOPfcc9XpMZdeeilHHXUUYFv7/cd//Adgn4Z0/fXX89GPfpTOzk46Ozt5//vf/wyVwmEsz+6W9ZY8V6TWwc/OnTut17/+9dby5cutYDBohcNh66STTrK+853vNHRQdfrpp1t9fX2OTk7+9V//1TrmmGOsYDBodXV1Wa9+9authx566FBnpyUtcZRGDtyuv/56C7C++c1vNrz3Zz/7mXXBBRdY/f39ltfrtbq6uqwLLrjA+s1vflM3vDiw+shHPnLI0t+SlixE6vGeSqWsz33uc9b69eutUChkdXR0WK961avmtcfbt2+3LrzwQqu3t9cKBALWMcccY33pS1+qchBnWQfXZ7SkJU9FLr/8cuvUU0+1uru7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3HHHHW9KWuuqq1beDcPg2muvZe+99yYWi9He3s7xxx/P008/7Rj+D37wAzRNY/fdd7cdT6VSXH311RxzzDF0dnbS0NDAPvvswzXXXEOhUHhT0lpXXaIXXniBk046idbWViKRCLvvvju//vWvbec8/fTTHHrooUQiETo6OrjkkktIJBJlYWWzWb72ta8xefJkwuEwBx54IA888EDF+9YaZl1j19t2NfW63lxdcsklvOc977Ed23nnna3PixcvZu+99+b000+noaGBZcuW8bvf/Y67776bJUuWEI1GrXOXLFnC4YcfzpQpU/jyl79MW1sb69evZ8OGDbbwr7rqKi655BJOOOEEfvSjH5HJZLjhhhs48cQT+dvf/sZHPvKRNzfRdb1r5cY7wNSpU/nhD39oOzZ58mTb9x//+Mc89dRTfOxjH2PPPfekq6uL3/zmN+y7774888wzZZW2c889l5tuuomzzjqLiy++mGQyyYsvvkhPT884pq6uuuxy413XdU444QSefvppPv3pT7PnnnsyODjIokWLGB4eZurUqQBs2LCBAw44gKamJi6++GJaW1tZuHAh3/72t1m8eDH//Oc/K97/W9/6lmNjva66xlNuvH/lK1/hF7/4BWeeeSaf+9znGBoa4rrrruOwww7jqaee4oADDigLc+PGjVxxxRW2uo5o9erVfP7zn+eoo47iS1/6Eo2Njdx333187nOf45lnnuHGG28c/0TWVRdw//3388EPfpB99tmHb37zm8RiMVatWmXrRF2yZAlHHXUUu+66K7/4xS/YuHEjP/vZz1i5ciX33HOPLbxPfepT3HHHHVx66aXMmTOHG264gQ984AM88sgjHHroodsUZl3bILOud5UeeeQREzBvv/32MV97xx13mIB5yy23WMcKhYK5++67mwceeKCZSqUcr58zZ475nve8xzQMwzo2PDxsxmIx86STThpzfOqqy0218n7YYYeZu+22m2t4Tz31lJnNZm3HVqxYYQaDQfMTn/iE7fitt95qAubf//73sUe8rrq2QbXy/uMf/9j0+/3mokWLHM/7wQ9+YALmq6++ajt+1llnmYA5MDBQds0rr7xi+nw+8/LLL9/md01dddWiWnjXdd0Mh8PmRz/6Udvx1atXm4B5ySWXVLzutNNOM4888siK74be3t6yMmGapnnOOeeYgLly5cptSE1ddTlreHjYbG9vN08++WSzUChUPe/44483Ozs7zeHhYevY7373OxMw77vvPuvYokWLTMD86U9/ah1Lp9PmTjvtZC5YsGCbwqxr21R3U38XKx6Pk8/naz5/5syZQNEFUXT//ffz6quv8u1vf5twOEwqlarqpjUyMmK5LooaGxuJxWKEw+FtSkNdddWqWnjP5/OOblcHH3wwgUDAdmzOnDnstttuLFu2zHb8F7/4BQcccAAnn3wyhmGQTCa3PfJ11TVGVePdMAyuvPJKTj75ZA444ADy+XzVUeyRkREA2tvbbcc7OzvxeDxlZQHgC1/4AieffDLvfe97xyEVddVVm6rxrus66XS6jOFJkybh8Xgq1j0ef/xx7rjjDn71q19VvNeECRPYbbfdyo6ffPLJAGXvgrrqGg/dfPPNdHd384Mf/ACPx0MymcQwDNs5IyMjPPDAA5x55pk0NjZax8866yxisRi33XabdeyOO+7A6/VywQUXWMdCoRDnnXceCxcutLxbxxJmXdumemP8XapzzjmHxsZGQqEQRxxxBM8//3zZOaZp0tfXR1dXF0888QSXXHIJXq+Xww8/3DrnwQcfBCAYDLL//vsTjUaJRCKcfvrpDAwM2MI7/PDDuffee7nqqqtYu3Ytr7/+OhdddBHDw8N84QtfeFPTW9e7W7XwvmLFCqLRKA0NDXR0dPDNb34TXdddwzZNk+7ubiZMmGAdGxkZ4dlnn+U973kP//u//0tTUxOxWIzZs2fXX1x1vely4n3p0qVs3ryZPffckwsuuIBoNEo0GmXPPffkkUcesYUjtv68885jyZIlbNiwgVtvvZVrrrmGSy65pMyF9/bbb+fpp5/mJz/5yZuexrrqEjnxLvNgb7jhBm666SbWr1/Pyy+/zKc+9SlaWlpsDRGAQqHA5z//ec4//3z22GOPMcWjq6sLwPYuqKuu8dKDDz5IY2MjmzZtYpdddiEWi9HY2MiFF15IJpMB4JVXXiGfz7P//vvbrg0EAuy99968+OKL1rEXX3yRuXPn2hrYgDVtY8mSJWMOs65tU33O+LtMgUCAU045hQ984ANMmDCBpUuX8rOf/Yz3vve9PP300+yzzz7Wud3d3XR2dlrfp06dys0338y8efOsYytXrgTg1FNP5bjjjuOyyy7jpZde4oc//CEbNmzgySeftEbCf/3rX9PX18cll1zCJZdcAhRfWg899BALFix4K5Jf17tMtfK+0047ccQRR7DHHnuQTCa54447+P73v8+KFSu49dZbHe9x0003sWnTJi6//HLr2KpVqzBNk7/+9a/4fD5+8pOf0NTUxJVXXsnpp59OY2Nj2eJwddW1vaqFd7HZv/zlL2ltbeW6664Diot2HnfccTz33HPsueeeABx33HF873vf44orruBf//qXdZ+vf/3rfP/737fdO51O8z//8z988YtfZObMmaxdu/atSXRd71rVat//8pe/cNppp3HmmWda186ePZunnnqK2bNn28K89tprWbdunTXQUKtyuRy/+tWvmDVrVtn89brqGg+tXLmSfD7Phz70Ic477zx++MMf8uijj3LVVVcxNDTELbfcwpYtWwBsdXdRZ2cnTzzxhPV9y5YtVc8D2Lx5s3VerWHWtY36L7vJ1/U20MqVK81wOGwee+yxtuPZbNZ84IEHzH//+9/m5Zdfbu69997mH/7wB9s5Rx55pAmYxx13nO34D3/4QxMwH3jgAetYPB43P/e5z5lnn322efvtt5t//OMfzT322MPs6Oioz7Gq6y1TNd5L9elPf9oEzIULF1Y9Z9myZWZjY6O5YMECM5/PW8cff/xxEzAB85lnnrGOx+Nxc8KECeYhhxyy/Qmpq64aVMr7n/70JxMwA4GAuX79euu8devWmX6/v2ztgz//+c/msccea15//fXm3/72N/Pcc881NU0zr7rqKtt53/rWt8zOzk4zHo+bprl965PUVde2qpJ97+rqMj/5yU+aF110kfn3v//d/O1vf2tOnz7dnDdvntnb22ud19fXZ7a2tpo/+9nPrGO1rici74u77757fBNUV11bNXv2bBMwP/vZz9qOf+YznzEBc8WKFZZ9r7QeyCc/+UmzqanJFt7xxx9fdt6qVatMwPzlL39pmqY5pjDr2jbVG+N1maZpmqeffroZCARsDYpSPfXUUyZg/vvf/7aOnXDCCSZg3njjjbZz161bZwLmd7/7XevYcccdZ5544om28/r7+83W1lbz1FNPHaeU1FWXu2rh/fXXXzcB83vf+17F37ds2WLOnj3bnDZtmrlp0ybbb88995wJmLNmzSq77pxzzjH9fr+p6/r2JaKuumqUyvvtt99uAuYRRxxRdt4RRxxhY/aWW24xw+GwuWHDBtt5n/rUp8xIJGL29fWZpmmaa9asMcPhsPnHP/7ROqfeGK/rvyWVd13Xzd133928+OKLbeesWLHC9Pv95le/+lXr2Gc/+1lz5513ti3SWUtj/Cc/+Ynju6KuusZDu+22mwmYjz32mO34Y489ZtXDxb4//vjjZdd/7GMfMzs6OmzhHXnkkWXnvfbaayZgXnvttaZpmmMKs65tU33OeF0ATJs2jVwu57jI1MEHH0xnZyc33XSTdUy2fqq0OArA4OAgUNwK5N577+Wkk06yndfa2sqhhx7KU089NS7pqKuuWlQL79OmTQMoW/sAYHh4mOOPP56hoSHuvffesi3QqpULKJYNXdfrC7rV9ZZJ5d2NTbHZAL/97W/ZZ599rK3ORCeddBKpVMqaK/itb32LKVOmcPjhh7N27VrWrl1rzZ/t7e1l7dq1ZQsN1VXXmyWV98cff5xXX321rO4xZ84cdt11V6vusXLlSq6//nouueQSNm/ebHGcyWTQdZ21a9dWfBfccMMNfO1rX+Ozn/0s3/jGN96S9NX17lQt9W1xJRfXclVbtmyx1VU6Ozurnqfebyxh1rVtqjfG6wKKjeVQKEQsFnM8L5PJMDw8bH3fb7/9ANi0aZPtPJlrMnHiRKA4/xyouNK6rutjWtW9rrq2V7Xwvnr1amCUYVEmk+GDH/wgK1as4K677mL+/Pll106ePJmOjo6ycgHFshEKhWhoaNjOVNRVV21Sed9jjz3w+/1V2VR57+7urmqzActur1+/njfeeIPZs2cza9YsZs2axRlnnAHA5z73OWbNmmWtzF5XXW+2VN5rrXts2rQJwzC45JJLLIZnzZrFokWLWLFiBbNmzbKtCwLwz3/+k/PPP5+PfOQjXH311W9+wup6V6uW+vbuu++Oz+crW6Q2l8uxZMkS9t57b+vY3nvvzYoVK8ps86JFi6zfgTGFWdc26r89NF/XW6uenp6yY0uWLDH9fr+113cikTCTyWTZebLP+De/+U3r2JYtW8xgMGgeeuihtn0PL7vsMhMwn332Weu+Ho/HPPzww237jG/YsMGMxWJlc87rqms8VAvvw8PDZiaTsZ1jGIZ52mmnmYC5ePFi63g+nzdPOukk0+fzuc4N/MIXvmAC5v33328d6+3tNRsbG80PfOAD25OsuuqqqFp4N03T/NCHPmR6vV5z2bJl1rGlS5eaXq/X/NznPmcdO/HEE81AIGAuX77cFuaHP/xh0+PxWNMznnjiCfPOO++0/X3ve98zAfOrX/2qeeedd5q5XG68k1vXu1y18P7888+bgHn22Wfbzlu8eLHp8Xis+be9vb1lDN95553mbrvtZk6fPt288847zZdfftm6/rHHHjNDoZB5xBFHlL0/6qrrzdALL7xgAubHP/5x2/EzzjjD9Pl8lj0+7rjjzM7OTnNkZMQ65/e//70JmPfcc4917JlnninbZzyTyZg777yzeeCBB9ruUWuYdW2bNNM0zf9WR0Bdb72OPPJIwuEwBx98MJMmTWLp0qVcf/31+P1+Fi5cyK677sqSJUs4+uijOe2005g3bx4ej4fnn3+ev/zlL0ydOpXnn3+etrY2K8zvfe97fOtb3+L9738/H/7wh3nppZf43e9+x+mnn87NN99snffpT3+a3//+9xxxxBF85CMfIR6P89vf/pYtW7bw8MMP8773ve+/kSV17cCqhfdHH32UM844gzPOOIOdd96ZdDrNnXfeyVNPPcUFF1xgrTYNcOmll3LllVfywQ9+kFNPPbXsfupqvd3d3eyzzz4kEgm+9KUv0dTUxLXXXsuGDRtYuHAhe+2111uSB3W9e1QL71Dc3uzAAw+koaHB2tni17/+Nfl8nhdffJEpU6YAxf2WjzzySNra2rj44otpa2vjrrvu4p577uH888/nd7/7XdW4PProoxxxxBHcfvvtfPSjH33zE1/Xu0618n7MMcfwwAMPcPLJJ3PMMcewZcsWrrrqKnK5HIsXL2aXXXapeo/DDz+cvr4+Xn31VevYunXr2GuvvcjlcvzsZz8r2xpqzz33tHYkqKuu8dR5553HH//4R0499VQOO+wwHn30UW6//XYuu+wyrrjiCgBeeOEFDj74YObPn88FF1zAxo0b+fnPf8773vc+7rvvPlt4p556KnfeeSdf/OIX2Xnnnbnxxht59tlneeihh2x18rGEWdc26L/dG1DXW6srr7zSPOCAA8zW1lbT5/OZnZ2d5plnnmlbzby3t9e84IILzHnz5pnRaNQMBALmnDlzzEsvvdS28qjIMAzzqquuMufOnWv6/X5z2rRp5je+8Y2ykRBd182rrrrK3Hvvvc1YLGbGYjHziCOOMB9++OE3Pd11vTtVC++rV682P/axj5kzZ840Q6GQGYlEzP3228+89tprbV4cpllczIetq6RX+ivV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WZYzMDDgfP3rX2/q+nK57LS2tjrf//733WM333yzc8MNNyx1VBeshabtzjvvdNrb2z3Ds23b6e/vd77xjW+4x6amppxYLObcfffdSxbvZnSi5faXf/mXTmtrq5PJZNxjp0q5vVlazqw7jubdT5r35cX7cmbdcTTvi5HmfV6nE++a9cVJ8z4vzfuJl5sepv4WqlgssmPHDq655hr3WCgU4pprrmHbtm1NhZHNZimVSnR1dVUdf/TRR+nt7WXz5s381m/9FuPj40sa9yAtNm2ZTIZ169axZs0abrjhBnbv3u3+duDAAY4dO1YVZnt7O5dffnnT+bUUWopy+973vseNN95IKpWqOv5Wl9ubpeXMOmjeg6R5Xz68L2fWQfO+GGne63U68K5ZX5w07/XSvJ9YuenG+Fuo48ePY1kWfX19Vcf7+vo4duxYU2H8/u//PgMDA1VwXXvttfzgBz9g69at/Nmf/RmPPfYY1113HZZlLWn8/bSYtG3evJk77riDn/3sZ/zoRz/Ctm2uvPJKjhw5AuBedyL5tRQ60XJ7+umn2bVrF5///Oerjp8K5fZmaTmzDpp3P2ne57UceF/OrIPmfTHSvFfrdOFds744ad6rpXk/8XILN32m1imn2267jXvuuYdHH320arGEG2+80f1+3nnncf7557NhwwYeffRRrr766rciqk3piiuu4IorrnD/v/LKKznrrLP427/9W772ta+9hTFbWn3ve9/jvPPOY8uWLVXHT9dyOxlabqyD5v10Lrs3W8uN97cL66B5X4w076enNOuLk+b99NSbybt+M/4WqqenB9M0GRkZqTo+MjJCf3+/77Xf/OY3ue2223jooYc4//zzfc9dv349PT097Nu374Tj3KxOJG2iSCTCRRdd5MZbrjuRMJdCJ5K22dlZ7rnnHj73uc8F3uetKLc3S8uZddC8e0nzvvx4X86sg+Z9MdK8++tU5V2zvjhp3v2leV94uenG+FuoaDTKJZdcwtatW91jtm2zdevWql6mWv35n/85X/va13jggQe49NJLA+9z5MgRxsfHWbly5ZLEuxktNm2qLMvipZdecuN9xhln0N/fXxXmzMwM27dvbzrMpdCJpO0f//EfKRQK3HTTTYH3eSvK7c3ScmYdNO9e0rwvP96XM+ugeV+MNO/+OlV516wvTpp3f2neF1FuJ7T8m9YJ65577nFisZhz1113OS+//LLzhS98weno6HC3Bfj0pz/t/MEf/IF7/m233eZEo1HnJz/5SdUy+ul02nEcx0mn087v/M7vONu2bXMOHDjgPPzww87FF1/sbNy40cnn86d02v74j//YefDBB53XX3/d2bFjh3PjjTc68Xjc2b17d1X6Ozo6nJ/97GfOiy++6Nxwww1v2fYIC0mb6N3vfrfziU98ou74qVRub5aWM+uLSZ/m/dQpuzdDy5n35cz6YtIn0rxr3h3n9OJds744ad41746zdOWmG+OngL797W87a9eudaLRqLNlyxbnqaeecn+76qqrnJtvvtn9f926dQ5Q97n11lsdx3GcbDbrfOADH3BWrFjhRCIRZ926dc4tt9xSt+ffydJC0valL33JPbevr8+5/vrrneeee64qPNu2nT/6oz9y+vr6nFgs5lx99dXOq6++erKSU6WFpM1xHOeVV15xAOehhx6qC+tUK7c3S8uZdcfRvKvSvC9v3pcz646jeV+MNO8VnW68a9YXJ817RZr3Ey83w3Ecp/n36FpaWlpaWlpaWlpaWlpaWicqPWdcS0tLS0tLS0tLS0tLS+skSzfGtbS0tLS0tLS0tLS0tLROsnRjXEtLS0tLS0tLS0tLS0vrJEs3xrW0tLS0tLS0tLS0tLS0TrJ0Y1xLS0tLS0tLS0tLS0tL6yRLN8a1tLS0tLS0tLS0tLS0tE6ydGNcS0tLS0tLS0tLS0tLS+skSzfGtbS0tLS0tLS0tLS0tLROsnRjXEtLS0tLS0tLS0tLS0vrJEs3xrW0tLS0tLS0tLS0tLS0TrJ0Y1xLS0tLS0tLS0tLS0tL6yRLN8a1tLS0tLS0tLS0tLS0tE6y/n+Kmhcr7mW8iAAAAABJRU5ErkJggg==", + "image/png": "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nznllFN4xSteQavVYnZ2dlHrPOCAAyiVStRqNfPZGWecMW+5V7ziFUB76GkU+xZRZfxpHLOzs4yOjvLggw/ysY99jO9973s873nPA+DRRx9l9+7dPOMZz5j3vVNOOYVbbrnF/H7LLbeQz+c54ogj5i2nvy92nVFEsZThsr438bnPfY58Pk8ul+PII4/ky1/+8rxlzjjjDO68807e//7388ADD/Dggw/ywQ9+kBtvvJF3vetd+3I4UUThjF69j42NsXv3bm688Ub+4A/+AGCv08WPfvQjDj/8cK644grWr19Pf38/y5cv5/3vfz+tVmufjieKKFzRi/cbbriBz3/+8/zLv/xLT41LiksvvZQNGzZw+umnz/vb3q4ziij2JVzep6enueGGGzj55JN573vfy+DgIIVCgQMPPDD0gVe5XGZ0dJQtW7bw+c9/nksuuYTNmzd7HxqMjIwAsGLFiqU9wKdj/KYfzUfxm4s//uM/DoAACOLxePCqV70qGB8fD4IgCH71q18FQPCFL3xh3vf+8i//MgBM99tzzz03OPDAA+ctNzs7GwDBX/3VXy16nVFEsZThst4dvm7qz3rWs4J/+Zd/Cb7zne8EF198cXD00UcHQPDJT36yY7lisRj8zu/8ThCLxcy2+/r6gm9/+9tLemxRRNEdvXrPZDJmueXLlwf/+q//6lyvq5v6wMBAsGzZsiCTyQTvf//7g69//evBa1/72o57QBRRPB7h895qtYJTTjkl+L3f+70gCNpDKuihS/kdd9wRAMG73vWueX/b23VGEcW+hsv7zTffbPLz1atXB5/85CeDSy+9NDjllFOCWCwWfO9735u3vosuusisDwie97znBVu3bvXux1ve8pYgkUgE991335If49Mtogncnsbx9re/nVe96lXs2LGDr371qzSbTdMtpVwuA3R0sVVks1mzTCaTMf93LbfYdUYRxVKGy/pio3tG3Te/+c2cdNJJvPe97+VNb3qTaU3OZDIceuihvOpVr+KVr3wlzWaT//iP/+B1r3sdV155Jaeeeuo+H1cUUSwUvXr/3ve+R6VS4e677+ZLX/rSorsz2lEsFmm1WnzkIx/h3e9+NwDnn38+4+PjfPzjH+e9730v/f39e73+KKIIC5/3z33uc9x+++18/etfX9R6L730UoAFu6jv7TqjiGJfw+W9WCwC7V5P119/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0pdYt24diUSCU089lR//+Mfzlnv729/e0vuJJ5642IfViU7Mi1bWC4UC3/zmN3n5y1/O8uXL6erq4owzzuDf/u3fcF235Xoef/xx3vrWt7J06VKSySQbNmzg7/7u7xqW+c53vsN5553H0NAQ8XicdevW8Y53vIOdO3c+mYfYiU6oCMrb9Zienmbp0qU4jsPll1/e8Le7776b97///WzcuJF0Os2aNWt405vexLZt2+at56677uK9730vZ511FtFoFMdxFv14juZ42s6m3oknL3bt2kU2m+Wiiy5ixYoVFAoFfv7zn/Pa176Wb3/72/zVX/0VAD/4wQ/mffeee+7hq1/9Ki9/+cvVZ7lcjnPPPZd8Ps973/teVq9ezaZNm/jGN77B7373O+69915CoXq7z9/+7d/ypS99iQsvvJAPfvCDbNmyha9//ets3ryZ66677qk5AZ04aqJd64fiMpfL8bGPfYx0Ot3y7+2mn0504smKvXv38vnPf76l0R/96Ef89Kc/5cwzz2TFihXG9fzd3/0dX/ziF/nLv/xLnv3sZ3PllVfy1re+FcdxeMtb3tKwbDwe57vf/W7DZz09PYd/MJ3ohCGCrO/YsYMPfOADvPSlL+Xiiy+mu7ub6667jve+973ccccdXHLJJQ3LP/DAA7zoRS9i5cqV/M3f/A0DAwPs3r2bPXv2NCx3//33s27dOl772tfS19fHE088wXe+8x1+9atfsWnTJmua6kQnDidMebsen/rUpygUCi3/9o//+I/ceuut/Omf/imnnnoqw8PDfOMb3+DMM8/kjjvuaKjkX3311Xz3u9/l1FNPZf369S0r7J04jPA70Qnf92u1mn/aaaf5J5xwgnG5d77znb7jOP6ePXvUZ5deeqkP+L/61a8alv3Upz7lA/59993n+77v79+/349EIv7b3va2huW+/vWv+4D/y1/+cpGOphOdCI5m64fq8m//9m/9E044wf+zP/szP51Ot7XtVumnE514suLNb36z/5KXvMQ/77zz/I0bNzb8bd++fX6lUvF93/cvuOACf+3atS3XsXfvXj8ajfrve9/71Gee5/kveMEL/FWrVvm1Wk19ftFFF7WdFjrRicWMIOtjY2P+ww8/PG/5d7zjHT7gb9++XX3muq5/yimn+M95znP8QqGw4H245557fMD/whe+cGgH0YlOtBmmvF3i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e3SOrX14nkc2m2X16tWqS0zH+4s/Ose2OI5n69Ax8WKNjvelx7HsAY7t4+t4X3p0PLx4Yzm9+8VR+WozGa8xNjbW9PnY2FjT+A09pGuIHq3jBY+lOJzxxC+W6Bzb4pAuWhId78dOdI6tOY5369Ax8WKNjvelx7HsAY7t4+t4X3p0PLx4Yzm8+8VROWY8Fotx/vnnc+utt6rP6vU6t956a9OT8k50ohOd6EQnOtGJTnSiE53oRCdejHFUPhkH+PCHP8w73/lOLrjgAi666CL+7u/+jnw+z7ve9a4Xetc60YlOdKITnehEJzrRiU50ohOdOKI4aivj1113HRMTE/zFX/wFo6OjnHvuudx4442LXjl1vEU8HuejH/3oom49x0J0jq0TrXEsn7fOsXWiNY7l89Y5tk7ocayfs2P5+I7lY3uu4lg+Z8fyscHzc3xH5QRunehEJzrRiU50ohOd6EQnOtGJThzLcVSOGe9EJzrRiU50ohOd6EQnOtGJTnTiWI5OZbwTnehEJzrRiU50ohOd6EQnOtGJ5zk6lfFOdKITnehEJzrRiU50ohOd6EQnnufoVMY7wcc//nEcx+HMM89s+vzlL385juMs+veqV72qabnf/u3fbruc/Dtw4IBa1nVd/s//+T+cdNJJxONxTjrpJP7qr/6KarX6vBxrJzrRzvvu3buNht/97nerZZ966ine8pa3cNJJJ5FKpRgcHOTyyy/nRz/60aJtmdZ59dVXPy/H24njO/zy93q9zhe+8AXOPfdcMpkMw8PDvPrVr+buu+9etI6HHnqIV73qVXR3d9PV1cU111zDo48+umi5oPeMTnRiOeL222/3zV/vvffepmXvvvtuLrvsMlKpFCtXruSDH/wguVzusNf313/911x88cUMDQ2RSCQ45ZRT+MM//EMmJiae8+PuxPEXQWwWCgU+//nPc80117Bq1Sq6uro477zz+Kd/+idqtdqidX784x/n9a9/PcPDwziOw//+3/+77ba3bt3Khz70IS699FISiQSO47B79+7n8GiPvzhqZ1PvxPMT+/fv56//+q9Jp9Nt/7527Vo+8YlPNH22evXqpt//+3//71x11VVNn3mex3vf+17Wr1/PmjVr1Odvf/vb+c53vsPv/M7vcMEFF3DvvffykY98hL179/Iv//Ivy3RUnehE+/DzPjQ0xNe+9rVFy994441cf/31XHPNNeqzPXv2kM1meec738nq1aspFAp873vf4/Wvfz3//M//zHve8x61bLt1Pvjgg3z2s59tWmcnOvFchCl//+M//mM+/elP8/a3v50/+IM/YHZ2ln/+53/miiuu4K677uKiiy4C4OGHH+ayyy5j3bp1fPSjH6Ver/OP//iPXHHFFdx///2cdtppTesNcs/oRCeWMz74wQ9y4YUXNn22ceNG9fOjjz7KlVdeyRlnnMGnP/1p9u/fzyc/+Um2b9/OT3/60yWvDxoNVOeeey5vfetb6erq4umnn+Zf//VfueGGG3j00Ud9y1Sd6MSRhMnmzp07+cAHPsCVV17Jhz/8Ybq7u7npppv4gz/4A+69916+8pWvNH3vz//8z1m5ciXnnXceN910k+8277nnHv7+7/+eTZs2ccYZZ7RtiO3EEYbXieM6rrvuOu+Vr3yld8UVV3ibN29u+lu7z4LGnXfe6QHexz/+cfXZ/fff7wHeRz7ykaZl/+iP/shzHMd77LHHDmtbnehE0DB5bxdXXnml193d7RWLReNy1WrVO+ecc7zTTjvNus7f/d3f9RzH8fbt2xd4vzvRicMJP++u63rJZNJ785vf3LT8zp07PcD74Ac/qD57zWte4/X19XmTk5Pqs4MHD3qZTMZ74xvf2PT9I7lndKITS43bbrvNA7zvfOc7xuVe/epXe6tWrfLm5ubUZ//6r//qAd5NN9205PX5xXe/+10P8L75zW8e1vc70Qm/CGJzYmLCe/LJJxd9/q53vcsDvO3btzd9vmvXLvU9wPvoRz/adr1TU1Pe/Py853me9//+3//zAPXdTixPdLqpH8dxxx138N3vfpe/+7u/My5XrVYXdeeyxTe+8Q0cx+E3fuM31Gd33nknAG9961ubln3rW9+K53l861vfWtI2OtGJpURQ7xIjIyPcdtttvPGNbySRSBiXDYfDrFu3jtnZWeNy5XKZ733ve1xxxRWsXbs24J53ohNLD5N313UpFosMDw83fb5ixQpCoRDJZFJ9duedd3LVVVcxMDCgPlu1ahVXXHEFP/7xj9veGw7nntGJThxJZLPZtsPd5ufnufnmm3n7299Od3e3+vy3fuu3yGQyfPvb317S+kyxfv16AOt9oBOdOJLwszk4OMjmzZsXff6GN7wBgKeffrrpc/Fqi/7+frq6upa+o50IHJ3K+HEatVqND3zgA/ze7/0eZ511lu9y27ZtI51O09XVxcqVK/nIRz6C67rGdbuuy7e//W0uvfTSpsReLpcBmgp6AKlUCmh0++pEJ56LCOpdj//4j/+gXq/zm7/5m23/ns/nmZycZMeOHXzmM5/hpz/9KVdeeaVxnT/5yU+YnZ31XWcnOrEcYfOeTCZ56Utfype//GWuv/569u7dy+OPP85v//Zv09fX1zTUolwuL8qzoZFvVyoVnnzyyabPD+ee0YlOHEm8613voru7m0QiwSte8QoefPBB9bcnnniCarXKBRdc0PSdWCzGueeeyyOPPLKk9enheR6Tk5OMjo5y55138sEPfpBwOMzLX/7yZT2+TnRCIqhNPUZHR4FGZb0TR2d0xowfp/GFL3yBPXv2cMstt/guc/LJJ/OKV7yCs846i3w+z3e/+13+6q/+im3bthmfYt90001MTU0tqnDI2MK77rqLDRs2qM/libk+0VsnOrGcEcR7a1x//fWsWrWKV77ylW3//kd/9Ef88z//MwChUIg3vvGNfO5zn7OuMx6P8+Y3vzn4zneiE0uMIN6//vWvc9111/H2t79dfXbSSSdx1113cdJJJ6nPTjvtNO69915qtRrhcBiASqXCfffdBzTn24d7z+hEJw4nYrEYb3rTm3jNa17D4OAgW7Zs4ZOf/CS/8iu/wt133815553HyMgI0OjN0RqrVq1S5Y+g69NjbGysab1r167lG9/4BqeffvpzdMSdOF5jqTYlKpUKf/d3f8eGDRsWjTXvxFEUL3Q/+U48/zE5Oen19/d7n/zkJ9VnQcf6vfvd7/YA75577vFd5m1ve5sXjUabxhh6nucVi0XvxBNP9IaHh73vfe973u7du71vfetb3sDAgBeJRLyTTz758A+qE53wicPxvnXrVg/wPvShD/ku8/TTT3s333yz95WvfMV77Wtf673hDW/wRkdHfZefm5vzEomE94Y3vOHwDqQTnQgQQb2Pjo5673jHO7z3ve993ve//33vH//xH70TTjjBO/30072JiQm13D/90z95gPfOd77Te+qpp7wnnnjCu+6667xoNOoB3te+9jXj/gS5Z3SiE8sV27dv95LJpHfttdd6nud5X/3qVz3Au++++xYt+453vMPr6elZ0vr0KJfL3s033+z96Ec/8j72sY955557rvfFL35xWY6jE52whcmmhOS/N9xwg+8ytjHjenTGjD830amMH4fx3ve+19u4caNXLpfVZ0Er488884wHeH/5l3/Z9u/ZbNZLpVLe6173urZ/f/LJJ71NmzZ5gAd48Xjc++xnP+utWLHCO+eccw7reDrRCVMcjve/+Iu/8ADvwQcfDLydq6++2rvwwgu9er3e9u///u//7gHed7/73eA734lOLDGCeHdd1zvzzDO997///U3f3bZtmxeNRr0/+ZM/afr8f/2v/6Uq34B3wQUXeP/f//f/eYD3gx/8wLg/tntGJzqx3PHWt77Vi8ViXrVa9b7zne94gHfHHXcsWu4tb3mLt3LlyiWtzxR33XWXB3g/+tGPDnvfO9GJpYTJ5t/+7d8Gyns7lfEXPjpjxo+z2L59O//yL//CBz/4QQ4ePMju3bvZvXs3pVIJ13XZvXs309PTvt9ft24dgO8y//mf/0mhUPAdE7t582aefPJJnnzySe68804OHjzIu9/9biYnJzn11FOP/AA70QktDtf7N77xDU477TTOP//8wNt685vfzAMPPMC2bdva/v3666+np6eH173udYd9PJ3ohCmCer/jjjt48sknef3rX9/0/VNOOYUzzjiDu+66q+nzj3/844yNjXHnnXfy+OOP88ADD1Cv1wGs+bbtntGJTix3rFu3jkqlQj6fV93Ipbu6HiMjI4Feu6evzxSXXnopq1at4vrrrz+8He9EJ5YYfja//OUv8z//5//kve99L3/+53/+Au1dJ4JGpzJ+nMWBAweo1+t88IMfZMOGDerffffdx7Zt29iwYQMf+9jHfL+/c+dOoPFe5nZx/fXXk8lkFhXy9HAch82bN3PZZZfR39/PbbfdRr1eX/Su8k504kjjcLzfd999PPvss0ueZK1YLAIwNze36G8yM/ub3vQm4vH44R9QJzphiKDex8bGgMZEb63hum7bmXr7+vq47LLL1IRwt9xyC2vXrrWOj7XdMzrRieWOnTt3kkgkyGQynHnmmUQikUUTXVUqFR599FHOPffcJa3PFqVSqe09oBOdeC6inc0f/vCH/N7v/R5vfOMb+fznP/8C7l0ngkZnArfjLM4880x+8IMfLPr8z//8z8lms3z2s5/l5JNPZn5+nng83lRx8DyPv/qrvwLg2muvXbSOiYkJbrnlFt72trepGdJtUSwW+chHPsKqVat429vedphH1YlOtI+g3vX4xje+AdD0Wj49xsfHWbFiRdNnruvy1a9+lWQyyaZNmxZ9xzYzeyc6sRwR1HulUgEaLl/1qlep5R5++GG2bt3aNJt6u/jWt77FAw88wCc/+UlCoUab/uHcMzrRiSOJiYmJRY08jz32GP/1X//Fq1/9akKhED09PVx11VV8/etf5yMf+Yh6RdPXvvY1crkcb3nLW5a0Pmi8ScNxnEXlnO9973vMzMwsmrm9E5040ghq84477uCtb30rl19+Oddff736vBNHdzie53kv9E504oWPl7/85UxOTqrX1Nx+++287W1v421vexsbN26kWCzygx/8gLvuuov3vOc9ahZpPT73uc/xgQ98gBtvvNG34PXf/tt/Y/Xq1WzatIn5+Xn+/d//nZ07d3LDDTdYXwvViU4sV7R6l6jVaqxZs4YNGzZwzz33tP3uG97wBubn57n88stZs2YNo6OjXH/99TzzzDN86lOf4sMf/vCi71xwwQWMjIywb9++zs2xE897tPN+zTXXcPPNN/OGN7yBa665hpGREf7hH/6BSqXCQw89pN5+cccdd/Cxj32Ma665hoGBAe69916+9KUvcfXVV/OjH/2ISKTRpn8494xOdOJI4pWvfCXJZJJLL72UFStWsGXLFv7lX/6FaDTKPffcwxlnnAE0GpkuvfRSNm3axHve8x7279/Ppz71KS6//HJuuummJa/v0Ucf5aqrruK6667j9NNPJxQK8eCDD/L1r3+dtWvX8uCDDzIwMPCCnJNOHJsRxOaePXs455xzqFQqfPKTn6S7u7tpHWeffTZnn322+v1rX/sae/bsoVAo8IlPfIJXvOIV6u0x73jHOzjxxBOBRm+/f/iHfwAab0O68cYb+aM/+iN6e3vp7e3l/e9///N0Fo7heGGHrHfiaInWCX527tzpveUtb/HWr1/vJRIJL5VKeeeff773hS98wXeCqosvvthbsWKFcZKTv/mbv/FOP/10L5FIeH19fd7rX/9675FHHlnuw+lEJ4zhN4HbjTfe6AHe3//93/t+95vf/KZ31VVXecPDw14kEvH6+vq8q666yvvhD3/YdnmZwOrDH/7wsu1/JzqxlGjnvVAoeB/72Me8TZs2eclk0uvp6fFe97rXLcqPn332We+aa67xBgcHvXg87p1++uneJz7xiaYJ4jzv8O4ZnejEkcRnP/tZ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S16K8qKcGQf45Cc/ybvf/W7OPPNMzj77bL761a+SyWR473vf+0IXrSUtaUlLWtKSlrSkJS1pSUta0pJnJS/awfhb3/pWRkZG+MxnPsPg4CCbNm3illtumbXl1IkmwWCQ6667bpZbz/EgrXtriV2O53pr3VtL7HI811vr3lqiyvFeZ8fz/R3P9/ZcyfFcZ8fzvcHzc38vygBuLWlJS1rSkpa0pCUtaUlLWtKSlhzP8qJcM96SlrSkJS1pSUta0pKWtKQlLWnJ8SytwXhLWtKSlrSkJS1pSUta0pKWtKQlz7O0BuMtaUlLWtKSlrSkJS1pSUta0pKWPM/SGoyfYHLXXXehaVrdz4MPPmil+8IXvsC5557LvHnzCIVCrF69mo9//OOMjIzUzXfv3r38yZ/8Cd3d3YTDYVavXs3f/M3fzEr385//nHPPPZdkMklnZycXXnghv/3tb5+z+23JiS3N8n7RRRfVTXPppZfW5PfII4/w0Y9+lPXr1xONRlmyZAlvectb2LVrV93r67rON7/5TTZt2kQ4HKazs5OLL76YJ5544jm975acmNIs7wDFYpEvfOELrFmzhlAoRE9PD1dccQWHDx+uSbd7926uueYaFi1aRCQSYc2aNXz2s58lm802LMfk5CTd3d1omsZNN930nNxrS1rSLO+6rnPDDTewadMmYrEYPT09XHbZZdx///2O+X/+859H0zQ2bNhQczybzfKNb3yDV7/61SxYsIB4PM5pp53GN7/5TSqVynNyry1pichjjz3GVVddRUdHB5FIhA0bNvD1r3+9Js3999/Py1/+ciKRCPPnz+faa68lnU7PyqtQKPDXf/3X9Pb2Eg6HOeecc7j99tvrXrfZPFsyd3nRRlNvyXMr1157LWeddVbNsVWrVlnft2zZwqZNm7jmmmuIx+Ps2LGD73znO/z2t79l69atRKNRK+3WrVu56KKLWLhwIf/7f/9vOjs7OXToEH19fTX5X3/99Vx77bVcccUV/OM//iP5fJ7vf//7XHnllfziF7/gDW94w3N70y05YcWNd4BFixbxxS9+seZYb29vzf//9E//xH333ceb3/xmNm7cyODgIP/2b//G6aefzoMPPjir0/anf/qn/OhHP+Jd73oXH/3oR8lkMjz++OMMDw8fw7trSUtqxY33UqnEFVdcwf33388HPvABNm7cyMTEBA899BBTU1MsWrQIgL6+Ps4++2za2tr46Ec/SkdHBw888ADXXXcdW7Zs4Ve/+lXd63/mM59xHKy3pCXHUtx4/8u//Eu+/OUv8453vIMPf/jDTE5O8q1vfYsLL7yQ++67j7PPPntWnocPH+YLX/hCTV9HZN++ffz5n/85r3zlK/nkJz9JIpHg1ltv5cMf/jAPPvggP/jBD479TbakJcBtt93Ga1/7Wk477TQ+/elPE4vF2Lt3b40RdevWrbzyla9k7dq1fPnLX+bw4cN86UtfYvfu3fzud7+rye8973kPN910Ex//+MdZvXo13//+97n88sv5wx/+wMtf/vKjyrMlRyFGS04o+cMf/mAAxo033jjnc2+66SYDMH7yk59YxyqVirFhwwbjnHPOMbLZrOP5q1evNs466yxD13Xr2NTUlBGLxYyrrrpqzuVpSUvcpFneL7zwQmP9+vWu+d13331GoVCoObZr1y4jGAwab3/722uO/+xnPzMA45e//OXcC96SlhyFNMv7P/3TPxl+v9946KGHHNN9/vOfNwDj6aefrjn+rne9ywCM8fHxWec89dRThs/nMz772c8e9bumJS1pRprhvVQqGeFw2HjTm95Uc3zfvn0GYFx77bV1z3vrW99qXHzxxXXfDSMjI7PahGEYxnvf+14DMHbv3n0Ud9OSljjL1NSU0dPTY1x99dVGpVJpmO6yyy4zFixYYExNTVnHvvOd7xiAceutt1rHHnroIQMw/uVf/sU6lsvljJUrVxrnnXfeUeXZkqOTlpv6CSypVIpyudx0+mXLlgGmC6LIbbfdxtNPP811111HOBwmm802dNOanp62XBdFEokEsViMcDh8VPfQkpY0K83wXi6XHd2uzj//fAKBQM2x1atXs379enbs2FFz/Mtf/jJnn302V199Nbquk8lkjr7wLWnJHKUR77qu87WvfY2rr76as88+m3K53HAWe3p6GoCenp6a4wsWLMDj8cxqCwAf+9jHuPrqq3nFK15xDO6iJS1pThrxXiqVyOVysxju7u7G4/HU7Xv88Y9/5KabbuKrX/1q3Wt1dXWxfv36WcevvvpqgFnvgpa05FjIj3/8Y4aGhvj85z+Px+Mhk8mg63pNmunpaW6//Xbe8Y53kEgkrOPvete7iMVi/PznP7eO3XTTTXi9Xj74wQ9ax0KhEO973/t44IEHLO/WueTZkqOT1mD8BJX3vve9JBIJQqEQmzdv5tFHH52VxjAMRkdHGRwc5J577uHaa6/F6/Vy0UUXWWl+//vfAxAMBjnzzDOJRqNEIhGuueYaxsfHa/K76KKLuOWWW7j++us5cOAAzzzzDB/5yEeYmpriYx/72HN6vy05saUZ3nft2kU0GiUejzN//nw+/elPUyqVXPM2DIOhoSG6urqsY9PT0zz88MOcddZZ/N//+39pa2sjFouxYsWK1ourJc+5OPG+fft2+vv72bhxIx/84AeJRqNEo1E2btzIH/7wh5p8RNe/733vY+vWrfT19fGzn/2Mb37zm1x77bWzXHhvvPFG7r//fv75n//5Ob/HlrRExIl3WQf7/e9/nx/96EccOnSIJ598kve85z20t7fXDEQAKpUKf/7nf8773/9+TjnllDmVY3BwEKDmXdCSlhwr+f3vf08ikeDIkSOcfPLJxGIxEokEf/Znf0Y+nwfgqaeeolwuc+aZZ9acGwgE2LRpE48//rh17PHHH+ekk06qGWAD1rKNrVu3zjnPlhydtNaMn2ASCAR44xvfyOWXX05XVxfbt2/nS1/6Eq94xSu4//77Oe2006y0Q0NDLFiwwPp/0aJF/PjHP2bNmjXWsd27dwPwlre8hUsvvZRPfepTPPHEE3zxi1+kr6+Pe++915oJ//rXv87o6CjXXnst1157LWC+tO644w7OO++85+P2W3KCSbO8r1y5ks2bN3PKKaeQyWS46aab+Id/+Ad27drFz372M8dr/OhHP+LIkSN89rOftY7t3bsXwzD46U9/is/n45//+Z9pa2vja1/7Gtdccw2JRGJWcLiWtOTZSjO8i87+yle+QkdHB9/61rcAM2jnpZdeyiOPPMLGjRsBuPTSS/nc5z7HF77wBf77v//bus7f/M3f8A//8A81187lcvzFX/wFn/jEJ1i2bBkHDhx4fm66JSesNKvff/jDH/LWt76Vd7zjHda5K1as4L777mPFihU1ed5www0cPHjQmmhoVorFIl/96ldZvnz5rPXrLWnJsZDdu3dTLpd53etex/ve9z6++MUvctddd3H99dczOTnJT37yEwYGBgBq+u4iCxYs4J577rH+HxgYaJgOoL+/30rXbJ4tOUp5gd3kW/IikN27dxvhcNh4zWteU3O8UCgYt99+u/HrX//a+OxnP2ts2rTJ+I//+I+aNBdffLEBGJdeemnN8S9+8YsGYNx+++3WsVQqZXz4wx823v3udxs33nij8b3vfc845ZRTjPnz57fWWLXkeZNGvNvlAx/4gAEYDzzwQMM0O3bsMBKJhHHeeecZ5XLZOv7HP/7RAAzAePDBB63jqVTK6OrqMl72spc9+xtpSUuaEDvv//mf/2kARiAQMA4dOmSlO3jwoOH3+2fFPviv//ov4zWveY3x7W9/2/jFL35h/Omf/qmhaZpx/fXX16T7zGc+YyxYsMBIpVKGYTy7+CQtacnRSj39Pjg4aLzzne80PvKRjxi//OUvjX//9383lixZYqxZs8YYGRmx0o2OjhodHR3Gl770JetYs/FE5H3x29/+9tjeUEtaUpUVK1YYgPGhD32o5vj/+l//ywCMXbt2Wfq9XjyQd77znUZbW1tNfpdddtmsdHv37jUA4ytf+YphGMac8mzJ0UlrMN4SwzAM45prrjECgUDNgMIu9913nwEYv/71r61jV1xxhQEYP/jBD2rSHjx40ACMv//7v7eOXXrppcaVV15Zk25sbMzo6Ogw3vKWtxyjO2lJS9ylGd6feeYZAzA+97nP1f19YGDAWLFihbF48WLjyJEjNb898sgjBmAsX7581nnvfe97Db/fb5RKpWd3Ey1pSZOi8n7jjTcagLF58+ZZ6TZv3lzD7E9+8hMjHA4bfX19Nene8573GJFIxBgdHTUMwzD2799vhMNh43vf+56VpjUYb8kLJSrvpVLJ2LBhg/HRj360Js2uXbsMv99v/NVf/ZV17EMf+pCxatWqmiCdzQzG//mf/9nxXdGSlhwLWb9+vQEYd999d83xu+++2+qHi37/4x//OOv8N7/5zcb8+fNr8rv44otnpdu2bZsBGDfccINhGMac8mzJ0UlrzXhLAFi8eDHFYtExyNT555/PggUL+NGPfmQdk62f6gVHAZiYmADMrUBuueUWrrrqqpp0HR0dvPzlL+e+++47JvfRkpY0I83wvnjxYoBZsQ8ApqamuOyyy5icnOSWW26ZtQVao3YBZtsolUqtgG4ted5E5d2NTdHZAP/+7//OaaedZm11JnLVVVeRzWattYKf+cxnWLhwIRdddBEHDhzgwIED1vrZkZERDhw4MCvQUEta8lyJyvsf//hHnn766Vl9j9WrV7N27Vqr77F7926+/e1vc+2119Lf329xnM/n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NUOhkHnllVeajzzyiP3Zq1/9avOOO+6w/1+3bp0JrHjdeeedpmmaZjabNW+99VZzaGjIDAaD5rp168wPfvCDK9b8e6HsdMr20Y9+1N53ZGTEfMMb3mA+8cQTdcerVqvmH/zBH5gjIyNmOBw2b775ZnPfvn0vVHHq7HTKZpqm+eyzz5qAec8996w41kvtvj1fdi6zbpoe77p5vJ/bvJ/LrJumx/uZmMe7spcb7x7rZ2Ye78o83s/+vhmmaZrtj6N75plnnnnmmWeeeeaZZ5555plnZ2venHHPPPPMM88888wzzzzzzDPPPHuBzXPGPfPMM88888wzzzzzzDPPPPPsBTbPGffMM88888wzzzzzzDPPPPPMsxfYPGfcM88888wzzzzzzDPPPPPMM89eYPOccc8888wzzzzzzDPPPPPMM888e4HNc8Y988wzzzzzzDPPPPPMM8888+wFNs8Z98wzzzzzzDPPPPPMM88888yzF9g8Z9wzzzzzzDPPPPPMM88888wzz15g85xxzzzzzDPPPPPMM88888wzzzx7gc1zxj3zzDPPPPPMM88888wzzzzz7AU2zxn3zDPPPPPMM88888wzzzzzzLMX2Dxn3DPPPPPMM88888wzzzzzzDPPXmD7/wEZOcXrBrrDNAAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -240,30 +240,30 @@ " white-space: pre-wrap;\n", "}\n", "\n", - "shape: (5, 12)
F1F2F3F1_sF2_sF3_serrortimemax_formantn_formantsmooth_methodfile_name
f64f64f64f64f64f64f64f64f64i32strstr
617.2726051176.9640972632.331756649.1328261199.4681122628.1463180.0057070.0254064421.0526324"dct_smooth_reg…"ay.wav"
630.4209431187.7655442629.821409649.1333021199.485942628.1487470.0057070.0274064421.0526324"dct_smooth_reg…"ay.wav"
643.4005081205.7372732628.578009649.1347331199.5394082628.1560240.0057070.0294064421.0526324"dct_smooth_reg…"ay.wav"
654.6174661227.9927622628.546392649.1371281199.6284682628.1681090.0057070.0314064421.0526324"dct_smooth_reg…"ay.wav"
663.4076141247.9164152629.163965649.1405021199.7530412628.1849420.0057070.0334064421.0526324"dct_smooth_reg…"ay.wav"
" + "shape: (5, 14)
F1F2F3F4F1_sF2_sF3_sF4_serrortimemax_formantn_formantsmooth_methodfile_name
f64f64f64f64f64f64f64f64f64f64f64i32strstr
604.3741081175.267312636.1196432820.424313630.9348811196.3616932541.8650942975.6421010.0285260.0254065526.3157894"dct_smooth_reg…"ay.wav"
613.6630491183.8079812638.7817982764.336825630.931031196.3749462541.8575382975.5932740.0285260.0274065526.3157894"dct_smooth_reg…"ay.wav"
620.8213481196.4652942629.6176972645.793985630.9194891196.4146962541.8348752975.4468940.0285260.0294065526.3157894"dct_smooth_reg…"ay.wav"
627.3649081212.2206042490.1750812648.947744630.9002861196.4809132541.7971162975.2032740.0285260.0314065526.3157894"dct_smooth_reg…"ay.wav"
633.4009221227.9970192396.7276522646.907343630.8734721196.5735522541.7442822974.8629290.0285260.0334065526.3157894"dct_smooth_reg…"ay.wav"
" ], "text/plain": [ - "shape: (5, 12)\n", + "shape: (5, 14)\n", "┌───────────┬───────────┬───────────┬───────────┬───┬───────────┬───────────┬───────────┬──────────┐\n", - "│ F1 ┆ F2 ┆ F3 ┆ F1_s ┆ … ┆ max_forma ┆ n_formant ┆ smooth_me ┆ file_nam │\n", + "│ F1 ┆ F2 ┆ F3 ┆ F4 ┆ … ┆ max_forma ┆ n_formant ┆ smooth_me ┆ file_nam │\n", "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ nt ┆ --- ┆ thod ┆ e │\n", "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ --- ┆ i32 ┆ --- ┆ --- │\n", "│ ┆ ┆ ┆ ┆ ┆ f64 ┆ ┆ str ┆ str │\n", "╞═══════════╪═══════════╪═══════════╪═══════════╪═══╪═══════════╪═══════════╪═══════════╪══════════╡\n", - "│ 617.27260 ┆ 1176.9640 ┆ 2632.3317 ┆ 649.13282 ┆ … ┆ 4421.0526 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 5 ┆ 97 ┆ 56 ┆ 6 ┆ ┆ 32 ┆ ┆ h_regress ┆ │\n", + "│ 604.37410 ┆ 1175.2673 ┆ 2636.1196 ┆ 2820.4243 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", + "│ 8 ┆ 1 ┆ 43 ┆ 13 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 630.42094 ┆ 1187.7655 ┆ 2629.8214 ┆ 649.13330 ┆ … ┆ 4421.0526 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 3 ┆ 44 ┆ 09 ┆ 2 ┆ ┆ 32 ┆ ┆ h_regress ┆ │\n", + "│ 613.66304 ┆ 1183.8079 ┆ 2638.7817 ┆ 2764.3368 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", + "│ 9 ┆ 81 ┆ 98 ┆ 25 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 643.40050 ┆ 1205.7372 ┆ 2628.5780 ┆ 649.13473 ┆ … ┆ 4421.0526 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 8 ┆ 73 ┆ 09 ┆ 3 ┆ ┆ 32 ┆ ┆ h_regress ┆ │\n", + "│ 620.82134 ┆ 1196.4652 ┆ 2629.6176 ┆ 2645.7939 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", + "│ 8 ┆ 94 ┆ 97 ┆ 85 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 654.61746 ┆ 1227.9927 ┆ 2628.5463 ┆ 649.13712 ┆ … ┆ 4421.0526 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 6 ┆ 62 ┆ 92 ┆ 8 ┆ ┆ 32 ┆ ┆ h_regress ┆ │\n", + "│ 627.36490 ┆ 1212.2206 ┆ 2490.1750 ┆ 2648.9477 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", + "│ 8 ┆ 04 ┆ 81 ┆ 44 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 663.40761 ┆ 1247.9164 ┆ 2629.1639 ┆ 649.14050 ┆ … ┆ 4421.0526 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 4 ┆ 15 ┆ 65 ┆ 2 ┆ ┆ 32 ┆ ┆ h_regress ┆ │\n", + "│ 633.40092 ┆ 1227.9970 ┆ 2396.7276 ┆ 2646.9073 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", + "│ 2 ┆ 19 ┆ 52 ┆ 43 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", "└───────────┴───────────┴───────────┴───────────┴───┴───────────┴───────────┴───────────┴──────────┘" ] @@ -321,14 +321,7 @@ "name": "stderr", "output_type": "stream", "text": [ - " 0%| | 0/174 [00:00:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"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:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;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,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.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 a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{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,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){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 f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(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(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else 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=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(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),i(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),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.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,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(c.stroke,h.bordercolor).call(c.fill,h.bgcolor).style(\"stroke-width\",h.borderwidth+\"px\");var V,H=i.ensureSingle(N,\"g\",\"scrollbox\"),q=h.title;h._titleWidth=0,h._titleHeight=0,q.text?((V=i.ensureSingle(H,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,q.font).text(q.text),L(V,H,t,h,_)):H.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),Z=H.selectAll(\"g.groups\").data(S);Z.enter().append(\"g\").attr(\"class\",\"groups\"),Z.exit().remove();var Y=Z.selectAll(\"g.traces\").data(i.identity);Y.enter().append(\"g\").attr(\"class\",\"traces\"),Y.exit().remove(),Y.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,h)})).call(x,t,h).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,Z,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(q.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*v,i=0,a=t.node(),o=u.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),f.positionText(t,r+p.titlePad+i,r+n)}}(V,h,_),!T){var S,E;S=k?b.l+b.w*h.x-g[C(h)]*h._width:d.width*h.x-g[C(h)]*h._width,E=M?b.t+b.h*(1-h.y)-g[P(h)]*h._effHeight:d.height*(1-h.y)-g[P(h)]*h._effHeight;var L=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,w,S,E);if(L)return;if(d.margin.autoexpand){var O=S,I=E;S=k?i.constrain(S,0,d.width-h._width):O,E=M?i.constrain(E,0,d.height-h._effHeight):I,S!==O&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==I&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}u.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||h._height<=h._maxHeight||t._context.staticPlot){var D=h._effHeight;T&&(D=h._height),U.attr({width:h._width-_,height:D-_,x:_/2,y:_/2}),u.setTranslate(H,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:D-2*_,x:_,y:_}),u.setClipUrl(H,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,h._effHeight*h._effHeight/h._height),Z=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,W=Z/Y,X=Math.min(h._scrollY||0,Y);U.attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-_,x:_/2,y:_/2}),j.select(\"rect\").attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-2*_,x:_,y:_+X}),u.setClipUrl(H,r,t),$(X,B,W),N.on(\"wheel\",(function(){$(X=i.constrain(h._scrollY+n.event.deltaY/Z*Y,0,Y),B,W),0!==X&&X!==Y&&n.event.preventDefault()}));var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));G.call(J);var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=X)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));H.call(K)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(H,0,-e),u.setRect(G,h._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(){var t=u.getTranslate(N);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(N,n,i),e=l.align(n,h._width,b.l,b.l+b.w,h.xanchor),c=l.align(i+h._height,-h._height,b.t+b.h,b.t,h.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[w+\".x\"]=e,r[w+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var u=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===u)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==u&&h(r,t,n))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e,P.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,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({editType:\"arraydraw\"}),{},{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:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",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,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}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],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:u,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:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",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,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.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},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.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).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;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=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;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 a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{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\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=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||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function D(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function z(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].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\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=O(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function H(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(q(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,H,[t,i.undoit],H,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function q(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,v,t,e)},u={};for(var c in r.rangesAltered){var f=p.id2name(c);if(n=t.layout[f],i=a[f],d(n,i,l,u),i._matchGroup)for(var h in i._matchGroup)if(h!==c){var g=a[p.id2name(h)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,W=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=N(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var R=I.parts[z],F=I.parts[z-1]+\".\"+R,j=I.parts.slice(0,z).join(\".\"),U=s(t.layout,j).get(),H=s(l,j).get(),q=I.get();if(void 0!==D){k[O]=D,S[O]=\"reverse\"===R?D:B(q);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var X in G.impliedEdits)E(o.relativeAttr(O,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(F.match(Z))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(Y)){P(F),s(l,j+\"._inputRange\").set(null);var $=s(l,j).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(W)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(D)?S[O]=null:w.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),H.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==q||!1!==D&&!1===q)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==q&&\"select\"!==q||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(D))}}for(r in y)w.applyContainerArrayChanges(t,h(a,r),y[r],_,h)||(_.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in _.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(J(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"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*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t0?A*=1+A/(O-=A):A=0,\"y\"!==e._id.charAt(0)&&(A=-A),L[S]=T.p2d(T.d2p(T.range[S])+M*A),\"min\"===T.autorange||\"max reversed\"===T.autorange?(L[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):\"max\"!==T.autorange&&\"min reversed\"!==T.autorange||(L[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+\".range\"]=L}var B=s.syncOrAsync(_);return B&&B.then&&t._promises.push(B),B},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Mt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},23608:function(t,e,r){\"use strict\";var n=r(23074);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var u,c=e.getAutorangeDflt(l,i),f=r(\"autorange\",c);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==f&&!0!==f)&&(null===l[0]||\"min\"!==f&&\"max reversed\"!==f)&&(null===l[1]||\"max\"!==f&&\"min reversed\"!==f)||(l=void 0,delete e.range,e.autorange=!0,u=!0),u||(f=r(\"autorange\",c=e.getAutorangeDflt(l,i))),f&&(n(r,f,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){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]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).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]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",u.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/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(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.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])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(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(){_.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})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.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),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[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]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?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-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(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=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.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}},l.update=function(t){this.index=t.index,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=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.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(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;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);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(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\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},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},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(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}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"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\"],f=[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],h=[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];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=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},a.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},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>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},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(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=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.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)},T.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},T.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)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())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).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(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)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.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]}],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:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=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){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.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 c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.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=n<=0?r.left:r.right}};var f=c.prototype;function h(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 p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"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}),f.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(f,\"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}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.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(f,\"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}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(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.tickAlign=[\"auto\",\"auto\",\"auto\"],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.labelAlign=[\"auto\",\"auto\",\"auto\"],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=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=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]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){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:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\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\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 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\\n colorChannel = abs(realNormal);\\n}\"]),c=n([\"precision highp 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}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(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}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.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,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(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)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||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(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==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 i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"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),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);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:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(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\\nfloat cookTorranceSpecular(\\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(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\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\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 = min(1.0, max(0.0, cookTorranceSpecular(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}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.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\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(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}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(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,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision highp 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=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(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),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\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\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n 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 vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n 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 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\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(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 o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++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 g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){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=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(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),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\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\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(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\\nfloat cookTorranceSpecular(\\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(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//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\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 (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\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 = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * 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 * f_color.a;\\n}\\n\"]),o=n([\"precision highp 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}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,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}\"]),u=n([\"precision highp 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}\"]),c=n([\"precision highp 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}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 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}\"]),p=n([\"precision highp 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=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!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.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,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*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.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),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[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)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"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=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,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:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 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\"]),e.pickVertex=n([\"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\"]),e.pickFragment=n([\"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\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(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,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\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}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\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=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\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=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.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]},y.update=function(t){if(\"perspective\"in(t=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(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.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()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(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)}}var u=l.prototype;Object.defineProperty(u,\"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){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"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}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(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\\nfloat cookTorranceSpecular(\\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(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\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\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 = min(1.0, max(0.0, cookTorranceSpecular(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}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,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},e.createPickShader=function(t){var e=n(t,a,l,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},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,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 M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.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.pixelRatio=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}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.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,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,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.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-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=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.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))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));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 i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.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;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(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,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||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 h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,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 o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(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 v(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 g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||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 o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.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&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.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=this.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(),l.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(),l.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;e<2;++e)if(l.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 f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.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},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.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)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);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]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(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;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=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)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=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}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=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}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=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}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=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}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=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}},8177:function(t){t.exports=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)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=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}},2170:function(t){t.exports=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}},746:function(t){t.exports=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}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=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}},4224:function(t){t.exports=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}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=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}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.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\"])},9525:function(t){t.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\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"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\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"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\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(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}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(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 s(t,e){var r=g(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 l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(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}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(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]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(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]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 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||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(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};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(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)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=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],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.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},h.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])]},h.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]}},h.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)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.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}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);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:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),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;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.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,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[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;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-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,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.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|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.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 r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){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:n(e,t)}}},7178:function(t){t.exports=function(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}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=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}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.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=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;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}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.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]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=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(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.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&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(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:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(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 En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(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 Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[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+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,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*Xi)),r=e*Xi;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/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.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\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",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)|(^republic.*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|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",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)\",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:\"fed.*micronesia|micronesia.*fed\",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\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)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|ã)o.?tom(e|é)\",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:\"south.africa|s\\\\\\\\..?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|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",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\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?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\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(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 l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(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(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(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 o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(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 X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",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\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(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,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(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}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(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 k(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 A(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 M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(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}},31042:function(t){t.exports=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}},11902:function(t){t.exports=function(){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}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=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}},14669:function(t){t.exports=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}},75262:function(t){t.exports=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}},331:function(t){t.exports=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}},11049:function(t){t.exports=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}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=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}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);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]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);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]=-(o-s)*l*.5,t[9]=(i-a)*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}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=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]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=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]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=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]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=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]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=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]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=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]=a,t[11]=e[14],t[12]=i,t[13]=o,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}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(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}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(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)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},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},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,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},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$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\"},light:{type:\"light\"},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_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},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:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(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},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(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}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(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,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(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&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(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 Ms(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 Ss(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 Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>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}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||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 Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(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 zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},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.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.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;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(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())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(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\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(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},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);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]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(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]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(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._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.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=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(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(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.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|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)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(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(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 m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"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:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;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,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.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 a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},86712:function(t,e,r){\"use strict\";t.exports=r(84224)},37240:function(t,e,r){\"use strict\";t.exports=r(51132)},29744:function(t,e,r){\"use strict\";t.exports=r(94456)},29352:function(t,e,r){\"use strict\";t.exports=r(67244)},96144:function(t,e,r){\"use strict\";t.exports=r(97776)},53219:function(t,e,r){\"use strict\";t.exports=r(61712)},4624:function(t,e,r){\"use strict\";t.exports=r(95856)},54543:function(t,e,r){\"use strict\";t.exports=r(54272)},45e3:function(t,e,r){\"use strict\";t.exports=r(85404)},62300:function(t,e,r){\"use strict\";t.exports=r(26048)},6920:function(t,e,r){\"use strict\";t.exports=r(66240)},10264:function(t,e,r){\"use strict\";t.exports=r(40448)},32016:function(t,e,r){\"use strict\";t.exports=r(64884)},27528:function(t,e,r){\"use strict\";t.exports=r(15088)},75556:function(t,e,r){\"use strict\";t.exports=r(76744)},39204:function(t,e,r){\"use strict\";t.exports=r(94704)},73996:function(t,e,r){\"use strict\";t.exports=r(62396)},16489:function(t,e,r){\"use strict\";t.exports=r(32028)},5e3:function(t,e,r){\"use strict\";t.exports=r(81932)},77280:function(t,e,r){\"use strict\";t.exports=r(45536)},33992:function(t,e,r){\"use strict\";t.exports=r(42600)},17600:function(t,e,r){\"use strict\";t.exports=r(21536)},49116:function(t,e,r){\"use strict\";t.exports=r(65664)},46808:function(t,e,r){\"use strict\";t.exports=r(29044)},36168:function(t,e,r){\"use strict\";t.exports=r(48928)},13792:function(t,e,r){\"use strict\";var n=r(32016);n.register([r(37240),r(29352),r(5e3),r(33992),r(17600),r(49116),r(6920),r(67484),r(79440),r(39204),r(83096),r(36168),r(20260),r(63560),r(65832),r(46808),r(73996),r(48824),r(89904),r(25120),r(13752),r(4340),r(62300),r(29800),r(8363),r(54543),r(86636),r(42192),r(32140),r(77280),r(89296),r(56816),r(70192),r(45e3),r(27528),r(84764),r(3920),r(50248),r(4624),r(69967),r(10264),r(86152),r(53219),r(81604),r(63796),r(29744),r(89336),r(86712),r(75556),r(16489),r(97312),r(96144)]),t.exports=n},3920:function(t,e,r){\"use strict\";t.exports=r(43480)},25120:function(t,e,r){\"use strict\";t.exports=r(6296)},4340:function(t,e,r){\"use strict\";t.exports=r(7404)},86152:function(t,e,r){\"use strict\";t.exports=r(65456)},56816:function(t,e,r){\"use strict\";t.exports=r(22020)},89296:function(t,e,r){\"use strict\";t.exports=r(29928)},20260:function(t,e,r){\"use strict\";t.exports=r(75792)},32140:function(t,e,r){\"use strict\";t.exports=r(156)},84764:function(t,e,r){\"use strict\";t.exports=r(45499)},48824:function(t,e,r){\"use strict\";t.exports=r(3296)},69967:function(t,e,r){\"use strict\";t.exports=r(4184)},8363:function(t,e,r){\"use strict\";t.exports=r(36952)},86636:function(t,e,r){\"use strict\";t.exports=r(38983)},70192:function(t,e,r){\"use strict\";t.exports=r(11572)},81604:function(t,e,r){\"use strict\";t.exports=r(76924)},63796:function(t,e,r){\"use strict\";t.exports=r(62944)},89336:function(t,e,r){\"use strict\";t.exports=r(95443)},67484:function(t,e,r){\"use strict\";t.exports=r(34864)},97312:function(t,e,r){\"use strict\";t.exports=r(76272)},42192:function(t,e,r){\"use strict\";t.exports=r(97924)},29800:function(t,e,r){\"use strict\";t.exports=r(15436)},63560:function(t,e,r){\"use strict\";t.exports=r(5621)},89904:function(t,e,r){\"use strict\";t.exports=r(91304)},50248:function(t,e,r){\"use strict\";t.exports=r(41724)},65832:function(t,e,r){\"use strict\";t.exports=r(31991)},79440:function(t,e,r){\"use strict\";t.exports=r(22869)},13752:function(t,e,r){\"use strict\";t.exports=r(67776)},83096:function(t,e,r){\"use strict\";t.exports=r(95952)},72196:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{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,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},13916:function(t,e,r){\"use strict\";var n=r(72196),i=r(25376),a=r(33816),o=r(31780).templatedArray;r(36208),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},90272:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(23816).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},42300:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(31780).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,X=[\"x\",\"y\"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),K=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],K=dt?it._offset+it._length*$:K=T.l+T.w*$):($=1-e[et],K=dt?it._offset+it._length*$:K=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=K;var vt=e[\"a\"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),J=tt}else ft.tail=K+vt,J=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else J=tt=lt*H(Q,ut),ft.text=K+tt;ft.text+=ct,tt+=ct,J+=ct,e[\"_\"+et+\"padplus\"]=lt/2+J,e[\"_\"+et+\"padminus\"]=lt/2-J,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,q-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-q/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(q)}).classed(\"annotation-arrow-g\",!0),W=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(q));if(g(W,H,e),k.annotationPosition&&W.node().parentNode&&!a){var Y=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var K,J,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-X),transform:s(Y,X)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);K=t.x,J=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(K,J),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",W(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},56864:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(45899)}}},layoutAttributes:r(45899),handleDefaults:r(52808),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(W.start)/W.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(X);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?q[0]:(X[a]+X[a-1])/2,a===X.length-1?q[1]:(X[a]+X[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(K,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?Z:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+K).call(p.lineGroupStyle,j.width,H(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+K+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-K-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=K+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),q=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",q).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var H=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+H).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(K,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+H),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,W=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,W=z?B.t-W:-W,t.attr(\"transform\",c(G,W)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),X=Y[0].length,Z=t.select(\".\"+A.cbbg).node(),J=p.bBox(Z),Q=p.getTranslate(t);Y.each((function(t,e){var r=X-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(X<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-K;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-q-W,t:q+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},90553:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t){return n.isPlainObject(t.colorbar)}},55080:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(42996),supplyDefaults:r(64013),draw:r(37848).draw,hasColorbar:r(90553)}},49084:function(t,e,r){\"use strict\";var n=r(42996),i=r(53756).counter,a=r(95376),o=r(88304).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},47128:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(94288).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},95504:function(t,e,r){\"use strict\";var n=r(3400),i=r(94288).hasColorscale,a=r(94288).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},67416:function(t,e,r){\"use strict\";var n=r(3400),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},72760:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},86476:function(t,e,r){\"use strict\";var n=r(29128),i=r(52264),a=r(89184),o=r(3400).removeElement,s=r(33816),l=t.exports={};l.align=r(78316),l.getCursor=r(67416);var u=r(2616);function c(){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 f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},2616:function(t,e,r){\"use strict\";var n=r(95924),i=r(91200),a=r(52200).getGraphDiv,o=r(92456),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},98192:function(t,e){\"use strict\";e.u={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.c={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},43616:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(38248),s=r(49760),l=r(24040),u=r(76308),c=r(8932),f=i.strTranslate,h=r(72736),p=r(9616),d=r(84284).LINE_SPACING,v=r(13448).DESELECTDIM,g=r(43028),y=r(7152),m=r(10624).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(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(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(71984);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else 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=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var q=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(q,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var H=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(H);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var W,Y,X,Z,K,J,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if(\"previous\"===s||\"north\"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var u=e._xA,c=e._yA;if(!u||!c)return 90;r=u.c2p(t.x),n=c.c2p(t.y)}if(e._geo){var f,h=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([h,p+1e-5]),v=e._geo.project([h+1e-5,p]),g=$(v[1]-n,v[0]-r),y=$(d[1]-n,d[0]-r);if(\"north\"===s)f=a/180*Math.PI;else if(\"previous\"===s){var m=h/180*Math.PI,x=p/180*Math.PI,b=W/180*Math.PI,_=Y/180*Math.PI,w=b-m,T=Q(_)*tt(w),k=tt(_)*Q(x)-Q(_)*tt(x)*Q(w);f=-$(T,k)-Math.PI,W=h,Y=p}var A=et(g,[Q(f),0]),M=et(y,[tt(f),0]);a=$(A[1]+M[1],A[0]+M[0])/Math.PI*180,\"previous\"!==s||J===e.uid&&t.i===K+1||(a=null)}if(\"previous\"===s&&!e._geo)if(J===e.uid&&t.i===K+1&&o(r)&&o(n)){var S=r-X,E=n-Z,L=e.line&&e.line.shape||\"\",C=L.slice(L.length-1);\"h\"===C&&(E=0),\"v\"===C&&(S=0),a+=$(E,S)/Math.PI*180+90}else a=null}return X=r,Z=n,K=t.i,J=e.uid,a}x.getMarkerAngle=rt},71984:function(t,e,r){\"use strict\";var n,i,a,o,s=r(21984),l=r(33428).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(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),i(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),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},92036:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},55756:function(t,e,r){\"use strict\";var n=r(25376),i=r(65460).hoverlabel,a=r(92880).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},55056:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,H=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(H[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==q&&0===nt.length){et.distance=q,et.index=!1;var f=Z._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=q}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(W=0;W1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Xt=O(nt,{gd:t,hovermode:I,rotateLabels:Wt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Zt=Xt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Zt,Wt,c,Xt.commonLabelBoundingBox),z(Zt,Wt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Kt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Kt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:H,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.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,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!W?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,W=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!W)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var X=Y/2,Z=P+X-B,K=P-X;Z>0&&(P-=Z),K<0&&(P+=-K)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function q(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},16132:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(10624).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},41008:function(t,e,r){\"use strict\";var n=r(3400),i=r(65460);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},93024:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(86476),o=r(10624),s=r(65460),l=r(83292);t.exports={moduleType:\"component\",name:\"fx\",constants:r(92456),schema:{layout:s},attributes:r(55756),layoutAttributes:s,supplyLayoutGlobalDefaults:r(81976),supplyDefaults:r(95448),supplyLayoutDefaults:r(88336),calc:r(55056),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(62376)}},65460:function(t,e,r){\"use strict\";var n=r(92456),i=r(25376),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},88336:function(t,e,r){\"use strict\";var n=r(3400),i=r(65460),a=r(41008),o=r(16132);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},81976:function(t,e,r){\"use strict\";var n=r(3400),i=r(16132),a=r(65460);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},12704:function(t,e,r){\"use strict\";var n=r(3400),i=r(53756).counter,a=r(86968).u,o=r(33816).idRegex,s=r(31780),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(c.stroke,h.bordercolor).call(c.fill,h.bgcolor).style(\"stroke-width\",h.borderwidth+\"px\");var V,q=i.ensureSingle(N,\"g\",\"scrollbox\"),H=h.title;h._titleWidth=0,h._titleHeight=0,H.text?((V=i.ensureSingle(q,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,H.font).text(H.text),L(V,q,t,h,_)):q.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),W=q.selectAll(\"g.groups\").data(S);W.enter().append(\"g\").attr(\"class\",\"groups\"),W.exit().remove();var Y=W.selectAll(\"g.traces\").data(i.identity);Y.enter().append(\"g\").attr(\"class\",\"traces\"),Y.exit().remove(),Y.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,h)})).call(x,t,h).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,W),H=0,G+=q,i._height+=q,q=0),u.setTranslate(this,M[0]+h+H,M[1]+h+G+e/2+v),W=H+r+v,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,W)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,X=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=X?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,W,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(H.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*v,i=0,a=t.node(),o=u.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),f.positionText(t,r+p.titlePad+i,r+n)}}(V,h,_),!T){var S,E;S=k?b.l+b.w*h.x-g[C(h)]*h._width:d.width*h.x-g[C(h)]*h._width,E=M?b.t+b.h*(1-h.y)-g[P(h)]*h._effHeight:d.height*(1-h.y)-g[P(h)]*h._effHeight;var L=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,w,S,E);if(L)return;if(d.margin.autoexpand){var O=S,I=E;S=k?i.constrain(S,0,d.width-h._width):O,E=M?i.constrain(E,0,d.height-h._effHeight):I,S!==O&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==I&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}u.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||h._height<=h._maxHeight||t._context.staticPlot){var D=h._effHeight;T&&(D=h._height),U.attr({width:h._width-_,height:D-_,x:_/2,y:_/2}),u.setTranslate(q,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:D-2*_,x:_,y:_}),u.setClipUrl(q,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,h._effHeight*h._effHeight/h._height),W=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,X=W/Y,Z=Math.min(h._scrollY||0,Y);U.attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-_,x:_/2,y:_/2}),j.select(\"rect\").attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-2*_,x:_,y:_+Z}),u.setClipUrl(q,r,t),$(Z,B,X),N.on(\"wheel\",(function(){$(Z=i.constrain(h._scrollY+n.event.deltaY/W*Y,0,Y),B,X),0!==Z&&Z!==Y&&n.event.preventDefault()}));var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=Z})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,Z=function(t,e,r){var n=(r-e)/X+t;return i.constrain(n,0,Y)}(F,z,R),$(Z,B,X))}));G.call(K);var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=Z)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,Z=function(t,e,r){var n=(e-r)/X+t;return i.constrain(n,0,Y)}(F,z,R),$(Z,B,X))}));q.call(J)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(q,0,-e),u.setRect(G,h._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(){var t=u.getTranslate(N);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(N,n,i),e=l.align(n,h._width,b.l,b.l+b.w,h.xanchor),c=l.align(i+h._height,-h._height,b.t+b.h,b.t,h.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[w+\".x\"]=e,r[w+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var u=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===u)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==u&&h(r,t,n))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=f.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",d=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),v=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(d?[t]:[]);v.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",p).attr(\"transform\",_),v.exit().remove(),v.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},66540:function(t,e,r){\"use strict\";r(76052),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},44248:function(t,e,r){\"use strict\";var n=r(24040),i=r(7316),a=r(79811),o=r(9224),s=r(4016).eraseActiveShape,l=r(3400),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,\"rect\",v.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,f=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),\"stroke-width\":f}).call(u.stroke,n.bordercolor).call(u.fill,n.bgcolor)}function m(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,u=e.calcdata,c=t.selectAll(\"g.\"+v.rangePlotClassName).data(r._subplotsWith,o.identity);c.enter().append(\"g\").attr(\"class\",(function(t){return v.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),c.order(),c.exit().remove(),c.each((function(t,o){var l=n.select(this),c=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,v=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==v.rangemode?v.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,m=g._fullLayout[d];y.clearCalc(),y.setScale(),m.clearCalc(),m.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:m,isRangePlot:!0};c?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||m+_<0)return;c=y+_,p=m+_;break;case l:if(b=\"col-resize\",y+_>r._length)return;c=y+_,p=m;break;case u:if(b=\"col-resize\",m+_<0)return;c=y,p=m+_;break;default:b=\"ew-resize\",c=v,p=v+_}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},34200:function(t,e,r){\"use strict\";var n=r(98192).u,i=r(92880).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},81004:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},5968:function(t,e,r){\"use strict\";var n=r(72760).selectMode,i=r(1936).clearOutline,a=r(9856),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){W(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=J(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function X(t){return t._id}function Z(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(X),u=r.map(X);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e,P.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&K&&n.selectionDefs&&(K.subtract=xt,n.selectionDefs.push(K),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,X)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},46056:function(t,e,r){\"use strict\";var n=r(13916),i=r(25376),a=r(52904).line,o=r(98192).u,s=r(92880).extendFlat,l=r(31780).templatedArray,u=(r(36208),r(45464)),c=r(21776).ye,f=r(97728);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},96084:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(85448),o=r(65152);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=K(w+n)):(o=function(t){return K(X(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=J(A+i)):(c=function(t){return J(Z(t)+i)},W&&\"date\"===W.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=K(w+n)):(V(\"x0\",r.x0=K(f+n)),V(\"x1\",r.x1=K(x+n))),N?V(\"yanchor\",r.yanchor=J(A+i)):(V(\"y0\",r.y0=J(p+i)),V(\"y1\",r.y1=J(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,q)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=K(w+n)):(o=function(t){return K(X(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=J(A+i)):(c=function(t){return J(Z(t)+i)},W&&\"date\"===W.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:K(h)),V(\"y0\",r.y0=N?d:J(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:K(v)),V(\"y1\",r.y1=N?g:J(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:J(Q)),V(P,r[P]=N?tt:J(tt))),rt-et>R&&(V(O,r[O]=B?et:K(et)),V(I,r[I]=B?rt:K(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,q)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=X(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Z(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},41592:function(t,e,r){\"use strict\";var n=r(4016);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(46056),supplyLayoutDefaults:r(43712),supplyDrawNewShapeDefaults:r(65144),includeBasePlot:r(36632)(\"shapes\"),calcAutorange:r(96084),draw:n.draw,drawOne:n.drawOne}},97728:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},89861:function(t,e,r){\"use strict\";var n=r(25376),i=r(66741),a=r(92880).extendDeepAll,o=r(67824).overrideAll,s=r(85656),l=r(31780).templatedArray,u=r(60876),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,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({editType:\"arraydraw\"}),{},{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:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},60876:function(t){\"use strict\";t.exports={name:\"sliders\",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,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}},8132:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(89861),o=r(60876).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},88444:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548),a=r(92880).extendFlat,o=r(67824).overrideAll,s=r(66741),l=r(31780).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],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:u,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:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},73712:function(t){\"use strict\";t.exports={name:\"updatemenus\",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,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},91384:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(88444),o=r(73712).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},14420:function(t,e,r){\"use strict\";var n=r(33428),i=r(7316),a=r(76308),o=r(43616),s=r(3400),l=r(72736),u=r(31780).arrayEditor,c=r(84284).LINE_SPACING,f=r(73712),h=r(37400);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var q=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(q),C&&this.vbar.on(\".drag\",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},84284:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},36208:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},48164:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},26880:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},69104:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},99168:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},13448:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},2264:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},9616:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},64884:function(t,e,r){\"use strict\";e.version=r(25788).version,r(88324),r(79288);for(var n=r(24040),i=e.register=n.register,a=r(22448),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},98308:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},11864:function(t,e,r){\"use strict\";var n=r(20435),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},38116:function(t,e,r){\"use strict\";var n=r(83160).decode,i=r(63620),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function u(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=u,e.isArray1D=function(t){return!u(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var c={u1c:\"undefined\"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:\"undefined\"==typeof Int8Array?void 0:Int8Array,u1:\"undefined\"==typeof Uint8Array?void 0:Uint8Array,i2:\"undefined\"==typeof Int16Array?void 0:Int16Array,u2:\"undefined\"==typeof Uint16Array?void 0:Uint16Array,i4:\"undefined\"==typeof Int32Array?void 0:Int32Array,u4:\"undefined\"==typeof Uint32Array?void 0:Uint32Array,f4:\"undefined\"==typeof Float32Array?void 0:Float32Array,f8:\"undefined\"==typeof Float64Array?void 0:Float64Array};function f(t){return t.constructor===ArrayBuffer}function h(t,e,r){if(u(t)){if(u(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},33040:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(72160),o=r(8932),s=r(22548).defaultLine,l=r(38116).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,v,g=l(n),y=l(e),m=o.extractOpts(t),x=[];if(i=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,s=g?function(t,e){return void 0===t[e]?u:a(i(t[e]))}:f,p=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},3400:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).E9,a=r(57624).E9,o=r(38248),s=r(39032),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(22296),f.keyedContainer=r(37804),f.relativeAttr=r(23193),f.isPlainObject=r(63620),f.toLogRange=r(36896),f.relinkPrivateKeys=r(51528);var p=r(38116);f.isArrayBuffer=p.isArrayBuffer,f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(20435);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(63064);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(67555);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(14952);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(95376);var m=r(63084);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(52248);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(11864);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(98308);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(92348);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(92880);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(24248);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(53756);f.counterRegex=A.counter;var M=r(91200);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(52200);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(16628),f.identity=r(35536),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.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},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var q=f.getFirefoxVersion(),H=null!==q&&q<86;f.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},63620:function(t){\"use strict\";t.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).hasOwnProperty(\"hasOwnProperty\")}},37804:function(t,e,r){\"use strict\";var n=r(22296),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},30988:function(t,e,r){\"use strict\";var n=r(33428);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},52248:function(t,e,r){\"use strict\";var n=r(36524);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},22296:function(t,e,r){\"use strict\";var n=r(38248),i=r(38116).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},5048:function(t,e,r){\"use strict\";var n=r(16576),i=r(28624);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},34296:function(t,e,r){\"use strict\";var n=r(38248),i=r(25928);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},52416:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;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=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},43080:function(t,e,r){\"use strict\";var n=r(72160);t.exports=function(t){return t?n(t):[0,0,0,1]}},9188:function(t,e,r){\"use strict\";var n=r(2264),i=r(43616),a=r(3400),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},72736:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.strTranslate,o=r(9616),s=r(84284).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},36896:function(t,e,r){\"use strict\";var n=r(38248);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},59972:function(t,e,r){\"use strict\";var n=t.exports={},i=r(79552).locationmodeToLayer,a=r(55712).NO;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 a(e,n).features}},11680:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},6580:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{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\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},69820:function(t,e,r){\"use strict\";var n=r(24040);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=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||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function D(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function z(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].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\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=O(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Z(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,v,t,e)},u={};for(var c in r.rangesAltered){var f=p.id2name(c);if(n=t.layout[f],i=a[f],d(n,i,l,u),i._matchGroup)for(var h in i._matchGroup)if(h!==c){var g=a[p.id2name(h)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var W=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,X=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Z(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=N(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var R=I.parts[z],F=I.parts[z-1]+\".\"+R,j=I.parts.slice(0,z).join(\".\"),U=s(t.layout,j).get(),q=s(l,j).get(),H=I.get();if(void 0!==D){k[O]=D,S[O]=\"reverse\"===R?D:B(H);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var Z in G.impliedEdits)E(o.relativeAttr(O,Z),G.impliedEdits[Z]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var J=\"height\"===O?\"width\":\"height\";E(J,l[J])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(F.match(W))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(Y)){P(F),s(l,j+\"._inputRange\").set(null);var $=s(l,j).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(X)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===q.type&&\"log\"===D,tt=\"log\"===q.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(q.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,q,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,q,D,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(D)?S[O]=null:w.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==H||!1!==D&&!1===H)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(D))}}for(r in y)w.applyContainerArrayChanges(t,h(a,r),y[r],_,h)||(_.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in _.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(K(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},39172:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(7316),o=r(3400),s=r(72736),l=r(73696),u=r(76308),c=r(43616),f=r(81668),h=r(45460),p=r(54460),d=r(84284),v=r(71888),g=v.enforce,y=v.clean,m=r(19280).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);if(y>0){!function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},67024:function(t,e,r){\"use strict\";var n=r(38248),i=r(36424),a=r(7316),o=r(3400),s=r(81792),l=r(37164),u=r(63268),c=r(25788).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},21480:function(t,e,r){\"use strict\";var n=r(3400),i=r(7316),a=r(73060),o=r(20556).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},26720:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},19280:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(3400),o=r(39032).FP_SAFE,s=r(24040),l=r(43616),u=r(79811),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},76808:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},54460:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(7316),o=r(24040),s=r(3400),l=s.strTranslate,u=r(72736),c=r(81668),f=r(76308),h=r(43616),p=r(94724),d=r(98728),v=r(39032),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(84284),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,q=N.OPPOSITE_SIDE,H=t.exports={};H.setConvert=r(78344);var G=r(52976),W=r(79811),Y=W.idSort,X=W.isLinked;H.id2name=W.id2name,H.name2id=W.name2id,H.cleanId=W.cleanId,H.list=W.list,H.listIds=W.listIds,H.getFromId=W.getFromId,H.getFromTrace=W.getFromTrace;var Z=r(19280);H.getAutoRange=Z.getAutoRange,H.findExtremes=Z.findExtremes;var K=1e-4;function J(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}H.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},H.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},H.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==H.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=H.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},H.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:H.getFromId(e,r).cleanPos)(t)},H.redrawComponents=function(t,e){e=e||H.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cn&&h2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},H.saveRangeInitial=function(t,e){for(var r=H.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=H.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=H.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=H.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=H.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},H.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=H.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,H.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},H.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,H.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=H.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?H.prepMinorTicks(R,t,e):H.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=J(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=H.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=H.tickIncrement(Y,X,f,o)){if(D&&q++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===W)break;W=Y;var Z={value:Y};D?(U&&Y!==(0|Y)&&(Z.simpleLabel=!0),l>1&&q%l&&(Z.skipLabel=!0),C.push(Z)):(Z.minor=!0,P.push(Z))}}else C=[],v=at(t);else D?(C=[],v=ot(t,!z)):(P=[],L=ot(t,!z))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}H.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=H.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},H.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},H.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"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*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},H.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return H.hoverLabelText(t,n,r)+\" - \"+H.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=H.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=H.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=H.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=H.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},H.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=H.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=H.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},H.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},H.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},H.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},H.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},H.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},H.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},H.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&H.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},H.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=H.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},H.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=r.cls||o+\"tick\",f=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,v=(e._prevTickAngles||{})[c],g=r.layer.selectAll(\"g.\"+c).data(e.showticklabels?f:[],kt),y=[];function m(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=p.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+p.xFn(t)+\",\"+(p.yFn(t)-t.fontSize/2)+\")\":\"\"),d=u.lineCount(o),v=V*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}g.enter().append(\"g\").classed(c,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,p.xFn(e),p.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){m(r,d)}))):m(r,d)})),Ft(e,[F]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select(\"text\").call(u.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,y=-1/0;for(var m in g.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},m(g,v+1?v:d);var x=null;e._selections&&(e._selections[c]=g);var b=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===v?(x=v,b.push((function(){m(g,v)}))):b.push((function(){if(m(g,d),f.length&&e.autotickangles&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;if(g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=St(this),s=h.bBox(o.node());a=Math.max(a,u.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=f.length,l=Math.abs((f[o-1].x-f[0].x)*e._m)/(o-1),c=e.ticklabelposition||\"\",p=function(t){return-1!==c.indexOf(t)},v=p(\"top\"),y=p(\"left\"),b=p(\"right\"),_=p(\"bottom\")||y||v||b?(e.tickwidth||0)+6:0,w=l,T=1.25*n*a,k=w/Math.sqrt(Math.pow(w,2)+Math.pow(T,2)),A=e.autotickangles.map((function(t){return t*Math.PI/180})),M=A.find((function(t){return Math.abs(Math.cos(t))<=k}));void 0===M&&(M=A.reduce((function(t,e){return Math.abs(Math.cos(t))j*N&&(P=N,E[S]=L[S]=O[S])}var U=Math.abs(P-C);U-k>0?k*=1+k/(U-=k):k=0,\"y\"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2d(w.d2p(L[M])+A*k),\"min\"===w.autorange||\"max reversed\"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):\"max\"!==w.autorange&&\"min reversed\"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+\".range\"]=E}var q=s.syncOrAsync(b);return q&&q.then&&t._promises.push(q),q},H.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},H.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Mt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=H.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},22416:function(t,e,r){\"use strict\";var n=r(38116).isTypedArraySpec;t.exports=function(t,e,r,i){if(\"category\"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a=\"array\");var l,u=r(\"categoryorder\",a);\"array\"===u&&(l=r(\"categoryarray\")),s||\"array\"!==u||(u=e.categoryorder=\"trace\"),\"trace\"===u?e._initialCategories=[]:\"array\"===u?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function q(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function H(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function W(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf(\"select\")>-1&&S(r,i,K,J,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},42568:function(t,e,r){\"use strict\";var n=r(85024);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},96312:function(t,e,r){\"use strict\";var n=r(76808);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var u,c=e.getAutorangeDflt(l,i),f=r(\"autorange\",c);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==f&&!0!==f)&&(null===l[0]||\"min\"!==f&&\"max reversed\"!==f)&&(null===l[1]||\"max\"!==f&&\"min reversed\"!==f)||(l=void 0,delete e.range,e.autorange=!0,u=!0),u||(f=r(\"autorange\",c=e.getAutorangeDflt(l,i))),f&&(n(r,f,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},21160:function(t,e,r){\"use strict\";var n=r(84284).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},78344:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).E9,a=r(3400),o=a.numberFormat,s=r(38248),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(39032),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(79811),T=r(33816),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var u=t.l2r(r),c=t.l2r(n);if(void 0!==r){var f=u+1;void 0!==n&&(f=Math.min(f,c)),i[s?1:0]=f}if(void 0!==n){var h=c+1;void 0!==r&&(h=Math.max(h,u)),i[s?0:1]=h}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},14944:function(t,e,r){\"use strict\";var n=r(24040).traceIs,i=r(52976);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},10816:function(t,e,r){\"use strict\";var n=r(84888).KY,i=r(3400).counterRegex,a=r(43520),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(40384),supplyLayoutDefaults:r(86920),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},79248:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(24040),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},346:function(t,e,r){\"use strict\";var n=r(86140),i=r(86968).u,a=r(92880).extendFlat,o=r(3400).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},9020:function(t,e,r){\"use strict\";var n=r(43080),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){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]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},87152:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).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]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},52094:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",u.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},89032:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/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(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},33688:function(t,e,r){\"use strict\";var n=r(3480),i=r(3400),a=i.strTranslate,o=i.strScale,s=r(84888).KY,l=r(9616),u=r(33428),c=r(43616),f=r(72736),h=r(14440),p=\"mapbox\",d=e.constants=r(47552);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\")||0===t.indexOf(\"stamen\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(5232),e.supplyLayoutDefaults=r(5976),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.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])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(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(){w.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})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=w.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var A=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],M=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function S(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(l.getComponentMethod(\"grid\",\"sizeDefaults\")(u,s),o=0;o15&&D.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(h,s,c,n),w.cleanPlot(h,s,c,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!s._has||!s._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!s._has||!s._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&v({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var c=1-2*s;n=Math.round(c*n),i=Math.round(c*i)}}var h=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,u=e._basePlotModules,c=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(c),e._has(\"cartesian\")&&(l.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),c.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(f.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,_=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:_,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),O(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},u=f.extendFlat({},i),c=a.l,h=a.r,p=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var _=t._fullLayout._reservedMargin;for(var T in _)for(var k in _[T]){var A=_[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:c},r:{val:1,size:h},t:{val:1,size:p},b:{val:0,size:v}},s){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-L)}for(var C in g){var P=g[C].l||{},I=g[C].b||{},D=P.val,z=P.size,R=I.val,F=I.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var q=(z*U+(V-B)*D)/(U-D),H=(V*(1-D)+(z-B)*(1-U))/(U-D);q+H>c+h&&(c=q,h=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,W=g[j].t.size;if(G>R){var Y=(F*G+(W-N)*R)/(G-R),X=(W*(1-R)+(F-N)*(1-G))/(G-R);Y+X>v+p&&(v=Y,p=X)}}}}}var Z=f.constrain(r-a.l-a.r,2,m),K=f.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-Z),$=Math.max(0,n-K);if(J){var Q=(c+h)/J;Q>1&&(c/=Q,h/=Q)}if($){var tt=(v+p)/$;tt>1&&(v/=tt,p/=tt)}if(i.l=Math.round(c)+s.l,i.r=Math.round(h)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(v)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=d.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=f.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,u=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(f.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!f.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}var a=Array.isArray(t),o=f.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return c({dtype:t.dtype,shape:t.shape,bdata:f.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return c(t,e)})):o?f.simpleMap(t,f.identity):f.isJSDate(t)?f.ms2DateTimeLocal(+t):t}var h={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(h.layout=c(l),i)){var p=l._size;h.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return u&&(h.frames=c(u)),a&&(h.config=c(t._context,!0)),\"object\"===n?h:JSON.stringify(h)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,h[e]=o}}for(R(o,s,c),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,q,H,G,W,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function K(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+J(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+J(o,i)+\"L\"+J(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+J(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=J(t,e),o=J(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=c._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,H,T,k,V)).attr(\"fill-rule\",\"evenodd\"),W=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\",{noAutotickangles:!0}),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},24696:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(24040),o=r(3400),s=o.strTranslate,l=o._,u=r(76308),c=r(43616),f=r(78344),h=r(92880).extendFlat,p=r(7316),d=r(54460),v=r(86476),g=r(93024),y=r(72760),m=y.freeMode,x=y.rectMode,b=r(81668),_=r(22676).prepSelect,w=r(22676).selectOnClick,T=r(22676).clearOutline,k=r(22676).clearSelectionsCache,A=r(33816);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.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),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function H(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},24040:function(t,e,r){\"use strict\";var n=r(24248),i=r(16628),a=r(52416),o=r(63620),s=r(52200).addStyleRule,l=r(92880),u=r(45464),c=r(64859),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},84664:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;p=0)return t}else if(\"string\"==typeof t&&\"%\"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+\"%\"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,v=Array.isArray(a)||\"auto\"===a,g=v||\"inside\"===a,y=v||\"outside\"===a;if(g||y){var m=h(n,\"textfont\",r.font),x=i.extendFlat({},m),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,h(n,\"insidetextfont\",x),d){var _=i.extendFlat({},m);b&&delete _.color,h(n,\"pathbar.textfont\",_)}y&&h(n,\"outsidetextfont\",m),s&&n(\"selected.textfont.color\"),l&&n(\"unselected.textfont.color\"),u&&n(\"constraintext\"),c&&n(\"cliponaxis\"),f&&n(\"textangle\"),n(\"texttemplate\")}g&&p&&n(\"insidetextanchor\")}t.exports={supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,f,r,n)}if(s(t,e,n,c)){l(t,e,n,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var h=c(\"textposition\");d(t,0,n,c,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(t,e,c,r,n);var p=(e.marker.line||{}).color,v=o.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,p||a.defaultLine,{axis:\"y\"}),v(t,e,p||a.defaultLine,{axis:\"x\",inherit:\"y\"}),i.coerceSelectionMarkerOpacity(e,c)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,f,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},51132:function(t,e,r){\"use strict\";t.exports={attributes:r(20832),layoutAttributes:r(39324),supplyDefaults:r(31508).supplyDefaults,crossTraceDefaults:r(31508).crossTraceDefaults,supplyLayoutDefaults:r(37156),calc:r(71820),crossTraceCalc:r(96376).crossTraceCalc,colorbar:r(5528),arraysToCalcdata:r(84664),plot:r(98184).plot,style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,hoverPoints:r(63400).hoverPoints,eventData:r(52160),selectPoints:r(45784),moduleType:\"trace\",name:\"bar\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},39324:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},barcornerradius:{valType:\"any\",editType:\"calc\"}}},37156:function(t,e,r){\"use strict\";var n=r(24040),i=r(54460),a=r(3400),o=r(39324),s=r(31508).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var u=!1,c=!1,f=!1,h={},p=l(\"barmode\"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function L(t){return\"auto\"===t?0:t}function C(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function P(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=a.hasB,v=a.r,g=a.overhead,y=i.width,m=i.height,x=Math.abs(e-t),b=Math.abs(n-r),w=x>2*_&&b>2*_?_:0;x-=2*w,b-=2*w;var T=L(l);\"auto\"!==l||y<=x&&m<=b||!(y>x||m>b)||(y>b||m>x)&&y_){var E=function(t,e,r,n,i,a,o,s,l){var u,c,f,h,p=Math.max(0,Math.abs(e-t)-2*_),d=Math.max(0,Math.abs(n-r)-2*_),v=a-_,g=o?v-Math.sqrt(v*v-(v-o)*(v-o)):v,y=l?2*v:s?v-o:2*g,m=l?2*v:s?2*g:v-o;return i.y/i.x>=d/(p-y)?h=d/i.y:i.y/i.x<=(d-m)/p?h=p/i.x:!l&&s?(u=i.x*i.x+i.y*i.y/4,f=(p-v)*(p-v)+(d/2-v)*(d/2-v)-v*v,h=(-(c=-2*i.x*(p-v)-i.y*(d/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):l?(u=(i.x*i.x+i.y*i.y)/4,f=(p/2-v)*(p/2-v)+(d/2-v)*(d/2-v)-v*v,h=(-(c=-i.x*(p/2-v)-i.y*(d/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):(u=i.x*i.x/4+i.y*i.y,f=(p/2-v)*(p/2-v)+(d-v)*(d-v)-v*v,h=(-(c=-i.x*(p/2-v)-2*i.y*(d-v))+Math.sqrt(c*c-4*u*f))/(2*u)),{scale:h=Math.min(1,h),pad:s?Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(d-i.y*h)/2)*(v-(d-i.y*h)/2)))-o):Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(p-i.x*h)/2)*(v-(p-i.x*h)/2)))-o)}}(t,e,r,n,S,v,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,b/S.y)),M=0;var P=i.left*p+i.right*h,O=(i.top+i.bottom)/2,I=(t+_)*p+(e-_)*h,D=(r+n)/2,z=0,R=0;if(f||c){var F=(o?S.x:S.y)/2;v&&(c||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?f?(I=t+B*w,z=-B*F):(I=e-B*w,z=B*F):f?(D=r+B*w,R=-B*F):(D=n-B*w,R=B*F)}return{textX:P,textY:O,targetX:I,targetY:D,anchorX:z,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,f,g,y){var w=e.xaxis,O=e.yaxis,I=t._fullLayout,D=t._context.staticPlot;g||(g={mode:I.barmode,norm:I.barmode,gap:I.bargap,groupgap:I.bargroupgap},p(\"bar\",I));var z=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var u=n.select(this),f=r[0].trace,p=r[0].t,z=\"waterfall\"===f.type,R=\"funnel\"===f.type,F=\"histogram\"===f.type,B=\"bar\"===f.type,N=B||R,j=0;z&&f.connector.visible&&\"between\"===f.connector.mode&&(j=f.connector.line.width/2);var U=\"h\"===f.orientation,V=S(g),q=a.ensureSingle(u,\"g\",\"points\"),H=T(f),G=q.selectAll(\"g.point\").data(a.identity,H);G.enter().append(\"g\").classed(\"point\",!0),G.exit().remove(),G.each((function(u,T){var S,z,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(u,w,O,U),H=q[0][0],G=q[0][1],W=q[1][0],Y=q[1][1],X=0==(U?G-H:Y-W);if(X&&N&&v.getLineWidth(f,u)&&(X=!1),X||(X=!(i(H)&&i(G)&&i(W)&&i(Y))),u.isBlank=X,X&&(U?G=H:Y=W),j&&!X&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(W-=A(W,Y)*j,Y+=A(W,Y)*j)),\"waterfall\"===f.type){if(!X){var Z=f[u.dir].marker;S=Z.line.width,z=Z.color}}else S=v.getLineWidth(f,u),z=u.mc||f.marker.color;function K(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(z)<1||S>.01?K:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?K(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),W=J(W,Y,!U),Y=J(Y,W,!U));var $,Q=U?w.c2p:O.c2p;$=u.s0>0?u._sMax:u.s0<0?u._sMin:u.s1>0?u._sMax:u._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(Y-W):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(Y-W),a=J(Math.abs(Q($,!0)-Q(0,!0))),o=u.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r=\"%\"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt=\"M\"+H+\",\"+W+\"V\"+Y+\"H\"+G+\"V\"+W+\"Z\",it=0;if(rt&&u.s){var at=0===k(u.s0)||k(u.s)===k(u.s0)?u.s1:u.s0;if((it=J(u.hasB?0:Math.abs(Q($,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ft=ot>0?Math.max:Math.min;tt=\"M\"+H+\",\"+W+\"V\"+(Y-ut*st)+\"H\"+ft(G-(rt-it)*ot,H)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st-ct)+\"V\"+(W+rt*st+ct)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+ft(G-(rt-it)*ot,H)+\",\"+(W+ut*st)+\"Z\"}else if(u.hasB)tt=\"M\"+(H+rt*ot)+\",\"+W+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(W+rt*st)+\"V\"+(Y-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+Y+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st)+\"V\"+(W+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+W+\"Z\";else{var ht=(et=Math.abs(Y-W)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt=\"M\"+(H+ht*ot)+\",\"+W+\"V\"+dt(Y-(rt-it)*st,W)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot-pt)+\",\"+Y+\"H\"+(G-rt*ot+pt)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-ht*ot)+\",\"+dt(Y-(rt-it)*st,W)+\"V\"+W+\"Z\"}}else tt=nt}else tt=nt;var vt=M(a.ensureSingle(R,\"path\"),I,g,y);if(vt.style(\"vector-effect\",D?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((G-H)*(Y-W))||X&&t._context.staticPlot?\"M0,0Z\":tt).call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&V){var gt=l.makePointStyleFns(f);l.singlePointStyle(u,vt,f,gt,t)}!function(t,e,r,n,i,s,u,f,p,g,y,w,T){var k,S=e.xaxis,O=e.yaxis,I=t._fullLayout;function D(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+k,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var z=n[0].trace,R=\"h\"===z.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(I,n,i,S,O);k=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(z,i);var B=\"stack\"===w.mode||\"relative\"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>_;if(F&&\"none\"!==k&&(!N.isBlank&&s!==u&&f!==p||\"auto\"!==k&&\"inside\"!==k)){var q=I.font,H=d.getBarColor(n[i],z),G=d.getInsideTextFont(z,i,q,H),W=d.getOutsideTextFont(z,i,q),Y=z.insidetextanchor||\"end\",X=r.datum();R?\"log\"===S.type&&X.s0<=0&&(s=S.range[0]0&&$>0;it=V?U?E(rt-2*g,nt,J,$,R)||E(rt,nt-2*g,J,$,R):R?E(rt-(g-y),nt,J,$,R)||E(rt,nt-2*(g-y),J,$,R):E(rt,nt-(g-y),J,$,R)||E(rt-2*(g-y),nt,J,$,R):E(rt,nt,J,$,R),at&&it?k=\"inside\":(k=\"outside\",Z.remove(),Z=null)}else k=\"inside\";if(!Z){var ot=(Z=D(r,F,Q=a.ensureUniformFontSize(t,\"outside\"===k?W:G))).attr(\"transform\");if(Z.attr(\"transform\",\"\"),J=(K=l.bBox(Z.node())).width,$=K.height,Z.attr(\"transform\",ot),J<=0||$<=0)return void Z.remove()}var st,lt=z.textangle;st=\"outside\"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=L(u),g=C(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:v}}(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===z.constraintext||\"outside\"===z.constraintext,angle:lt}):P(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===z.constraintext||\"inside\"===z.constraintext,angle:lt,anchor:Y,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,h(\"histogram\"===z.type?\"bar\":z.type,st,I),N.transform=st;var ut=M(Z,I,w,T);a.setTransormAndDisplay(ut,st)}else r.select(\"text\").remove()}(t,e,R,r,T,H,G,W,Y,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,R.select(\"text\"),w,O,f.xcalendar,f.ycalendar)}));var W=!1===f.cliponaxis;l.setClipUrl(u,W?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,z,e,g)},toMoveInsideBar:P}},45784:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},55592:function(t,e,r){\"use strict\";var n=r(76308),i=r(94288).hasColorscale,a=r(27260),o=r(3400).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},82744:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},78100:function(t,e,r){\"use strict\";var n,i=r(21776).Ks,a=r(92880).extendFlat,o=r(8319),s=r(20832);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},47056:function(t,e,r){\"use strict\";var n=r(94288).hasColorscale,i=r(47128),a=r(3400).isArrayOrTypedArray,o=r(84664),s=r(96376).setGroupPositions,l=r(4500),u=r(24040).traceIs,c=r(3400).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,u=r[s].radialaxis,c=r[s].angularaxis,f=u.makeCalcdata(e,\"r\"),h=c.makeCalcdata(e,\"theta\"),p=e._length,d=new Array(p),v=f,g=h,y=0;yh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},94456:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(40872),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(78100),layoutAttributes:r(9320),supplyDefaults:r(70384),supplyLayoutDefaults:r(89580),calc:r(47056).calc,crossTraceCalc:r(47056).crossTraceCalc,plot:r(42040),colorbar:r(5528),formatLabels:r(22852),style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,hoverPoints:r(68896),selectPoints:r(45784),meta:{}}},9320:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},89580:function(t,e,r){\"use strict\";var n=r(3400),i=r(9320);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},63188:function(t,e,r){\"use strict\";var n=r(52904),i=r(20832),a=r(22548),o=r(29736).axisHoverFormat,s=r(21776).Ks,l=r(92880).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},62555:function(t,e,r){\"use strict\";var n=r(38248),i=r(54460),a=r(1220),o=r(3400),s=r(39032).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var W=V(\"lowerfence\");E.lf=W!==s&&W<=E.q1?W:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var X=V(\"mean\");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V(\"sd\");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var K=V(\"notchspan\");K=K!==s&&K>0?K:y(E,P),E.ln=E.med-K,E.un=E.med+K;var J=E.lf,$=E.uf;e.boxpoints&&C.length&&(J=Math.min(J,C[0]),$=Math.max($,C[P-1])),e.notched&&(J=Math.min(J,E.ln),$=Math.max($,E.un)),E.min=J,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[q,H],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},96404:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(71888).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var H=E.pointpos,G=E.jitter,W=E.marker.size/2,Y=0;H+G>=0&&((Y=V*(H+G))>M?(q=!0,j=W,B=Y):Y>R&&(j=W,B=M)),Y<=M&&(B=M);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=W,N=X):X>F&&(U=W,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},8264:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},19216:function(t,e,r){\"use strict\";var n=r(54460),i=r(92880).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},14724:function(t,e,r){\"use strict\";var n=r(54460),i=r(92880).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},164:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(87072),o=r(53416),s=r(15584),l=r(72736),u=r(3400),c=u.strRotate,f=u.strTranslate,h=r(84284);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},81e3:function(t,e,r){\"use strict\";var n=r(24588),i=r(14952).findBin,a=r(30180),o=r(29056),s=r(26435),l=r(24464);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},51512:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},86411:function(t,e,r){\"use strict\";var n=r(3400).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},83372:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(6096),a=r(49084),o=r(45464),s=r(22548).defaultLine,l=r(92880).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},7924:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(47128),o=r(20148),s=r(4500);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},54272:function(t,e,r){\"use strict\";t.exports={attributes:r(83372),supplyDefaults:r(30972),colorbar:r(96288),calc:r(7924),calcGeoJSON:r(88364).calcGeoJSON,plot:r(88364).plot,style:r(7947).style,styleOnSelect:r(7947).styleOnSelect,hoverPoints:r(69224),eventData:r(52428),selectPoints:r(17328),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(10816),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},88364:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(27144),o=r(59972).getTopojsonFeatures,s=r(19280).findExtremes,l=r(7947).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86040:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},83344:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},55296:function(t,e,r){\"use strict\";var n=r(8932),i=r(41076),a=r(46960);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},93252:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[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]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},95536:function(t,e,r){\"use strict\";var n=r(38248),i=r(17428),a=r(76308),o=a.addOpacity,s=a.opacity,l=r(69104),u=r(3400).isArrayOrTypedArray,c=l.CONSTRAINT_REDUCTION,f=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,h){var p,d,v,g=e.contours,y=r(\"contours.operation\");g._operation=c[y],function(t,e){var r;-1===f.indexOf(e.operation)?(t(\"contours.value\",[0,1]),u(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(u(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===y?p=g.showlines=!0:(p=r(\"contours.showlines\"),v=r(\"fillcolor\",o((t.line||{}).color||l,.5))),p&&(d=r(\"line.color\",v&&s(v)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,d,h)}},3212:function(t,e,r){\"use strict\";var n=r(69104),i=r(38248);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},84952:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},82172:function(t,e,r){\"use strict\";var n=r(3400);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},46960:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},88748:function(t,e,r){\"use strict\";var n=r(3400),i=r(93252);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},52440:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(41648),o=r(41076);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},97680:function(t,e,r){\"use strict\";var n=r(27260),i=r(17428);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},37960:function(t,e,r){\"use strict\";var n=r(83328),i=r(67104),a=r(49084),o=r(92880).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},30572:function(t,e,r){\"use strict\";var n=r(47128),i=r(3400),a=r(2872),o=r(26136),s=r(70448),l=r(11240),u=r(35744),c=r(3252),f=r(50948),h=r(54444);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},3252:function(t,e,r){\"use strict\";var n=r(3400),i=r(51264),a=r(37960),o=r(95536),s=r(84952),l=r(97680);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},40448:function(t,e,r){\"use strict\";t.exports={attributes:r(37960),supplyDefaults:r(3252),colorbar:r(55296),calc:r(30572),plot:r(94440),style:r(52440),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},94440:function(t,e,r){\"use strict\";var n=r(33428),i=r(87072),a=r(53416),o=r(43616),s=r(3400),l=r(72424),u=r(88748),c=r(23676),f=r(93252),h=r(82172),p=r(61512),d=r(56008),v=r(50948),g=r(77712);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},97664:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(33928);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},96176:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},25336:function(t,e,r){\"use strict\";var n=r(54460),i=r(63312).hoverPoints,a=r(63312).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},15088:function(t,e,r){\"use strict\";t.exports={attributes:r(33928),supplyDefaults:r(97664),colorbar:r(96288),formatLabels:r(11960),calc:r(90876),plot:r(35256),hoverPoints:r(25336),eventData:r(96176),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},74248:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},94704:function(t,e,r){\"use strict\";t.exports={attributes:r(20088),layoutAttributes:r(7076),supplyDefaults:r(45432).supplyDefaults,crossTraceDefaults:r(45432).crossTraceDefaults,supplyLayoutDefaults:r(11631),calc:r(23096),crossTraceCalc:r(4804),plot:r(42200),style:r(44544).style,hoverPoints:r(31488),eventData:r(34580),selectPoints:r(45784),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},7076:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},11631:function(t,e,r){\"use strict\";var n=r(3400),i=r(7076);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},22332:function(t,e,r){\"use strict\";var n=r(74996),i=r(45464),a=r(86968).u,o=r(21776).Ks,s=r(21776).Gw,l=r(92880).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},91248:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},54e3:function(t,e,r){\"use strict\";var n=r(45768);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},92688:function(t,e,r){\"use strict\";var n=r(3400),i=r(22332),a=r(86968).Q,o=r(31508).handleText,s=r(74174).handleLabelsAndValues,l=r(74174).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},62396:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(91248),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(22332),layoutAttributes:r(61280),supplyDefaults:r(92688),supplyLayoutDefaults:r(35384),calc:r(54e3).calc,crossTraceCalc:r(54e3).crossTraceCalc,plot:r(39472),style:r(62096),styleOne:r(10528),meta:{}}},61280:function(t,e,r){\"use strict\";var n=r(85204).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},35384:function(t,e,r){\"use strict\";var n=r(3400),i=r(61280);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},39472:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(3400),o=a.strScale,s=a.strTranslate,l=r(72736),u=r(98184).toMoveInsideBar,c=r(82744),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(69656),d=r(37820),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},62096:function(t,e,r){\"use strict\";var n=r(33428),i=r(10528),a=r(82744).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},83328:function(t,e,r){\"use strict\";var n=r(52904),i=r(45464),a=r(25376),o=r(29736).axisHoverFormat,s=r(21776).Ks,l=r(21776).Gw,u=r(49084),c=r(92880).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},19512:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(54460),o=r(1220),s=r(55480),l=r(47128),u=r(2872),c=r(26136),f=r(70448),h=r(11240),p=r(35744),d=r(39032).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},55512:function(t,e,r){\"use strict\";var n=r(93024),i=r(3400),a=i.isArrayOrTypedArray,o=r(54460),s=r(8932).extractOpts;t.exports=function(t,e,r,l,u){u||(u={});var c,f,h,p,d=u.isContour,v=t.cd[0],g=v.trace,y=t.xa,m=t.ya,x=v.x,b=v.y,_=v.z,w=v.xCenter,T=v.yCenter,k=v.zmask,A=g.zhoverformat,M=x,S=b;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(h<0||h>=_[0].length||p<0||p>_.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-b[0],r-b[b.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Ev&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},39096:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},35744:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=Array.from(e).slice(0,o);else if(1===o)f=\"log\"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if(\"log\"===s.type){for(f=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===Z?(J=W,$=G):(J=Q,$=tt);var et=document.createElement(\"canvas\");et.width=J,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===Z?(rt=Y?function(t){return W-1-t}:l.identity,nt=X?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=X?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?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-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==Z){var bt,_t=0;try{bt=new Uint8Array(J*$*4)}catch(t){bt=new Array(J*$*4)}if(\"smooth\"===Z){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CZt||Zt>M._length))for(P=Gt;PJt||Jt>A._length)){var $t=c({x:Kt,y:Xt},z,t._fullLayout);$t.x=Kt,$t.y=Xt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);D.end=r.l2r(H),q||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(v.length,g.length),$=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],W?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,Z),$},calcAllAutoBins:h}},73316:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},80536:function(t,e,r){\"use strict\";var n=r(3400),i=r(79811),a=r(24040).traceIs,o=r(20011),s=r(31508).validateCornerradius,l=n.nestedProperty,u=r(71888).getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],f=[\"x\",\"y\"];t.exports=function(t,e){var r,h,p,d,v,g,y,m=e._histogramBinOpts={},x=[],b={},_=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return\"v\"===t.orientation?\"x\":\"y\"}function k(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=m[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(m[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(v=0;vS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),q=\"max\"===U||\"min\"===U?null:0,H=a.count,G=o[j],W=!1,Y=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(W=\"avg\"===U,H=a[U]);var K=w.size,J=x(w.start),$=x(w.end)+(J-i.tickIncrement(J,K,!1,y))/1e6;for(r=J;r<$;r=i.tickIncrement(r,K,!1,y))L.push(q),I.push(r),W&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-J)/tt,rt=(Q=J+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},29044:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(59564),categories:[],animatable:!0,attributes:r(97376),layoutAttributes:r(90676),supplyDefaults:r(7045),supplyLayoutDefaults:r(4304),calc:r(73876).r,crossTraceCalc:r(73876).q,plot:r(38364),style:r(47192).style,colorbar:r(5528),meta:{}}},90676:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},4304:function(t,e,r){\"use strict\";var n=r(3400),i=r(90676);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},25132:function(t,e,r){\"use strict\";var n=r(74148),i=r(83024);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},38364:function(t,e,r){\"use strict\";var n=r(95808),i=r(67880);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},47192:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(82744).resizeText,s=r(60404);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},95188:function(t,e,r){\"use strict\";for(var n=r(45464),i=r(21776).Ks,a=r(92880).extendFlat,o=r(47797).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var f,h=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?f=s.z[p][h]:l._hasSource&&(f=l._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(h,p,1,1).data),f){var d,v=s.hi||l.hoverinfo;if(v){var g=v.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(d=!0)}var y,m=o.colormodel[l.colormodel],x=m.colormodel||l.colormodel,b=x.length,_=l._scaler(f),w=m.suffix,T=[];(l.hovertemplate||d)&&(T.push(\"[\"+[_[0]+w[0],_[1]+w[1],_[2]+w[2]].join(\", \")),4===b&&T.push(\", \"+_[3]+w[3]),T.push(\"]\"),T=T.join(\"\"),t.extraText=x.toUpperCase()+\": \"+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][h]:a(l.text)&&a(l.text[p])&&(y=l.text[p][h]);var k=c.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(h+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S=\"[\"+f.slice(0,l.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[p,h],x0:u.c2p(s.x0+h*l.dx),x1:u.c2p(s.x0+(h+1)*l.dx),y0:k,y1:k,color:_,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,\"color[0]Label\":_[0]+w[0],\"color[1]Label\":_[1]+w[1],\"color[2]Label\":_[2]+w[2],\"color[3]Label\":_[3]+w[3]}})]}}}},48928:function(t,e,r){\"use strict\";t.exports={attributes:r(95188),supplyDefaults:r(13188),calc:r(93336),plot:r(63715),style:r(28576),hoverPoints:r(24892),eventData:r(79972),moduleType:\"trace\",name:\"image\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},63715:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.strTranslate,o=r(9616),s=r(47797),l=r(9188),u=r(2264).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){var r=_[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,q=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=h.bulletPadding,G=1-h.bulletNumberDomainSize+H;v=B.l+(G+(1-G)*b[q])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-H)*B.w,B.h)}}}else v=B.l+b[q]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var W=I.selectAll(\"g.angular\").data(z?e:[]);W.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,q,H=j.select(\"path\");w(M)?(H.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),q=L(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var W=_.selectAll(\"g.threshold-arc\").data(F);W.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:W,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=I.selectAll(\"g.bullet\").data(R?e:[]);X.exit().remove();var Z=I.selectAll(\"g.bulletaxis\").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var K=I.selectAll(\"text.title\").data(e);K.exit().remove(),K.enter().append(\"text\").classed(\"title\",!0),K.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),K.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(K.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},50048:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).extendFlat,u=r(67824).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},62624:function(t,e,r){\"use strict\";var n=r(47128),i=r(3832).processGrid,a=r(3832).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?K(e,c,o,s,n[a]):\"y\"===r?J(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?K(e,[0,b-1],o,s,n[a]):\"y\"===r?J(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:u,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},70548:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(50048),o=r(27260);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},6296:function(t,e,r){\"use strict\";t.exports={attributes:r(50048),supplyDefaults:r(70548).supplyDefaults,calc:r(62624),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(31460).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],meta:{}}},52948:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(16716),s=r(45464),l=r(92880).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},1876:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},576:function(t,e,r){\"use strict\";var n=r(67792).gl_mesh3d,i=r(67792).delaunay_triangulate,a=r(67792).alpha_shape,o=r(67792).convex_hull,s=r(33040).parseColorScale,l=r(3400).isArrayOrTypedArray,u=r(43080),c=r(8932).extractOpts,f=r(52094);function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var p=h.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,h=f(v(r.xaxis,t.x,e.dataScale[0],t.xcalendar),v(r.yaxis,t.y,e.dataScale[1],t.ycalendar),v(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=f(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},65456:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(20279),supplyDefaults:r(23860),calc:r(42812).calc,plot:r(36664),style:r(14008),hoverPoints:r(18720).hoverPoints,selectPoints:r(97384)}},52744:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},36664:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},97384:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||c(s);u&&(o=\"array\");var f=r(\"categoryorder\",o);\"array\"===f?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==f||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,c){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:f}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,c,h);o(e,c,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:c.font.family,size:Math.round(c.font.size),color:c.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:c.font.family,size:Math.round(c.font.size/1.2),color:c.font.color};n.coerceFont(h,\"tickfont\",g)}},22020:function(t,e,r){\"use strict\";t.exports={attributes:r(72140),supplyDefaults:r(76671),calc:r(69136),plot:r(60268),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(91800),categories:[\"noOpacity\"],meta:{}}},51036:function(t,e,r){\"use strict\";var n=r(33428),i=r(67756).Gz,a=r(36424),o=r(93024),s=r(3400),l=s.strTranslate,u=r(43616),c=r(49760),f=r(72736);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},60268:function(t,e,r){\"use strict\";var n=r(51036);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},82296:function(t,e,r){\"use strict\";var n=r(49084),i=r(94724),a=r(25376),o=r(86968).u,s=r(92880).extendFlat,l=r(31780).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},71864:function(t,e,r){\"use strict\";var n=r(30140),i=r(33428),a=r(71688).keyFun,o=r(71688).repeat,s=r(3400).sorterAsc,l=r(3400).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},61664:function(t,e,r){\"use strict\";t.exports={attributes:r(82296),supplyDefaults:r(60664),calc:r(95044),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(19976),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},19976:function(t,e,r){\"use strict\";var n=r(33428),i=r(84888)._M,a=r(24196),o=r(9616);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},95044:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray,i=r(8932),a=r(71688).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},95724:function(t,e,r){\"use strict\";var n=r(3400).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},29928:function(t,e,r){\"use strict\";var n=r(61664);n.plot=r(24196),t.exports=n},51352:function(t,e,r){\"use strict\";var n=r(26444),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(30140).maxDimensionCount,s=r(3400),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var C,P=s.tickvals;function O(t,e){return{val:t,text:C[e]}}function I(t,e){return t.val-e.val}if(a(P)&&P.length){i.isTypedArray(P)&&(P=Array.from(P)),C=s.ticktext,a(C)&&C.length?C.length>P.length?C=C.slice(0,P.length):P.length>C.length&&(P=P.slice(0,C.length)):C=P.map(o(s.tickformat));for(var D=1;D=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+x.cn.parcoords).data(F,v);j.exit().remove(),j.enter().append(\"g\").classed(x.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+x.cn.parcoordsControlView).data(g,v);U.enter().append(\"g\").classed(x.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+x.cn.yAxis).data((function(t){return t.dimensions}),v);V.enter().append(\"g\").classed(x.cn.yAxis,!0),U.each((function(t){D(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=_(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),D(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!L(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,D(V,e,w),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!L(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll(\".\"+x.cn.axisOverlays).data(g,v);q.enter().append(\"g\").classed(x.cn.axisOverlays,!0),q.selectAll(\".\"+x.cn.axis).remove();var H=q.selectAll(\".\"+x.cn.axis).data(g,v);H.enter().append(\"g\").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return m.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),h.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"text-shadow\",f.makeTextShadow(k)).style(\"cursor\",\"default\");var G=q.selectAll(\".\"+x.cn.axisHeading).data(g,v);G.enter().append(\"g\").classed(x.cn.axisHeading,!0);var W=G.selectAll(\".\"+x.cn.axisTitle).data(g,v);W.enter().append(\"text\").classed(x.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),W.text((function(t){return t.label})).each((function(e){var r=n.select(this);h.font(r,e.model.labelFont),f.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+u(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=q.selectAll(\".\"+x.cn.axisExtent).data(g,v);Y.enter().append(\"g\").classed(x.cn.axisExtent,!0);var X=Y.selectAll(\".\"+x.cn.axisExtentTop).data(g,v);X.enter().append(\"g\").classed(x.cn.axisExtentTop,!0),X.attr(\"transform\",c(0,-x.axisExtentOffset));var Z=X.selectAll(\".\"+x.cn.axisExtentTopText).data(g,v);Z.enter().append(\"text\").classed(x.cn.axisExtentTopText,!0).call(O),Z.text((function(t){return R(t,!0)})).each((function(t){h.font(n.select(this),t.model.rangeFont)}));var K=Y.selectAll(\".\"+x.cn.axisExtentBottom).data(g,v);K.enter().append(\"g\").classed(x.cn.axisExtentBottom,!0),K.attr(\"transform\",(function(t){return c(0,t.model.height+x.axisExtentOffset)}));var J=K.selectAll(\".\"+x.cn.axisExtentBottomText).data(g,v);J.enter().append(\"text\").classed(x.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(O),J.text((function(t){return R(t,!1)})).each((function(t){h.font(n.select(this),t.model.rangeFont)})),b.ensureAxisBrush(q,k,t)}},24196:function(t,e,r){\"use strict\";var n=r(36336),i=r(5048),a=r(95724).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},74996:function(t,e,r){\"use strict\";var n=r(45464),i=r(86968).u,a=r(25376),o=r(22548),s=r(21776).Ks,l=r(21776).Gw,u=r(92880).extendFlat,c=r(98192).c,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},80036:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},45768:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(76308),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",i.isArrayOrTypedArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},53644:function(t,e,r){\"use strict\";var n=r(10624).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},21552:function(t,e,r){\"use strict\";var n=r(43616),i=r(76308);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},69656:function(t,e,r){\"use strict\";var n=r(3400);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,u,c,f,h,p,d,v;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function m(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,c,f,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),v=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,m=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-v;if(x*u>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(c=0;c=(g.castOption(e.pull,f.pts)||0)||((t.pxmid[1]-f.pxmid[1])*u>0?(x=f.cyFinal+o(f.px0[1],f.px1[1])-v-t.labelExtraY)*u>0&&(t.labelExtraY+=x):(y+t.labelExtraY-m)*u>0&&(i=3*s*Math.abs(c-h.indexOf(t)),(p=f.cxFinal+a(f.px0[0],f.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:m,o=n?Math.max:Math.min,u=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),f=t[1-n][r],h=f.concat(c),d=[],p=0;pMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},22152:function(t,e,r){\"use strict\";var n=r(33428),i=r(10528),a=r(82744).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},10528:function(t,e,r){\"use strict\";var n=r(76308),i=r(69656).castOption,a=r(21552);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},35484:function(t,e,r){\"use strict\";var n=r(52904);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},11072:function(t,e,r){\"use strict\";var n=r(67792).gl_pointcloud2d,i=r(3400).isArrayOrTypedArray,a=r(43080),o=r(19280).findExtremes,s=r(44928);function l(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=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var u=l.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:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},u.update=function(t){this.index=t.index,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,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.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(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;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);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=o(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},u.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},41904:function(t,e,r){\"use strict\";var n=r(3400),i=r(35484);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},156:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(35484),supplyDefaults:r(41904),calc:r(41484),plot:r(11072),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(39952),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},41440:function(t,e,r){\"use strict\";var n=r(25376),i=r(45464),a=r(22548),o=r(55756),s=r(86968).u,l=r(21776).Ks,u=r(49084),c=r(31780).templatedArray,f=r(29736).descriptionOnlyNumbers,h=r(92880).extendFlat,p=r(67824).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},10760:function(t,e,r){\"use strict\";var n=r(67824).overrideAll,i=r(84888)._M,a=r(59596),o=r(65460),s=r(93972),l=r(86476),u=r(22676).prepSelect,c=r(3400),f=r(24040),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var b,_=x+1;t.node._count=_;var w=t.node.groups,T={};for(e=0;e0&&s(L,_)&&s(C,_)&&(!T.hasOwnProperty(L)||!T.hasOwnProperty(C)||T[L]!==T[C])){T.hasOwnProperty(C)&&(C=T[C]),T.hasOwnProperty(L)&&(L=T[L]),C=+C,p[L=+L]=p[C]=!0;var P=\"\";a.label&&a.label[e]&&(P=a.label[e]);var O=null;P&&d.hasOwnProperty(P)&&(O=d[P]),u.push({pointNumber:e,label:P,color:c?a.color[e]:a.color,hovercolor:f?a.hovercolor[e]:a.hovercolor,customdata:h?a.customdata[e]:a.customdata,concentrationscale:O,source:L,target:C,value:+E}),S.source.push(L),S.target.push(C)}}var I=_+w.length,D=o(r.color),z=o(r.customdata),R=[];for(e=0;e_-1,childrenNodes:[],pointNumber:e,label:F,color:D?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,S.source,S.target)&&(B=!0),{circular:B,links:u,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},11820:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},47140:function(t,e,r){\"use strict\";var n=r(3400),i=r(41440),a=r(76308),o=r(49760),s=r(86968).Q,l=r(16132),u=r(31780),c=r(51272);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\"),y(\"align\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333,k=_(\"color\",T?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}_(\"hovercolor\",Array.isArray(k)?k.map(A):A(k)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},45499:function(t,e,r){\"use strict\";t.exports={attributes:r(41440),supplyDefaults:r(47140),calc:r(48068),plot:r(59596),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(10760),selectPoints:r(81128),categories:[\"noOpacity\"],meta:{}}},59596:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(83248),s=r(93024),l=r(76308),u=r(11820).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){n.style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){n.style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha}))})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},83248:function(t,e,r){\"use strict\";var n=r(49812),i=r(67756).Gz,a=r(33428),o=r(26800),s=r(48932),l=r(11820),u=r(49760),c=r(76308),f=r(43616),h=r(3400),p=h.strTranslate,d=h.strRotate,v=r(71688),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(72736),b=r(24040),_=r(84284),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(c.x[1]-c.x[0]),y=t.height*(c.y[1]-c.y[0]),x=i._nodes,b=i._links,_=i.circular;(n=_?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(v).nodes(x).links(b);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:_,key:r,trace:a,guid:h.randstr(),horizontal:f,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?y:g,dragPerpendicular:f?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=u(e.hovercolor),a=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:c.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},18800:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(52904),o=r(88200),s=r(43028),l=r(43980),u=r(31147),c=r(43912),f=r(74428),h=r(66828),p=r(11731),d=r(124),v=r(70840),g=r(3400).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return ar!=(u=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],u-l&&(a=o+(s-o)*(r-l)/(u-l),f=Math.min(f,a),d=Math.max(d,a)));return{x0:f=Math.max(f,0),x1:d=Math.min(d,h._length),y0:r,y1:r}}(f._polygons);null===O&&(O={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var I=s.defaultLine;return s.opacity(f.fillcolor)?I=f.fillcolor:s.opacity((f.line||{}).color)&&(I=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:O.x0,x1:O.x1,y0:O.y0,y1:O.y1,color:I,hovertemplate:!1}),delete t.index,f.text&&!n.isArrayOrTypedArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}},65875:function(t,e,r){\"use strict\";var n=r(43028);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(52904),layoutAttributes:r(55308),supplyDefaults:r(18800),crossTraceDefaults:r(35036),supplyLayoutDefaults:r(59748),calc:r(16356).calc,crossTraceCalc:r(96664),arraysToCalcdata:r(20148),plot:r(96504),colorbar:r(5528),formatLabels:r(76688),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(98723),selectPoints:r(91560),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},55308:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},59748:function(t,e,r){\"use strict\";var n=r(3400),i=r(55308);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},66828:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray,i=r(94288).hasColorscale,a=r(27260);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;u&&u._inputArray&&(u=u._inputArray),s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},52340:function(t,e,r){\"use strict\";var n=r(43616),i=r(39032),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(3400),c=u.segmentsIntersect,f=u.constrain,h=r(88200);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],q=h.minTolerance,H=t.length,G=new Array(H),W=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function X(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[W-1][0],i=r===G[W-1][1];if(!n||!i)if(W>1){var a=e===G[W-2][0],o=r===G[W-2][1];n&&(e===at||e===ot)&&a?o?W--:G[W-1]=t:i&&(r===st||r===lt)&&o?a?W--:G[W-1]=t:G[W++]=t}else G[W++]=t}function dt(t){G[W-1][0]!==t[0]&&G[W-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&K(o,t)ot?ot:0,$=e[1]lt?lt:0,J||$){if(W)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[W++]=n[1])}else rt=nt(G[W-1],e)[0],G[W++]=rt;else G[W++]=[J||e[0],$||e[1]];var i=G[W-1];J&&$&&(i[0]!==J||i[1]!==$)?(et&&(Q!==J&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||$]):Q&&tt&&pt([Q,tt])),pt([J,$])):Q-J&&tt-$&&pt([J||Q,$||tt]),et=e,Q=J,tt=$}else et&&dt(nt(et,e)[0]),G[W++]=e;var a,o,s,l}for(r=0;rZ(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,W))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},5528:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},74428:function(t,e,r){\"use strict\";var n=r(76308),i=r(94288).hasColorscale,a=r(27260),o=r(43028);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(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\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},31147:function(t,e,r){\"use strict\";var n=r(3400).dateTick0,i=r(39032).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},96504:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=a.ensureSingle,s=a.identity,l=r(43616),u=r(43028),c=r(52340),f=r(14328),h=r(92065).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P,O,I=w.fill.charAt(w.fill.length-1);\"x\"!==I&&\"y\"!==I&&(I=\"\"),\"y\"===I?(P=1,O=_.c2p(0,!0)):\"x\"===I&&(P=0,O=b.c2p(0,!0)),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var D,z,R=\"\",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||\"\",C=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,W,Y=\"\",X=\"\",Z=[];w._polygons=[];var K=[],J=[],$=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split(\"\").reverse().join(\"\"))):U=V=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},q=function(t){return V(t.reverse())},J=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),K=new Array(J.length);var Q=0;for(g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},91560:function(t,e,r){\"use strict\";var n=r(43028);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},3296:function(t,e,r){\"use strict\";t.exports={plot:r(41064),attributes:r(91592),markerSymbols:r(87792),supplyDefaults:r(83484),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(41484),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(12536),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},90372:function(t,e,r){\"use strict\";var n=r(52904),i=r(45464),a=r(21776).Ks,o=r(21776).Gw,s=r(49084),l=r(92880).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},48228:function(t,e,r){\"use strict\";var n=r(38248),i=r(90136),a=r(20148),o=r(4500),s=r(16356).calcMarkerSize,l=r(50948);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},4184:function(t,e,r){\"use strict\";t.exports={attributes:r(90372),supplyDefaults:r(6176),colorbar:r(5528),formatLabels:r(52364),calc:r(48228),plot:r(20036),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(58960),selectPoints:r(91560),eventData:r(89307),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(57952),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},20036:function(t,e,r){\"use strict\";var n=r(96504),i=r(54460),a=r(43616);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},36952:function(t,e,r){\"use strict\";t.exports={attributes:r(6096),supplyDefaults:r(86188),colorbar:r(5528),formatLabels:r(56696),calc:r(25212),calcGeoJSON:r(48691).calcGeoJSON,plot:r(48691).plot,style:r(25064),styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(64292),eventData:r(58544),selectPoints:r(8796),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(10816),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},48691:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(59972).getTopojsonFeatures,o=r(44808),s=r(27144),l=r(19280).findExtremes,u=r(39032).BADNUM,c=r(16356).calcMarkerSize,f=r(43028),h=r(25064);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,f=e[o.geo],h=f._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,v=\"geojson-id\"===d?s.extractTraceFeature(t):a(o,h.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},67072:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},84236:function(t,e,r){\"use strict\";var n=r(38248),i=r(20472),a=r(72160),o=r(24040),s=r(3400),l=s.isArrayOrTypedArray,u=r(43616),c=r(79811),f=r(33040).formatColor,h=r(43028),p=r(7152),d=r(80088),v=r(67072),g=r(13448).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},m=r(10624).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,u=e.textposition,c=l(u)?u:[u],f=o.color,h=o.size,p=o.family,d={},v=t._context.plotGlPixelRatio,g=e.texttemplate;if(g){d.text=[];var y=i._d3locale,x=Array.isArray(g),b=x?Math.min(g.length,a):a,_=x?function(t){return g[t]}:function(){return g};for(r=0;rv.TOO_MANY_POINTS||h.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var f=n[0],p=n[1];for(i=0;i1?u[i]:u[0]:u,v=l(c)?c.length>1?c[i]:c[0]:c,g=y[d],m=y[v],x=f?f/.8+1:0,b=-m*x-.5*m;o.offset[i]=[g*x/p,b/p]}}return o}}},80220:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(80088),o=r(2876),s=r(88200),l=r(43028),u=r(43980),c=r(31147),f=r(74428),h=r(66828),p=r(70840),d=r(124);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},41272:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(44928);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=i.isArrayOrTypedArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},11572:function(t,e,r){\"use strict\";t.exports={attributes:r(31512),supplyDefaults:r(15752),colorbar:r(5528),formatLabels:r(11960),calc:r(25212),plot:r(9660),hoverPoints:r(63312).hoverPoints,eventData:r(37920),selectPoints:r(404),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(33688),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},9660:function(t,e,r){\"use strict\";var n=r(3400),i=r(59392),a=r(47552).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},76924:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(40872),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(8319),supplyDefaults:r(85968).supplyDefaults,colorbar:r(5528),formatLabels:r(22852),calc:r(58320),plot:r(43456),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(8504).hoverPoints,selectPoints:r(91560),meta:{}}},43456:function(t,e,r){\"use strict\";var n=r(96504),i=r(39032).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69496:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(92880).extendFlat,o=r(52904),s=r(45464),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},47507:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(90136),o=r(20148),s=r(4500),l=r(16356).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},95443:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(47788),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(69496),supplyDefaults:r(76716),colorbar:r(5528),formatLabels:r(49504),calc:r(47507),plot:r(34927),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(25292).hoverPoints,selectPoints:r(91560),meta:{}}},34927:function(t,e,r){\"use strict\";var n=r(96504),i=r(39032).BADNUM,a=r(36416).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},34864:function(t,e,r){\"use strict\";t.exports={attributes:r(5896),supplyDefaults:r(84256),colorbar:r(5528),formatLabels:r(90404),calc:r(34335),plot:r(88776),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(26596),selectPoints:r(91560),eventData:r(97476),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(19352),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},88776:function(t,e,r){\"use strict\";var n=r(96504);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},45716:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(10624).appendArrayPointValue,o=r(93024),s=r(3400),l=r(95924),u=r(78176),c=r(69656).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},78176:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(93972),o=r(69656);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},5621:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(54904),categories:[],animatable:!0,attributes:r(424),layoutAttributes:r(84920),supplyDefaults:r(25244),supplyLayoutDefaults:r(28732),calc:r(3776).calc,crossTraceCalc:r(3776).crossTraceCalc,plot:r(96488).plot,style:r(85676).style,colorbar:r(5528),meta:{}}},84920:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},28732:function(t,e,r){\"use strict\";var n=r(3400),i=r(84920);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},96488:function(t,e,r){\"use strict\";var n=r(33428),i=r(74148),a=r(67756).qy,o=r(43616),s=r(3400),l=r(72736),u=r(82744),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(37820),p=r(69656).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(85676).styleOne,y=r(60100).resizeText,m=r(45716),x=r(27328),b=r(78176);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},W=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},X=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1Z?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return W(e(t))}})):f.attr(\"d\",W),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=X(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(Z){var i=t.x1>Z?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:X(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},85676:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(82744).resizeText,s=r(60404);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16716:function(t,e,r){\"use strict\";var n=r(76308),i=r(49084),a=r(29736).axisHoverFormat,o=r(21776).Ks,s=r(45464),l=r(92880).extendFlat,u=r(67824).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},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},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},56576:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},79164:function(t,e,r){\"use strict\";var n=r(67792).gl_surface3d,i=r(67792).ndarray,a=r(67792).ndarray_linear_interpolate.d2,o=r(70448),s=r(11240),l=r(3400).isArrayOrTypedArray,u=r(33040).parseColorScale,c=r(43080),f=r(8932).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},55992:function(t,e,r){\"use strict\";var n=r(23536),i=r(92880).extendFlat,a=r(38248),o=r(38116).isTypedArray,s=r(38116).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=c(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},v=c(e.header.values);v.length&&!v[0].length&&(v[0]=[\"\"],v=c(v));var g=v.concat(o(r).map((function(){return f((v[0]||[\"\"]).length)}))),y=e.domain,m=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),b=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],_=r.length?r[0].map((function(){return e.cells.height})):[],w=b.reduce(u,0),T=d(_,x-w+n.uplift),k=p(d(b,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),L=E.reduce(u,0);E=E.map((function(t){return t/L*m}));var C=Math.max(l(e.header.line.width),l(e.cells.line.width)),P={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:m,maxLineWidth:C,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+\"__\"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:h,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return P.columns.forEach((function(t){t.calcdata=P,t.x=h(t)})),P}},53056:function(t,e,r){\"use strict\";var n=r(92880).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},53212:function(t,e,r){\"use strict\";var n=r(3400),i=r(60520),a=r(86968).Q;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":k(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":k(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:k(t.calcdata.cells.format,e,r)||null,g=p+(v?o(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=T(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?T(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return f(0,e)})),t&&(P(t,r,e,u,n.prevPages,n,0),P(t,r,e,u,n.prevPages,n,1),b(r,t))}}function C(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(M);return L(t,f,l),s.scrollY===c}}function P(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));_(t,e,a,r),i[o]=n[o]})))}function O(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),w(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),u=o.key-l.firstRowIndex,c=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:c,p=Math.max(h,c);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),L(null,t.filter(M),0),b(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return f(D(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function D(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return f(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},79516:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},97840:function(t,e,r){\"use strict\";var n=r(3776);e.r=function(t,e){return n.calc(t,e)},e.q=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},32984:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},34092:function(t,e,r){\"use strict\";var n=r(3400),i=r(40516),a=r(76308),o=r(86968).Q,s=r(31508).handleText,l=r(78048).TEXTPAD,u=r(74174).handleMarkerDefaults,c=r(8932),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",n.isArrayOrTypedArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},95808:function(t,e,r){\"use strict\";var n=r(33428),i=r(78176),a=r(82744).clearMinTextSize,o=r(60100).resizeText,s=r(52960);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},27336:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(13832),l=r(66192).styleOne,u=r(32984),c=r(78176),f=r(45716),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},76477:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(13832),l=r(66192).styleOne,u=r(32984),c=r(78176),f=r(45716),h=r(96488).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},83024:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},W=G(0),Y=H(0),X=function(t){return Y+t},Z=function(t){return W+t};function K(t,e){return t+\",\"+e}var J=X(0),$=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(u.x,u.y)+\"L\"+K(s.x,s.y)+\"L\"+K(c.x,c.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},66192:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(78176),s=r(82744).resizeText,l=r(60404);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},95952:function(t,e,r){\"use strict\";t.exports={attributes:r(65776),layoutAttributes:r(91352),supplyDefaults:r(24224).supplyDefaults,crossTraceDefaults:r(24224).crossTraceDefaults,supplyLayoutDefaults:r(59464),calc:r(73540),crossTraceCalc:r(50152),plot:r(64488),style:r(12252).style,hoverPoints:r(94196),eventData:r(53256),selectPoints:r(45784),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},91352:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},59464:function(t,e,r){\"use strict\";var n=r(3400),i=r(91352);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},84224:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(73060),o=r(60468).W,s=r(39032).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return p(t)>f};case\">=\":return function(t){return p(t)>=f};case\"[]\":return function(t){var e=p(t);return e>=f[0]&&e<=f[1]};case\"()\":return function(t){var e=p(t);return e>f[0]&&e=f[0]&&ef[0]&&e<=f[1]};case\"][\":return function(t){var e=p(t);return e<=f[0]||e>=f[1]};case\")(\":return function(t){var e=p(t);return ef[1]};case\"](\":return function(t){var e=p(t);return e<=f[0]||e>f[1]};case\")[\":return function(t){var e=p(t);return e=f[1]};case\"{}\":return function(t){return-1!==f.indexOf(p(t))};case\"}{\":return function(t){return-1===f.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return J(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:J(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function q(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return q(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return q(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new H.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||Z(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new H.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function Z(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new H.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new H.ERR_BUFFER_OUT_OF_BOUNDS;throw new H.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function J(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(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}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"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\"],f=[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],h=[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];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=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},a.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},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,W=0|s[2],Y=8191&W,X=W>>>13,Z=0|s[3],K=8191&Z,J=Z>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,H)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,H)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,X)|0;var xt=(u+(n=n+Math.imul(f,K)|0)|0)+((8191&(i=(i=i+Math.imul(f,J)|0)+Math.imul(h,K)|0))<<13)|0;u=((a=a+Math.imul(h,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(d,K)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(v,K)|0,a=a+Math.imul(v,J)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(m,K)|0,a=a+Math.imul(m,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,K)|0,i=(i=i+Math.imul(b,J)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,H)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,H)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,K)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,K)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,H)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(L,K)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(C,K)|0,a=a+Math.imul(C,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,X)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,K)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,X))+Math.imul(N,Y)|0,a=Math.imul(N,X),n=n+Math.imul(z,K)|0,i=(i=i+Math.imul(z,J)|0)+Math.imul(R,K)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,K),i=(i=Math.imul(B,J))+Math.imul(N,K)|0,a=Math.imul(N,J),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>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},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(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=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.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)},T.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},T.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)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())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).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(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)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),W=c,Y=S,X=L,Z=C;if(H&&(W=L,Y=C,X=c,Z=S),!(2&j&&R>=(F=g(t,z,R,F,W,Y,q))||4&j&&(R=y(t,z,R,F,W,Y,V))>=F)){var K=F-R,J=N-B;if(G){if(t*K*(K+J)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.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]}],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:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=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){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.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 c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.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=n<=0?r.left:r.right}};var f=c.prototype;function h(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 p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"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}),f.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(f,\"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}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.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(f,\"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}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(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.tickAlign=[\"auto\",\"auto\",\"auto\"],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.labelAlign=[\"auto\",\"auto\",\"auto\"],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=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=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]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(q[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)q[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)q[O]+=k*U[O]*this.labelPad[O]/r[5*O];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){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:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\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\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 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\\n colorChannel = abs(realNormal);\\n}\"]),c=n([\"precision highp 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}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(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}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.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,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(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)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||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(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==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 i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"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),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);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:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(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\\nfloat cookTorranceSpecular(\\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(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\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\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 = min(1.0, max(0.0, cookTorranceSpecular(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}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.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\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(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}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(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,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision highp 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=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(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),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\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\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n 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 vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n 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 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\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(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 o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++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 g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){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=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(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),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\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\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(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\\nfloat cookTorranceSpecular(\\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(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//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\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 (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\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 = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * 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 * f_color.a;\\n}\\n\"]),o=n([\"precision highp 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}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,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}\"]),u=n([\"precision highp 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}\"]),c=n([\"precision highp 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}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 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}\"]),p=n([\"precision highp 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=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!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.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,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*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.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),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[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)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"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=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,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:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 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\"]),e.pickVertex=n([\"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\"]),e.pickFragment=n([\"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\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(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,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\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}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\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=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\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 (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\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=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.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]},y.update=function(t){if(\"perspective\"in(t=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(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:W<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],Z=k.cells||[],K=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.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()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(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)}}var u=l.prototype;Object.defineProperty(u,\"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){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"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}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(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\\nfloat cookTorranceSpecular(\\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(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\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\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 = min(1.0, max(0.0, cookTorranceSpecular(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}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(q,z,N,P),n.lerp(H,R,j,P),n.lerp(G,F,U,P);var W=n.create(),Y=n.create();n.lerp(W,V,H,O),n.lerp(Y,q,G,O);var X=n.create();return n.lerp(X,W,Y,I),X}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,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},e.createPickShader=function(t){var e=n(t,a,l,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},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,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 M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.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.pixelRatio=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}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.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,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,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.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-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=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.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))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));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 i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.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;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(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,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||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 h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,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 o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(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 v(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 g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||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 o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.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&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.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=this.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(),l.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(),l.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;e<2;++e)if(l.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 f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.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},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.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)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);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]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(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;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=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)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=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}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=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}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=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}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=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}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=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}},8177:function(t){t.exports=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)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=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}},2170:function(t){t.exports=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}},746:function(t){t.exports=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}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=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}},4224:function(t){t.exports=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}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=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}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function W(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Z(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.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\"])},9525:function(t){t.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\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"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\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"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\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(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}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(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 s(t,e){var r=g(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 l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(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}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(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]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(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]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 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||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,H=q-j,G=q+j,W=U,Y=H,X=q,Z=G,K=V,J=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*K,N=s;t:for(k=0;k0){g=Z,Z=K,K=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*K,N=s;t:for(k=0;k0){g=Y,Y=K,K=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*K,N=s;t:for(k=0;k0){g=Z,Z=K,K=g;break t}if(rt<0)break t;N+=p}for(A=l*W,M=l*Y,S=l*X,E=l*Z,L=l*K,C=l*U,P=l*q,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*J,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(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};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(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)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=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],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.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},h.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])]},h.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]}},h.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)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.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}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(z(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);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:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),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;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.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,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[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;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,W),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,W=V[14]/q,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*Y,G-j*Y,W-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,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.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|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.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 r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){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:n(e,t)}}},7178:function(t){t.exports=function(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}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},33576:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return J(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:J(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function q(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return q(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return q(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new H.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||Z(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new H.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function Z(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new H.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new H.ERR_BUFFER_OUT_OF_BOUNDS;throw new H.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function J(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},25928:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},48932:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(84706),i=r(34712),a=r(10132),o=r(6688),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.SY)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.kH)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.kv)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.mo)(i.sourceLinks,_),c=(0,n.mo)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)X(f,l,c),Z(f,0,c),W(f,a,l,c),X(f,l,c),Z(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.SY)(i,(function(t){return t.y0})),u=(r-e)/((0,n.kv)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.SY)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.ak)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=O(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1-n:t.y1+n}function W(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function X(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!K(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!K(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},26800:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(84706),i=r(34712);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.SY)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.kH)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.oh)(t.sourceLinks,d),(0,n.oh)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.UJ)().key((function(t){return t.x0})).sortKeys(n.XE).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.kv)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.SY)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.oh)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.oh)(e.targetLinks,g)/(0,n.oh)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.oh)(e.sourceLinks,y)/(0,n.oh)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(10132);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.ak)().source(k).target(A)}},33428:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=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}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.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=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;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}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,W={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return W(t,J),t}var X=function(t,e){return e.querySelector(t)},Z=function(t,e){return e.querySelectorAll(t)},K=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return K=function(t,e){return r.call(t,e)},K(t,e)};\"function\"==typeof Sizzle&&(X=function(t,e){return Sizzle(t,e)[0]||null},Z=Sizzle,K=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return X(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return Z(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.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]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ki.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ki.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Wt(t,e,r){return this instanceof Wt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Wt?new Wt(t.h,t.c,t.l):function(t,e,r){return t>0?new Wt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Wt(NaN,NaN,t)}(t instanceof Zt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Wt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Wt;var Yt=Wt.prototype=new Vt;function Xt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Zt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Zt(t,e,r){return this instanceof Zt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof Wt?Xt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Zt(t,e,r)}Yt.brighter=function(t){return new Wt(this.h,this.c,Math.min(100,this.l+Kt*(arguments.length?t:1)))},Yt.darker=function(t){return new Wt(this.h,this.c,Math.max(0,this.l-Kt*(arguments.length?t:1)))},Yt.rgb=function(){return Xt(this.h,this.c,this.l).rgb()},a.lab=Zt;var Kt=18,Jt=.95047,$t=1,Qt=1.08883,te=Zt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Zt(Math.min(100,this.l+Kt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Zt(Math.max(0,this.l-Kt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=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(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Zt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.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&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Ze(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Xe(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Ze(t,e){var r=t.N;if(r)return Xe(r,e);var n=t.site;return n.y===e?n.x:1/0}function Ke(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Je),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Xt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(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:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(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 En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Xn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Zn(t,e,r,n)},o()}function Kn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Jn(t,e){return Gn(t,Wn($n(t,e)[2])),Gn(t,Wn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(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 Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Kn(o,t)}a.scale.linear=function(){return Zn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Kn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[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+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Yi.get(t.call(this,r,n))||Wi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Wi,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*Zi)),r=e*Zi;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/Xi),r=e*Xi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Xi),r=e*Xi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Xi=Math.sqrt(3),Zi=Math.tan(30*Dt);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(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)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},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},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,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},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s=\"undefined\"!=typeof self?self:{};var l=Math.pow(2,53)-1;function u(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var c=u(.25,.1,.25,1);function f(t,e,r){return Math.min(r,Math.max(e,t))}function h(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function b(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}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}function w(t){return Array.isArray(t)?t.map(w):\"object\"==typeof t&&t?b(t,w):t}var T={};function k(t){T[t]||(\"undefined\"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var L=null;function C(t){if(null==L){var e=t.navigator?t.navigator.userAgent:null;L=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return L}function P(t){try{var e=s[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var O,I,D,z,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return O||(O=s.document.createElement(\"a\")),O.href=t,O.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==I&&(I=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),I.matches)}},j={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&z&&(q?H(t):D=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,z),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((z=s.document.createElement(\"img\")).onload=function(){D&&H(D),D=null,q=!0},z.onerror=function(){V=!0,D=null},z.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var G=\"01\";var W=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function Y(t){return 0===t.indexOf(\"mapbox:\")}W.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",G,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},W.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},W.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},W.prototype.normalizeStyleURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeGlyphsURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeSourceURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return Y(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,$(i))},W.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!Y(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=U.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if(\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return $(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),$(t)};var X=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Z(t){return X.test(t)}var K=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function J(t){var e=t.match(K);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function $(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}var Q=\"mapbox.eventData\";function tt(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):j.ACCESS_TOKEN||\"\",t?Q+\".\"+t+\":\"+e:Q+\":\"+e},et.prototype.fetchEventData=function(){var t=P(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k(\"Unable to read from LocalStorage\")}},et.prototype.saveEventData=function(){var t=P(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k(\"Unable to write to LocalStorage\")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push(\"access_token=\"+(i||j.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,u={url:$(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=St(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return Y(t)||Z(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return Y(t)||Z(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ut=lt.postMapLoadEvent.bind(lt),ct=\"mapbox-tiles\",ft=500,ht=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ct))}function vt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var mt,xt=1/0;function bt(){return null==mt&&(mt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof s.createImageBitmap),mt}var _t={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(_t);var wt=function(t){function e(e,r,n){401===r&&Z(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf(\"sku=\")>0&&Z(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var u=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&k(r),n&&a)return c(n);var u=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return c(r,n,u)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&vt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,u):u(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:\"arrayBuffer\"}),e)},St=function(t,e){return At(p(t,{method:\"POST\"}),e)};var Et,Lt,Ct=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";Et=[],Lt=0;var Pt=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),Lt>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Lt++;var n=!1,i=function(){if(!n)for(n=!0,Lt--;Et.length&&Lt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$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\"},light:{type:\"light\"},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_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},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:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Bt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,\"constants have been deprecated as of v8\")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var ne=[Gt,Wt,Yt,Xt,Zt,Qt,Kt,ee(Jt),te];function ie(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ie(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ue=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ue.parse=function(t){if(t){if(t instanceof ue)return t;if(\"string\"==typeof t){var e=le(t);if(e)return new ue(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ue.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},ue.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ue.black=new ue(0,0,0,1),ue.white=new ue(1,1,1,1),ue.transparent=new ue(0,0,0,0),ue.red=new ue(1,0,0,1);var ce=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ce.prototype.compare=function(t,e){return this.collator.compare(t,e)},ce.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var fe=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},he=function(t){this.sections=t};he.fromString=function(t){return new he([new fe(t,null,null,null,null)])},he.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},he.factory=function(t){return t instanceof he?t:he.fromString(t)},he.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},he.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function ve(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(t instanceof he)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in be)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=be[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=be[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Wt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,ee(Yt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Jt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new he(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new fe(\"\",r,null,null,null):new fe(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ke={\"to-boolean\":Xt,\"to-color\":Zt,\"to-number\":Wt,\"to-string\":Yt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=ke[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":de(e[0],e[1],e[2],e[3])))return new ue(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ie(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Ce),Math.round(i*a*Ce)]}function De(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function ze(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Pe(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Ce,a=[n.x*Ce,n.y*Ce],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}We.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(ve(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new xe(\"Input is not a number.\");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new _e(e,[t]):\"coerce\"===r?new Ae(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof me)&&\"resolvedImage\"!==a.type.kind&&$e(a)){var l=new Se;try{a=new me(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Je.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ue(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,ur=sr*sr*sr,cr=Math.PI/180,fr=180/Math.PI;function hr(t){return t>ur?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function vr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=vr(t.r),r=vr(t.g),n=vr(t.b),i=hr((.4124564*e+.3575761*r+.1804375*n)/nr),a=hr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-hr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ue(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function mr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},br={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*fr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*cr,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:mr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},_r=Object.freeze({__proto__:null,lab:xr,hcl:br}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Wt)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new wr(u,r,n,i,l):e.error(\"Type \"+re(u)+\" is not interpolatable.\")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?rr[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?br.reverse(br.interpolate(br.forward(u),br.forward(c),l)):xr.reverse(xr.interpolate(xr.forward(u),xr.forward(c),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new xe(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Xt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Xt,Yt,Wt,Gt,Jt])?new Sr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Wt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Xt,Yt,Wt,Gt,Jt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Wt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Lr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Lr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,ge(h)))return null}else r=ge(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Lr(r,n,d,i,a,v):null},Lr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Lr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Lr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Lr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Yt,Jt]))return e.error(\"Expected first argument to be of type array or string, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Wt);return i?new Pr(r.type,r,n,i):null}return new Pr(r.type,r,n)},Pr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,[\"string\",\"array\"]))throw new xe(\"Expected first argument to be of type array or string, but found \"+re(ge(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Pr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Pr.prototype.outputDefined=function(){return!1},Pr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var zr=Dr(\"==\",(function(t,e,r){return e===r}),Ir),Rr=Dr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Ir(0,e,r,n)})),Fr=Dr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Dr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Dr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Yt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Wt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Yt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Yt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Wt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Wt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Vr=function(t){this.type=Wt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+re(r.type)+\" instead.\"):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe(\"Expected value to be of type string or array, but found \"+re(ge(e))+\" instead.\")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={\"==\":zr,\"!=\":Rr,\">\":Br,\"<\":Fr,\">=\":jr,\"<=\":Nr,array:_e,at:Mr,boolean:_e,case:Cr,coalesce:kr,collator:Le,format:we,image:Te,in:Sr,\"index-of\":Er,interpolate:wr,\"interpolate-hcl\":wr,\"interpolate-lab\":wr,length:Vr,let:Ar,literal:me,match:Lr,number:_e,\"number-format\":Ur,object:_e,slice:Pr,step:tr,string:_e,\"to-boolean\":Ae,\"to-color\":Ae,\"to-number\":Ae,\"to-string\":Ae,var:Ke,within:We};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ue(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Wr(t,e){var r=e[t];return void 0===r?null:r}function Yr(t){return{type:t}}function Xr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Kr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function $r(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function tn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||($r(e)?\"exponential\":\"interval\");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ue.parse(t[1])]}))),t.default?t.default=ue.parse(t.default):t.default=ue.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!_r[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=sn;else if(\"interval\"===u)r=on;else if(\"categorical\"===u){r=an,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=rr[e.type]||en;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=_r[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function ln(t,e,r){return\"color\"===e.type?r=ue.parse(r):\"formatted\"===e.type?r=he.fromString(r.toString()):\"resolvedImage\"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:\"error\"},[Yt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Yt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],\"to-rgba\":[ee(Wt,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Wt,Wt,Wt],Hr],rgba:[Zt,[Wt,Wt,Wt,Wt],Hr],has:{type:Xt,overloads:[[[Yt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Yt,Kt],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Yt],function(t,e){return Wr(e[0].evaluate(t),t.properties())}],[[Yt,Kt],function(t,e){var r=e[0],n=e[1];return Wr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Jt,[Yt],function(t,e){return Wr(e[0].evaluate(t),t.featureState||{})}],properties:[Kt,[],function(t){return t.properties()}],\"geometry-type\":[Yt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Wt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Wt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Wt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Wt,Yr(Wt),function(t,e){for(var r=0,n=0,i=e;n\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Xt,[Jt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Xt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Xt,[ee(Yt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Xt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Xt,[Yt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Xt,[Yt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Xt,overloads:[[[Xt,Xt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Yr(Xt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in qr}function fn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Zt,string:Yt,number:Wt,enum:Yt,boolean:Xt,formatted:Qt,resolvedImage:te};return\"array\"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Xr(new un(n,e)):Zr(r.errors)}un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},un.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var hn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Xe(e.expression)};hn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},hn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Xe(e.expression),this.interpolationType=n};function dn(t,e){if(\"error\"===(t=fn(t,e)).result)return t;var r=t.value.expression,n=Ye(r);if(!n&&!Kr(e))return Zr([new qt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Jr(e))return Zr([new qt(\"\",\"zoom expressions not supported\")]);var a=gn(r);if(!a&&!i)return Zr([new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof qt)return Zr([a]);if(a instanceof wr&&!$r(e))return Zr([new qt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Xr(new hn(n?\"constant\":\"source\",t.value));var o=a instanceof wr?a.interpolation:void 0;return Xr(new pn(n?\"camera\":\"composite\",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var vn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function bn(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Qr(t.value.stops)&&\"array\"===Qr(t.value.stops[0])&&\"object\"===Qr(t.value.stops[0][0]),c=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Bt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(mn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new Bt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new Bt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!$r(t.valueSpec)&&c.push(new Bt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Kr(t.valueSpec)?c.push(new Bt(t.key,t.value,\"property functions not supported\")):s&&!Jr(t.valueSpec)&&c.push(new Bt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new Bt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Qr(a))return[new Bt(s,a,\"array expected, \"+Qr(a)+\" found\")];if(2!==a.length)return[new Bt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Qr(a[0]))return[new Bt(s,a,\"object expected, \"+Qr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Bt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Bt(s,a,\"object stop key must have value\")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return cn(Vt(a[1]))?e.concat([new Bt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Hn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Qr(t.value),l=Ut(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Bt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Kr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Bt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Ln(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(En))):\"all\"===r?[\"all\"].concat(t.slice(1).map(En)):\"none\"===r?[\"all\"].concat(t.slice(1).map(En).map(On)):\"in\"===r?Cn(t[1],t.slice(2)):\"!in\"===r?On(Cn(t[1],t.slice(2))):\"has\"===r?Pn(t[1]):\"!has\"===r?On(Pn(t[1])):\"within\"!==r||t}function Ln(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Cn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Mn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function Pn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function On(t){return[\"!\",t]}function In(t){return Tn(Vt(t.value))?_n(jt({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Dn(t)}function Dn(t){var e=t.value,r=t.key;if(\"array\"!==Qr(e))return[new Bt(r,e,\"array expected, \"+Qr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(wn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Ut(e[1])&&a.push(new Bt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new Bt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Qr(e[1]))&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ai[l].shallow.indexOf(c)>=0?f:ci(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function fi(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ui(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(fi);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ai[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:fi(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var hi=function(){this.first=!0};hi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi[\"CJK Compatibility Ideographs\"](t)||pi[\"CJK Compatibility\"](t)||pi[\"CJK Radicals Supplement\"](t)||pi[\"CJK Strokes\"](t)||!(!pi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi[\"CJK Unified Ideographs Extension A\"](t)||pi[\"CJK Unified Ideographs\"](t)||pi[\"Enclosed CJK Letters and Months\"](t)||pi[\"Hangul Compatibility Jamo\"](t)||pi[\"Hangul Jamo Extended-A\"](t)||pi[\"Hangul Jamo Extended-B\"](t)||pi[\"Hangul Jamo\"](t)||pi[\"Hangul Syllables\"](t)||pi.Hiragana(t)||pi[\"Ideographic Description Characters\"](t)||pi.Kanbun(t)||pi[\"Kangxi Radicals\"](t)||pi[\"Katakana Phonetic Extensions\"](t)||pi.Katakana(t)&&12540!==t||!(!pi[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi[\"Unified Canadian Aboriginal Syllabics\"](t)||pi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||pi[\"Vertical Forms\"](t)||pi[\"Yijing Hexagram Symbols\"](t)||pi[\"Yi Syllables\"](t)||pi[\"Yi Radicals\"](t))))}function gi(t){return!(vi(t)||function(t){return!!(pi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi[\"Letterlike Symbols\"](t)||pi[\"Number Forms\"](t)||pi[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi[\"Control Pictures\"](t)&&9251!==t||pi[\"Optical Character Recognition\"](t)||pi[\"Enclosed Alphanumerics\"](t)||pi[\"Geometric Shapes\"](t)||pi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||pi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi[\"CJK Symbols and Punctuation\"](t)||pi.Katakana(t)||pi[\"Private Use Area\"](t)||pi[\"CJK Compatibility Forms\"](t)||pi[\"Small Form Variants\"](t)||pi[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi[\"Arabic Supplement\"](t)||pi[\"Arabic Extended-A\"](t)||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function mi(t){return t>=1424&&t<=2303||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function xi(t,e){return!(!e&&mi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function bi(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Li(){Ci.fire(new Dt(\"pluginStateChange\",{pluginStatus:Mi,pluginURL:Si}))}var Ci=new Rt,Pi=function(){return Mi},Oi=function(){if(Mi!==_i||!Si)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Mi=wi,Li(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Li())}))},Ii={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=Ii.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=Ii.applyArabicShaping&&null!=Ii.processBidirectionalText&&null!=Ii.processStyledBidirectionalText},getPluginURL:function(){return Si}},Di=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new hi,this.transition={})};Di.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var zi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new vn(t,e);if(cn(t)){var r=dn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=ue.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};zi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},zi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new zi(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new zi(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Di(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Di(Math.floor(e.zoom),e)),t.expression.evaluate(new Di(Math.floor(e.zoom+1),e)),e)}},Wi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Wi.prototype.interpolate=function(t){return t};var Yi=function(t){this.specification=t};Yi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Yi.prototype.interpolate=function(){return!1};var Xi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new zi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi(\"DataDrivenProperty\",Hi),oi(\"DataConstantProperty\",qi),oi(\"CrossFadedDataDrivenProperty\",Gi),oi(\"CrossFadedProperty\",Wi),oi(\"ColorRampProperty\",Yi);var Zi=\"-transition\",Ki=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate($n,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&Kr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},$i=function(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},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi(\"StructArrayLayout2i4\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi(\"StructArrayLayout4i8\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i4i12\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2i4ub8\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2f8\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=10*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint16[f+8]=u,this.uint16[f+9]=c,t},e}(Qi);sa.prototype.bytesPerElement=20,oi(\"StructArrayLayout10ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Qi);la.prototype.bytesPerElement=24,oi(\"StructArrayLayout4i4ui4i24\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ua.prototype.bytesPerElement=12,oi(\"StructArrayLayout3f12\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ca.prototype.bytesPerElement=4,oi(\"StructArrayLayout1ul4\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Qi);fa.prototype.bytesPerElement=20,oi(\"StructArrayLayout6i1ul2ui20\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ha.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i2i2i12\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi(\"StructArrayLayout2f1f2i16\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi(\"StructArrayLayout2ub2f12\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);va.prototype.bytesPerElement=6,oi(\"StructArrayLayout3ui6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi(\"StructArrayLayout8i15ui1ul4f68\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);ma.prototype.bytesPerElement=4,oi(\"StructArrayLayout1f4\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi(\"StructArrayLayout3i6\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);ba.prototype.bytesPerElement=8,oi(\"StructArrayLayout1ul2ui8\",ba);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);_a.prototype.bytesPerElement=4,oi(\"StructArrayLayout2ui4\",_a);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi(\"StructArrayLayout1ui2\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi(\"StructArrayLayout4f16\",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}($i);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(fa);oi(\"CollisionBoxArray\",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}($i);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi(\"PlacedSymbolArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}($i);Ea.prototype.size=68;var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi(\"SymbolInstanceArray\",La);var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ma);oi(\"GlyphOffsetArray\",Ca);var Pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi(\"SymbolLineVertexArray\",Pa);var Oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}($i);Oa.prototype.size=8;var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Oa(this,t)},e}(ba);oi(\"FeatureIndexArray\",Ia);var Da=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,za=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=f(Math.floor(t),0,255))+f(Math.floor(e),0,255)}za.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>za.MAX_VERTEX_ARRAY_LENGTH&&k(\"Max vertices per segment is \"+za.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>za.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},za.prototype.get=function(){return this.segments},za.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Wa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Wa(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Ya(t,a,o),Ya(e,3*a,3*o),Ya(e,3*a+1,3*o+1),Ya(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return r}function mo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var bo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new va,this.segments=new za,this.programConfigurations=new co(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function _o(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Lo(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Co(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Po(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Io(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Do(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=po||c<0||c>=po)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;xo(this.layoutVertexArray,u,c,-1,-1),xo(this.layoutVertexArray,u,c,1,-1),xo(this.layoutVertexArray,u,c,1,1),xo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi(\"CircleBucket\",bo,{omit:[\"layers\"]});var zo=new Xi({\"circle-sort-key\":new Hi(Ft.layout_circle[\"circle-sort-key\"])}),Ro={paint:new Xi({\"circle-radius\":new Hi(Ft.paint_circle[\"circle-radius\"]),\"circle-color\":new Hi(Ft.paint_circle[\"circle-color\"]),\"circle-blur\":new Hi(Ft.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Hi(Ft.paint_circle[\"circle-opacity\"]),\"circle-translate\":new qi(Ft.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new qi(Ft.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new qi(Ft.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new qi(Ft.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Hi(Ft.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Hi(Ft.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Hi(Ft.paint_circle[\"circle-stroke-opacity\"])}),layout:zo},Fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Bo(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}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new bo(t)},e.prototype.queryRadius=function(t){var e=t;return Oo(\"circle-radius\",this,e)+Oo(\"circle-stroke-width\",this,e)+Io(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Do(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Wo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return cs(h,p,r,n,i,u),p}function ls(t,e,r,n,i){var a,o;if(i===Os(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Ls(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Cs(o),o=o.next),o}function us(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Cs(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function cs(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ms(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,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?hs(t,n,i,a):fs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Cs(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?cs(t=ps(us(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):cs(us(t),e,r,n,i,a,1);break}}}function fs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(bs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function hs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ms(s,l,e,r,n),h=ms(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Cs(n),Cs(n.next),n=t=a),n=n.next}while(n!==t);return us(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&_s(o,s)){var l=Es(o,s);return o=us(o,o.next),l=us(l,l.next),cs(o,e,r,n,i,a),void cs(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function vs(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&bs(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=Es(e,t);us(e,e.next),us(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function ms(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function _s(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(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&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Ps(t.i,t.x,t.y),n=new Ps(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Ls(t,e,r,n){var i=new Ps(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 Cs(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 Ps(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 Os(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Ds(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(zs(t,r,e),i(t[n],c)>0&&zs(t,r,n);f0;)h--}0===i(t[r],c)?zs(t,r,h):zs(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function zs(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new va,this.indexArray2=new _a,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new za,this.segments2=new za,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ys.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Ys.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Ys.types[this.type];function c(t){for(var e=0;e>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}(r))}function Qs(t,e,r){if(3===t){var n=new Ks(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||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 Ws(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Ws,VectorTileLayer:Ks},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new va,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new za,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;npo}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>po}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!al(y,m)){f.vertexLength+4>za.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>za.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===el[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},vl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},vl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6),this.lineClips){var c=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(c,this.lineClipsArray.length)}var f=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,f),o.primitiveLength++),i?this.e2=f:this.e1=f},vl.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},vl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi(\"LineBucket\",vl,{omit:[\"layers\",\"patternFeatures\"]});var gl=new Xi({\"line-cap\":new qi(Ft.layout_line[\"line-cap\"]),\"line-join\":new Hi(Ft.layout_line[\"line-join\"]),\"line-miter-limit\":new qi(Ft.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new qi(Ft.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Hi(Ft.layout_line[\"line-sort-key\"])}),yl={paint:new Xi({\"line-opacity\":new Hi(Ft.paint_line[\"line-opacity\"]),\"line-color\":new Hi(Ft.paint_line[\"line-color\"]),\"line-translate\":new qi(Ft.paint_line[\"line-translate\"]),\"line-translate-anchor\":new qi(Ft.paint_line[\"line-translate-anchor\"]),\"line-width\":new Hi(Ft.paint_line[\"line-width\"]),\"line-gap-width\":new Hi(Ft.paint_line[\"line-gap-width\"]),\"line-offset\":new Hi(Ft.paint_line[\"line-offset\"]),\"line-blur\":new Hi(Ft.paint_line[\"line-blur\"]),\"line-dasharray\":new Wi(Ft.paint_line[\"line-dasharray\"]),\"line-pattern\":new Gi(Ft.paint_line[\"line-pattern\"]),\"line-gradient\":new Yi(Ft.paint_line[\"line-gradient\"])}),layout:gl},ml=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Di(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new ml(yl.paint.properties[\"line-width\"].specification);xl.useIntegerZoom=!0;var bl=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if(\"line-gradient\"===t){var e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=xl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new vl(t)},e.prototype.queryRadius=function(t){var e=t,r=_l(Oo(\"line-width\",this,e),Oo(\"line-gap-width\",this,e)),n=Oo(\"line-offset\",this,e);return r/2+Math.abs(n)+Io(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Do(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*_l(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Tl=ta([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),kl=(ta([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),ta([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),Al=(ta([{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:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),Ml=ta([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ii.applyArabicShaping&&(t=Ii.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:\"triangle\",components:3,type:\"Uint16\"}]),ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),ta([{type:\"Float32\",name:\"offsetX\"}]),ta([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var El={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var Ll=24,Cl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Pl=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Ol=Il;function Il(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Il.Varint=0,Il.Fixed64=1,Il.Bytes=2,Il.Fixed32=5;var Dl=4294967296,zl=1/Dl,Rl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Fl(t){return t.type===Il.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(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 jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Il.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Zl(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Dl;return this.pos+=8,t},readSFixed64:function(){var t=Zl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Dl;return this.pos+=8,t},readFloat:function(){var t=Cl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Cl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},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.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Il.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===Il.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Il.Fixed32)this.pos+=4;else{if(e!==Il.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;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Pl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Pl(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Il.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Xl,e)},writeBytesField:function(t,e){this.writeTag(t,Il.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Il.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Il.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var $l=3;function Ql(t,e,r){1===t&&r.readMessage(tu,e)}function tu(t,e,r){if(3===t){var n=r.readMessage(eu,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*$l,height:s+2*$l},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function eu(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())}var ru=$l;function nu(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*Ll}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var q=h-u;d=Math.max(q,d),wu(k,0,k.length-1,g,A)}h=0;var H=a*_+A;T.lineOffset=Math.max(A,w),p+=H,v=Math.max(H,v),++y}else p+=a,++y}var G=p-uu,W=_u(o),Y=W.horizontalAlign,X=W.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-uu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&pu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},fu.prototype.substring=function(t,e){var r=new fu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},fu.prototype.toString=function(){return this.text},fu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},fu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(cu.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},du={};function vu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Ll/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Pu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=er(f.x,h.x,d),g=er(f.y,h.y,d),y=new ku(v,g,h.angleTo(f),c);return y._round(),!o||Cu(t,y,s,o,e)?y:void 0}l+=p}}function zu(t,e,r,n,i,a,o,s,l){var u=Ou(n,a,o),c=Iu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new ku(b,_,m,d);w._round(),n&&!Cu(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Ru(t,f/2,r,n,i,a,o,!0,l)),p}function Fu(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Bu=iu;function Nu(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bu,u=o.paddedRect.h-2*Bu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=ju(h,0,S[0]),_=ju(p,0,S[1]),b=ju(h,S[0],S[2]),w=ju(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Vu(n.stretch-x,b,c,t.left),p=qu(n.fixed-T,k,n.stretch,v),d=Vu(i.stretch-_,w,f,t.top),y=qu(i.fixed-A,M,i.stretch,g),m=Vu(l.stretch-x,b,c,t.left),S=qu(l.fixed-T,k,l.stretch,v),E=Vu(u.stretch-_,w,f,t.top),L=qu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Bu+j,y:o.paddedRect.y+Bu+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Uu(h,y,v),C=Uu(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},Gu=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Wu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Wu(t,e){return te?1:0}function Yu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new Gu([],Xu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new Zu(b.p.x-d,b.p.y-d,d,t)),v.push(new Zu(b.p.x+d,b.p.y-d,d,t)),v.push(new Zu(b.p.x-d,b.p.y+d,d,t)),v.push(new Zu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Xu(t,e){return e.max-t.max}function Zu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,Eo(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gu.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gu.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gu.prototype.peek=function(){return this.data[0]},Gu.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gu.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Ku=7,Ju=Number.POSITIVE_INFINITY;function $u(t,e){return e[1]!==Ju?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Ku;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Ku}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Ku;break;case\"bottom-right\":case\"bottom-left\":n=-i+Ku;break;case\"bottom\":n=-e+Ku;break;case\"top\":n=e-Ku}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Qu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var tc=255,ec=tc*Au;function rc(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fec&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tc+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[Au*d.compositeTextSizes[0].evaluate(s,{},v),Au*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>ec||m[1]>ec)&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tc+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Di(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},hc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},hc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},hc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},hc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},hc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi(\"SymbolBucket\",hc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),hc.MAX_GLYPHS=65535,hc.addDynamicAttributes=lc;var pc=new Xi({\"symbol-placement\":new qi(Ft.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new qi(Ft.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new qi(Ft.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Hi(Ft.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new qi(Ft.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new qi(Ft.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new qi(Ft.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new qi(Ft.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new qi(Ft.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Hi(Ft.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new qi(Ft.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new qi(Ft.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Hi(Ft.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Hi(Ft.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new qi(Ft.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new qi(Ft.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Hi(Ft.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Hi(Ft.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new qi(Ft.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new qi(Ft.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new qi(Ft.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Hi(Ft.layout_symbol[\"text-field\"]),\"text-font\":new Hi(Ft.layout_symbol[\"text-font\"]),\"text-size\":new Hi(Ft.layout_symbol[\"text-size\"]),\"text-max-width\":new Hi(Ft.layout_symbol[\"text-max-width\"]),\"text-line-height\":new qi(Ft.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Hi(Ft.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Hi(Ft.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Hi(Ft.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new qi(Ft.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Hi(Ft.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new qi(Ft.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new qi(Ft.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Hi(Ft.layout_symbol[\"text-rotate\"]),\"text-padding\":new qi(Ft.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new qi(Ft.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Hi(Ft.layout_symbol[\"text-transform\"]),\"text-offset\":new Hi(Ft.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new qi(Ft.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new qi(Ft.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new qi(Ft.layout_symbol[\"text-optional\"])}),dc={paint:new Xi({\"icon-opacity\":new Hi(Ft.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Hi(Ft.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Hi(Ft.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Hi(Ft.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Hi(Ft.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new qi(Ft.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new qi(Ft.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Hi(Ft.paint_symbol[\"text-opacity\"]),\"text-color\":new Hi(Ft.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Hi(Ft.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Hi(Ft.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Hi(Ft.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new qi(Ft.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new qi(Ft.paint_symbol[\"text-translate-anchor\"])}),layout:pc},vc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};vc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},vc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},vc.prototype.outputDefined=function(){return!1},vc.prototype.serialize=function(){return null},oi(\"FormatSectionOverride\",vc,{omit:[\"defaultValue\"]});var gc=function(t){function e(e){t.call(this,e,dc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Cc.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(fi(e.error)):n(null,fi(e.data)))}else{var i=!1,a=C(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?ci(e):null,data:ci(n,a)},a)}:function(t){i=!0},s=null,l=fi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Oc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Oc.prototype.setNorthEast=function(t){return this._ne=t instanceof Dc?new Dc(t.lng,t.lat):Dc.convert(t),this},Oc.prototype.setSouthWest=function(t){return this._sw=t instanceof Dc?new Dc(t.lng,t.lat):Dc.convert(t),this},Oc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Dc)e=t,r=t;else{if(!(t instanceof Oc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Oc.convert(a))}var o=t;return this.extend(Dc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Dc(e.lng,e.lat),this._ne=new Dc(r.lng,r.lat)),this},Oc.prototype.getCenter=function(){return new Dc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Oc.prototype.getSouthWest=function(){return this._sw},Oc.prototype.getNorthEast=function(){return this._ne},Oc.prototype.getNorthWest=function(){return new Dc(this.getWest(),this.getNorth())},Oc.prototype.getSouthEast=function(){return new Dc(this.getEast(),this.getSouth())},Oc.prototype.getWest=function(){return this._sw.lng},Oc.prototype.getSouth=function(){return this._sw.lat},Oc.prototype.getEast=function(){return this._ne.lng},Oc.prototype.getNorth=function(){return this._ne.lat},Oc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Oc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Oc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Oc.prototype.contains=function(t){var e=Dc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Oc.convert=function(t){return!t||t instanceof Oc?t:new Oc(t)};var Ic=6371008.8,Dc=function(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\")};Dc.prototype.wrap=function(){return new Dc(h(this.lng,-180,180),this.lat)},Dc.prototype.toArray=function(){return[this.lng,this.lat]},Dc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Dc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ic*Math.acos(Math.min(i,1))},Dc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Oc(new Dc(this.lng-r,this.lat-e),new Dc(this.lng+r,this.lat+e))},Dc.convert=function(t){if(t instanceof Dc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Dc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Dc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var zc=2*Math.PI*Ic;function Rc(t){return zc*Math.cos(t*Math.PI/180)}function Fc(t){return(180+t)/360}function Bc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nc(t,e){return t/Rc(e)}function jc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Dc.convert(t);return new Uc(Fc(r.lng),Bc(r.lat),Nc(e,r.lat))},Uc.prototype.toLngLat=function(){return new Dc(360*this.x-180,jc(this.y))},Uc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Rc(jc(e));var t,e},Uc.prototype.meterInMercatorCoordinateUnits=function(){return 1/zc*(t=jc(this.y),1/Math.cos(t*Math.PI/180));var t};var Vc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gc(0,t,t,e,r)};Vc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Pc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Pc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hc(e,this.wrap,e,r,n),new Hc(e,this.wrap,e,r+1,n),new Hc(e,this.wrap,e,r,n+1),new Hc(e,this.wrap,e,r+1,n+1)]},Hc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Wc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Wc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Wc.prototype.getPixels=function(){return new $o({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Wc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Jc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Ol(this.rawTileData)).layers,this.sourceLayerCoder=new Yc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Jc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Qc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Qc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),d=this.vtLayers[h].feature(n);if(i.needGeometry){var v=mo(d,!0);if(!i.filter(new Di(this.tileID.overscaledZ),v,this.tileID.canonical))return}else if(!i.filter(new Di(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,h),y=0;yn)i=!1;else if(e)if(this.expirationTimeht&&(t.getActor().send(\"enforceCacheSizeLimit\",ft),xt=0)},t.clamp=f,t.clearTileCache=function(t){var e=s.caches.delete(ct);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fu,t.clone=function(t){var e=new Fo(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},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=fn,t.createLayout=ta,t.createStyleLayer=function(t){return\"custom\"===t.type?new _c(t):new wc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=bt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);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]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Ol(t).readFields(Ql,[])},t.pbf=Ol,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Di(h),o),u[\"text-size\"].possiblyEvaluate(new Di(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Di(v),o),u[\"icon-size\"].possiblyEvaluate(new Di(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Di(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Di(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Di(18));for(var y=l.get(\"text-line-height\")*Ll,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=T[w],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*Ll,A=function(t){for(var e=0,r=t;e=po||f.y<0||f.y>=po||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=ja(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},T).map((function(t){return t*Ll})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},T)*Ll,U=Ju),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},T)+90,q=n.vertical;L=new Hu(l,e,u,c,f,q,h,p,d,V),o&&(C=new Hu(l,e,u,c,f,o,g,y,d,V))}if(i){var H=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),W=Nu(i,H,w,G),Y=o?Nu(o,H,w,G):void 0;E=new Hu(l,e,u,c,f,i,g,y,!1,H),O=4*W.length;var X=t.iconSizeData,Z=null;\"source\"===X.kind?(Z=[Au*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>ec&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tc+'. Reduce your \"icon-size\".'):\"composite\"===X.kind&&((Z=[Au*_.compositeIconSizes[0].evaluate(b,{},T),Au*_.compositeIconSizes[1].evaluate(b,{},T)])[0]>ec||Z[1]>ec)&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tc+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,W,Z,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,Z,x,m,b,lu.vertical,e,P.lineStartIndex,P.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var K in n.horizontal){var J=n.horizontal[K];if(!S){N=ja(J.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},T);S=new Hu(l,e,u,c,f,J,h,p,d,$)}var Q=1===J.positionedLines.length;if(D+=rc(t,e,J,a,s,d,b,v,P,n.vertical?lu.horizontal:lu.horizontalOnly,Q?Object.keys(n.horizontal):[K],B,R,_,T),Q)break}n.vertical&&(z+=rc(t,e,n.vertical,a,s,d,b,v,P,lu.vertical,[\"vertical\"],B,F,_,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/Ll),t.glyphOffsetArray.length>=hc.MAX_GLYPHS&&k(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,w,M,l,b,T,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Fu(e.geometry,0,0,po,po);O1){var U=Du(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=Z(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:X(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:W(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function W(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return Z(Z({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function X(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function Z(t,e){for(var r in e)t[r]=e[r];return t}function K(t){return t.x}function J(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,K,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),X(a),Y(i),X(n));ce&&(d+=m.numPoints||1)}if(d>=s){for(var x=c.x*p,b=c.y*p,_=o&&p>1?this._map(c,!0):null,w=(u<<5)+(e+1)+this.points.length,T=0,k=h;T1)for(var E=0,L=h;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?Z({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?Z({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===s.result)throw new Error(s.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:\"FeatureCollection\",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(oa.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),W=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,W,l,u,c,n,_,v.predicate,X,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=Z(a.verticalIconBox)).box.length>0:(O=Z(a.iconBox)).box.length>0,S=S&&O.offscreen}var K=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if(K||J?J?K||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Ze,background:Ke,backgroundPattern:Je,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Sr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Er=function(e,r,n,i,a,o,s){return t.extend(Sr(e,r,n,i),Mr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Lr=function(t){return{u_matrix:t}},Cr=function(e,r,n,i){return t.extend(Lr(e),Mr(n,r,i))},Pr=function(t,e){return{u_matrix:t,u_world:e}},Or=function(e,r,n,i,a){return t.extend(Cr(e,r,n,i),{u_world:a})},Ir=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Dr=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},zr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Rr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Fr=function(t){return{u_matrix:t}},Br=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Nr=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},jr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},Ur=function(e,r){var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}};var Vr=function(e,r,n){var i=e.transform;return{u_matrix:Yr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},qr=function(e,r,n,i){return t.extend(Vr(e,r,n),{u_image:0,u_image_height:i})},Hr=function(e,r,n,i){var a=e.transform,o=Wr(r,a);return{u_matrix:Yr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Gr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Wr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Vr(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Wr(t,e){return 1/ge(t,1,e.tileZoom)}function Yr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Xr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Zr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Zr(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]}var Kr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},$r=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Qr=function(e,r,n,i,a,o,s,l,u,c){return t.extend($r(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Dr(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),mn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),bn=new t.Color(0,1,1,1);function _n(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,mn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,bn)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,Rr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,Rr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Ln=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Ln.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Cn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Cn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Cn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Cn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Cn.prototype.clone=function(){return new Cn(this.top,this.bottom,this.left,this.right)},Cn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Pn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Cn,this._posMatrixCache={},this._alignedPosMatrixCache={}},On={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Pn.prototype.clone=function(){var t=new Pn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},On.minZoom.get=function(){return this._minZoom},On.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},On.maxZoom.get=function(){return this._maxZoom},On.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},On.minPitch.get=function(){return this._minPitch},On.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},On.maxPitch.get=function(){return this._maxPitch},On.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},On.renderWorldCopies.get=function(){return this._renderWorldCopies},On.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},On.worldSize.get=function(){return this.tileSize*this.scale},On.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},On.size.get=function(){return new t.Point(this.width,this.height)},On.bearing.get=function(){return-this.angle/Math.PI*180},On.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},On.pitch.get=function(){return this._pitch/Math.PI*180},On.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},On.fov.get=function(){return this._fov/Math.PI*180},On.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},On.zoom.get=function(){return this._zoom},On.zoom.set=function(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._constrain(),this._calcMatrices())},On.center.get=function(){return this._center},On.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},On.padding.get=function(){return this._edgeInsets.toJSON()},On.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},On.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Pn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Pn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Pn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Pn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Pn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new Ln([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Pn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},On.unmodified.get=function(){return this._unmodified},Pn.prototype.zoomScale=function(t){return Math.pow(2,t)},Pn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Pn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Pn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},On.point.get=function(){return this.project(this.center)},Pn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Pn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Pn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Pn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Pn.prototype.coordinateLocation=function(t){return t.toLngLat()},Pn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Pn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Pn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Pn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Pn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Pn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Pn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Pn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Pn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Pn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Pn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Pn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},In.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var Dn={linearity:.3,easing:t.bezier(0,0,.3,1)},zn=t.extend({deceleration:2500,maxSpeed:1400},Dn),Rn=t.extend({deceleration:20,maxSpeed:1400},Dn),Fn=t.extend({deceleration:1e3,maxSpeed:360},Dn),Bn=t.extend({deceleration:1e3,maxSpeed:90},Dn),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Wn=function(t){this._map=t};Wn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Wn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Wn.prototype.mousedown=function(){this._delayContextMenu=!0},Wn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Wn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Wn.prototype.isEnabled=function(){return!0},Wn.prototype.isActive=function(){return!1},Wn.prototype.enable=function(){},Wn.prototype.disable=function(){};var Yn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Xn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Zn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Kn=function(t){this.singleTap=new Zn(t),this.numTaps=t.numTaps,this.reset()};Kn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Kn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Kn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Kn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Kn({numTouches:1,numTaps:2}),this._zoomOut=new Kn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var $n={};$n[0]=1,$n[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=$n[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Xn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ci(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ci(t)&&ci(e)&&a}},e}(ii),hi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=hi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var vi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onTimeout\"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%vi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>vi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var mi=function(){this.reset()};mi.prototype.reset=function(){this._active=!1},mi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},mi.prototype.enable=function(){this._enabled=!0},mi.prototype.disable=function(){this._enabled=!1,this.reset()},mi.prototype.isEnabled=function(){return this._enabled},mi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new Kn({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var bi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};bi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},bi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},bi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},bi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var _i=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};_i.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},_i.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},_i.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},_i.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!0}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Ei.prototype.getDefaultPosition=function(){return\"bottom-right\"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString(\"AttributionControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Li=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Li.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Li.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Li.prototype.getDefaultPosition=function(){return\"bottom-left\"},Li.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Li.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Li.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ci=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ci.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ci.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>zi)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Pn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ci,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Pi,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ii))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1),t.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new In(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Li,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()zi)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\")))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Yi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Xi=0,Zi=!1,Ki=function(e){function n(r){e.call(this),this.options=t.extend({},Yi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Gi=\"denied\"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Xi=0,Zi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Zi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Wi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Wi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Xi--,Zi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Xi>1?(e={maximumAge:6e5,timeout:0},Zi=!0):(e=this.options.positionOptions,Zi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:\"metric\"},$i=function(e){this.options=t.extend({},Ji,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):ta(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ta(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ta(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ta(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}$i.prototype.getDefaultPosition=function(){return\"bottom-left\"},$i.prototype._onMove=function(){Qi(this._map,this._container,this.options)},$i.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},$i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},$i.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},na=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,qi[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Hi(this._container,a,\"popup\")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:Ki,AttributionControl:Ei,ScaleControl:$i,FullscreenControl:ea,Popup:ia,Marker:Wi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return oa})),r}()},3108:function(t,e,r){\"use strict\";t.exports=r(26099)},26099:function(t,e,r){\"use strict\";var n=r(64928),i=r(32420),a=r(51160),o=r(76752),s=r(55616),l=r(31264),u=r(47520),c=r(18400),f=r(72512),h=r(76244);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,u=t.length/2;l>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},3256:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(46284);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},84880:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(76796);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},43752:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(49840);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(45408)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(35840));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},25116:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(39896),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(1560);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(35840).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+\"=\":i%3==1&&(a=a.substring(0,a.length-2)+\"==\"),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,u=0;\"=\"===t[t.length-1]&&(s--,\"=\"===t[t.length-2]&&s--);var c=new ArrayBuffer(s),f=new Uint8Array(c);for(e=0;e>4,f[u++]=(15&n)<<4|a>>2,f[u++]=(3&a)<<6|63&o;return c}},59968:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},64928:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},308:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},29620:function(t,e,r){\"use strict\";var n=r(32420);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},57916:function(t,e,r){\"use strict\";var n=r(8844),i=r(53664),a=r(14500),o=i(\"%TypeError%\"),s=i(\"%Function.prototype.apply%\"),l=i(\"%Function.prototype.call%\"),u=i(\"%Reflect.apply%\",!0)||n.call(l,s),c=i(\"%Object.defineProperty%\",!0),f=i(\"%Math.max%\");if(c)try{c({},\"a\",{value:1})}catch(t){c=null}t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=u(n,l,arguments);return a(e,1+f(0,t.length-(arguments.length-1)),!0)};var h=function(){return u(n,s,arguments)};c?c(t.exports,\"apply\",{value:h}):t.exports.apply=h},32420:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},3808:function(t,e,r){\"use strict\";var n=r(32420);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},17592:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},72160:function(t,e,r){\"use strict\";var n=r(96824),i=r(32420),a=r(72512);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},81704:function(t,e,r){\"use strict\";var n=r(17592),i=r(58908),a=r(31264);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},96824:function(t,e,r){\"use strict\";var n=r(81704),i=r(53576),a=r(32420);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},53576:function(t,e,r){\"use strict\";var n=r(19336);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},19336:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},36116:function(t){t.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\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",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)|(^republic.*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|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",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)\",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:\"fed.*micronesia|micronesia.*fed\",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\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)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|ã)o.?tom(e|é)\",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:\"south.africa|s\\\\\\\\..?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|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",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\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?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\"}},42771:function(t,e,r){\"use strict\";t.exports={parse:r(46416),stringify:r(49395)}},8744:function(t,e,r){\"use strict\";var n=r(30584);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},46416:function(t,e,r){\"use strict\";var n=r(92384),i=r(68194),a=r(3748),o=r(2904),s=r(47916),l=r(7294),u=r(39956),c=r(8744).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},49395:function(t,e,r){\"use strict\";var n=r(55616),i=r(8744).isSize,a=d(r(68194)),o=d(r(3748)),s=d(r(2904)),l=d(r(47916)),u=d(r(7294)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{XE:function(){return n},kv:function(){return s},mo:function(){return u},Uf:function(){return c},SY:function(){return f},ik:function(){return h},oh:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return K},forceRadial:function(){return J},forceSimulation:function(){return Z},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),D=0}}function q(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function H(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(q,O)),L=1,F(V)))}function G(t){return t.x}function W(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var Y=10,X=Math.PI*(3-Math.sqrt(5));function Z(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.kH)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function K(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,W).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{E9:function(){return h},SO:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},87108:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return X},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Wt},geoEckert5:function(){return Zt},geoEckert5Raw:function(){return Xt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return Kt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return K},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return qe},geoHill:function(){return Ze},geoHillRaw:function(){return Xe},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Zr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Wr},geoModifiedStereographicLee:function(){return Xr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.c},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.g},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Xn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Wi},geoVanDerGrinten4:function(){return Zi},geoVanDerGrinten4Raw:function(){return Xi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ki},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(87952),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.U)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.c)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.c)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),q=c(1+k);function H(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var W=r(69020);function Y(t){var e=2*b/t;function r(t,r){var n=(0,W.O)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return W.O.invert(t,r)},r}function X(){var t=5,e=(0,n.U)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.c)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.c)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.c)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.c)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.c)(mt).scale(152.63)}var bt=r(24052),_t=r(92992);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.c)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.c)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.c)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.c)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.c)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.c)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function qt(){return(0,n.c)(Vt).scale(165.664)}function Ht(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.c)(Ht).scale(180.739)}function Wt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.c)(Wt).scale(180.739)}function Xt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Zt(){return(0,n.c)(Xt).scale(173.044)}function Kt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.c)(Kt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},Ht.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Wt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Xt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Kt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.c)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,q=-k*d*y/(w*U),H=C*B-2*V/L+S*(V+V/E),G=C*N-2*q/L+S*(q+q/E),W=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(q-q/E),X=G*W-Y*H;if(!X)break;var Z=(D*G-I*Y)/X,K=(I*W-D*H)/X;n-=Z,o=f(-_,h(_,o-K))}while((i(Z)>m||i(K)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.c)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.c)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.c)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.c)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.c)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.c)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.c)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(61780);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.c)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(84706),je=r(16016),Ue=L(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function We(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.c)((e=180/t,r=[].concat((0,Ne.ik)(-180,180+e/2,e).map(He),(0,Ne.ik)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(We):r]}),o)},a},r.scale(239.75)}function Xe(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Ze(){var t=1,e=(0,n.U)(Xe),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Ke=.7109889596207567,Je=.0528035274542;function $e(t,e){return e>-Ke?((t=at(t,e))[1]+=Je,t):ht(t,e)}function Qe(){return(0,n.c)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Ke?((t=at(t,e))[1]-=e>0?Je:-Je,t):ht(t,e)}function er(){return(0,n.c)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.Uf)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Ke?at.invert(t,e-Je):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Ke?at.invert(t,e+(e>0?Je:-Je)):ht.invert(t,e)};var fr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.c)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.c)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.c)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.c)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Zr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Zr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Wr(){return Zr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Zr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Xr(){return Zr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Zr(t,e){var r=(0,n.c)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.c)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Kr=P(6),Jr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Kr));return[Kr*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.c)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function fn(){return cr(K(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.c)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.c)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.c)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.c)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.c)(t(s)).rotate(u),f=(0,_t.c)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.Y)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.Y.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return W.O;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.c)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.c)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.c)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.c)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},88728:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{c:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},95384:function(t,e,r){\"use strict\";r.d(e,{cp:function(){return x},mQ:function(){return h},oB:function(){return d}});var n,i,a,o,s,l=r(88728),u=r(64528),c=r(70932),f=r(16016),h=(0,l.c)(),p=(0,l.c)(),d={point:c.c,lineStart:c.c,lineEnd:c.c,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.kD+t:t),this.lineStart=this.lineEnd=this.point=c.c},sphere:function(){p.add(u.kD)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.qw,e*=u.qw,a=t,o=(0,u.W8)(e=e/2+u.wL),s=(0,u.g$)(e)}function m(t,e){t*=u.qw,e=(e*=u.qw)/2+u.wL;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.W8)(e),c=(0,u.g$)(e),f=s*c,p=o*l+f*(0,u.W8)(i),d=f*n*(0,u.g$)(i);h.add((0,u.WE)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.c)(t,d),2*p}},13696:function(t,e,r){\"use strict\";r.d(e,{c:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(88728),d=r(95384),v=r(84220),g=r(64528),y=r(16016),m=(0,p.c)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.oB.polygonStart()},polygonEnd:function(){d.oB.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.mQ<0?(n=-(a=180),i=-(o=90)):m>g.Gg?o=90:m<-g.Gg&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.ux)([t*g.qw,e*g.qw]);if(c){var l=(0,v.CW)(c,r),u=[l[1],-l[0],0],p=(0,v.CW)(u,l);(0,v.cJ)(p),p=(0,v.G)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.oh*m,b=(0,g.a2)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.a2)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.oB.point(t,e),_(t,e)}function A(){d.oB.lineStart()}function M(){k(l,u),d.oB.lineEnd(),(0,g.a2)(m)>g.Gg&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},84220:function(t,e,r){\"use strict\";r.d(e,{CW:function(){return s},Ez:function(){return o},G:function(){return i},cJ:function(){return c},mg:function(){return l},ux:function(){return a},wx:function(){return u}});var n=r(64528);function i(t){return[(0,n.WE)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.W8)(r);return[i*(0,n.W8)(e),i*(0,n.g$)(e),(0,n.g$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(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 l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._I)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},24052:function(t,e,r){\"use strict\";r.d(e,{c:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(64528),b=r(70932),_=r(16016),w={sphere:b.c,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e);k(r*(0,x.W8)(t),r*(0,x.g$)(t),(0,x.g$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e);g=r*(0,x.W8)(t),y=r*(0,x.g$)(t),m=(0,x.g$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e),n=r*(0,x.W8)(t),a=r*(0,x.g$)(t),o=(0,x.g$)(e),s=(0,x.WE)((0,x._I)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.qw,e*=x.qw,w.point=O;var r=(0,x.W8)(e);g=r*(0,x.W8)(t),y=r*(0,x.g$)(t),m=(0,x.g$)(e),k(g,y,m)}function O(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e),n=r*(0,x.W8)(t),a=r*(0,x.g$)(t),o=(0,x.g$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._I)(s*s+d*d+v*v),_=(0,x.qR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.c)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.kD));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.a2)(o-r);(0,i.a2)(u-i.pi)0?i.or:-i.or),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.a2)(r-a)i.Gg?(0,i.MQ)(((0,i.g$)(e)*(o=(0,i.W8)(n))*(0,i.g$)(r)-(0,i.g$)(n)*(a=(0,i.W8)(e))*(0,i.g$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.or,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.a2)(t[0]-e[0])>i.Gg){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},2728:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(84220),i=r(61780),a=r(64528),o=r(41860),s=r(14229);function l(t){var e=(0,a.W8)(t),r=6*a.qw,l=e>0,u=(0,a.a2)(e)>a.Gg;function c(t,r){return(0,a.W8)(t)*(0,a.W8)(r)>e}function f(t,r,i){var o=(0,n.ux)(t),s=(0,n.ux)(r),l=[1,0,0],u=(0,n.CW)(o,s),c=(0,n.Ez)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.CW)(l,u),g=(0,n.wx)(l,p),y=(0,n.wx)(u,d);(0,n.mg)(g,y);var m=v,x=(0,n.Ez)(g,m),b=(0,n.Ez)(m,m),_=x*x-b*((0,n.Ez)(g,g)-1);if(!(_<0)){var w=(0,a._I)(_),T=(0,n.wx)(m,(-x-w)/b);if((0,n.mg)(T,g),T=(0,n.G)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.a2)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.wx)(m,(-x+w)/b);return(0,n.mg)(P,g),[T,(0,n.G)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.c)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.c)(e,v)||(0,o.c)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.c)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.Q)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},14229:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(97208),i=r(32232),a=r(64528),o=r(58196),s=r(84706);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.c)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.Uf)(h);var t=(0,o.c)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.c)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.or-a.Gg:a.or-t[1])-((e=e.x)[0]<0?e[1]-a.or-a.Gg:a.or-e[1])}},21676:function(t,e,r){\"use strict\";r.d(e,{c:function(){return u}});var n=r(64528),i=r(97208),a=r(32232),o=r(84706),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.a2)(i[0]-t)0?0:3:(0,n.a2)(i[0]-r)0?2:1:(0,n.a2)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(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(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.c)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.Uf)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.c)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},32232:function(t,e,r){\"use strict\";r.d(e,{c:function(){return o}});var n=r(41860),i=r(64528);function a(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 o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.c)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Gg})).map(l)).concat((0,F.ik)((0,g.Km)(a/p)*p,i,p).filter((function(t){return(0,g.a2)(t%v)>g.Gg})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Gg],[180,90-g.Gg]]).extentMinor([[-180,-80-g.Gg],[180,80+g.Gg]])}function U(){return j()()}var V,q,H,G,W=r(27284),Y=r(7376),X=(0,v.c)(),Z=(0,v.c)(),K={point:y.c,lineStart:y.c,lineEnd:y.c,polygonStart:function(){K.lineStart=J,K.lineEnd=tt},polygonEnd:function(){K.lineStart=K.lineEnd=K.point=y.c,X.add((0,g.a2)(Z)),Z.reset()},result:function(){var t=X/2;return X.reset(),t}};function J(){K.point=$}function $(t,e){K.point=Q,V=H=t,q=G=e}function Q(t,e){Z.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=K,ot=r(73784),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._I)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._I)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.kD)}},result:y.c};var Et,Lt,Ct,Pt,Ot,It=(0,v.c)(),Dt={point:y.c,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.c},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._I)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.c)(t,r(n))),n.result()}return a.area=function(t){return(0,m.c)(t,r(at)),at.result()},a.measure=function(t){return(0,m.c)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.c)(t,r(ot.c)),ot.c.result()},a.centroid=function(t){return(0,m.c)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.c):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(87952);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.qw,r=t[1]*g.qw):[e*g.oh,r*g.oh]},i}function qt(t,e){var r=(0,g.g$)(t),n=(r+(0,g.g$)(e))/2;if((0,g.a2)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.or+g.Gg&&(e=-g.or+g.Gg):e>g.or-g.Gg&&(e=g.or-g.Gg);var r=i/(0,g.g3)(te(e),n);return[r*(0,g.g$)(n*t),i-r*(0,g.W8)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.kq)(n)*(0,g._I)(t*t+r*r),o=(0,g.WE)(t,(0,g.a2)(r))*(0,g.kq)(r);return r*n<0&&(o-=g.pi*(0,g.kq)(t)*(0,g.kq)(r)),[o/n,2*(0,g.MQ)((0,g.g3)(i/a,1/n))-g.or]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.MQ)((0,g.oN)(e))-g.or]};var ne=r(69604);function ie(t,e){var r=(0,g.W8)(t),n=t===e?(0,g.g$)(t):(r-(0,g.W8)(e))/(e-t),i=r/n+t;if((0,g.a2)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.g)((function(t){return 2*(0,g.MQ)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.MQ)((0,g.oN)(t))-g.or]}},27284:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(64528);function i(t,e){var r=t[0]*n.qw,i=t[1]*n.qw,a=e[0]*n.qw,o=e[1]*n.qw,s=(0,n.W8)(i),l=(0,n.g$)(i),u=(0,n.W8)(o),c=(0,n.g$)(o),f=s*(0,n.W8)(r),h=s*(0,n.g$)(r),p=u*(0,n.W8)(a),d=u*(0,n.g$)(a),v=2*(0,n.qR)((0,n._I)((0,n.SD)(o-i)+s*u*(0,n.SD)(a-r))),g=(0,n.g$)(v),y=v?function(t){var e=(0,n.g$)(t*=v)/g,r=(0,n.g$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.WE)(a,i)*n.oh,(0,n.WE)(o,(0,n._I)(i*i+a*a))*n.oh]}:function(){return[r*n.oh,i*n.oh]};return y.distance=v,y}},64528:function(t,e,r){\"use strict\";r.d(e,{Gg:function(){return n},Km:function(){return v},MQ:function(){return h},SD:function(){return A},W8:function(){return d},WE:function(){return p},Yz:function(){return y},_I:function(){return _},a2:function(){return f},a6:function(){return w},a8:function(){return i},g$:function(){return x},g3:function(){return m},kD:function(){return l},kq:function(){return b},mE:function(){return T},oN:function(){return g},oh:function(){return u},or:function(){return o},pi:function(){return a},qR:function(){return k},qw:function(){return c},wL:function(){return s}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},70932:function(t,e,r){\"use strict\";function n(){}r.d(e,{c:function(){return n}})},73784:function(t,e,r){\"use strict\";var n=r(70932),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.c,lineEnd:n.c,polygonStart:n.c,polygonEnd:n.c,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.c=l},41860:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(64528);function i(t,e){return(0,n.a2)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.WE)(P*E*(0,a.g$)(L),b*M+P*(0,a.W8)(L))),c+=C?S+E*a.kD:S,C^y>=r^T>=r){var O=(0,i.CW)((0,i.ux)(g),(0,i.ux)(w));(0,i.cJ)(O);var I=(0,i.CW)(u,O);(0,i.cJ)(I);var D=(C^S>=0?-1:1)*(0,a.qR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Gg||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._I)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.a2)((0,l.a2)(k)-1)e||(0,l.a2)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.qw:0,V()):[L*l.oh,C*l.oh,P*l.oh]},j.angle=function(t){return arguments.length?(O=t%360*l.qw,V()):O*l.oh},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),q()):(0,l._I)(N)},j.fitExtent=function(t,e){return(0,f.QX)(j,t,e)},j.fitSize=function(t,e){return(0,f.UV)(j,t,e)},j.fitWidth=function(t,e){return(0,f.Qx)(j,t,e)},j.fitHeight=function(t,e){return(0,f.OW)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},47984:function(t,e,r){\"use strict\";r.d(e,{c:function(){return o},g:function(){return a}});var n=r(87952),i=r(64528);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.c)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.a2)(r)>i.Gg&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},4888:function(t,e,r){\"use strict\";r.d(e,{c:function(){return s},t:function(){return o}});var n=r(64528),i=r(62280),a=r(87952);function o(t,e){return[(0,n.W8)(e)*(0,n.g$)(t),(0,n.g$)(e)]}function s(){return(0,a.c)(o).scale(249.5).clipAngle(90+n.Gg)}o.invert=(0,i.g)(n.qR)},92992:function(t,e,r){\"use strict\";r.d(e,{O:function(){return o},c:function(){return c}});var n=r(68120),i=r(64528);function a(t,e){return[(0,i.a2)(t)>i.pi?t+Math.round(-t/i.kD)*i.kD:t,e]}function o(t,e,r){return(t%=i.kD)?e||r?(0,n.c)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.kD:e<-i.pi?e+i.kD:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.W8)(t),n=(0,i.g$)(t),a=(0,i.W8)(e),o=(0,i.g$)(e);function s(t,e){var s=(0,i.W8)(e),l=(0,i.W8)(t)*s,u=(0,i.g$)(t)*s,c=(0,i.g$)(e),f=c*r+l*n;return[(0,i.WE)(u*a-f*o,l*r-c*n),(0,i.qR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.W8)(e),l=(0,i.W8)(t)*s,u=(0,i.g$)(t)*s,c=(0,i.g$)(e),f=c*a-u*o;return[(0,i.WE)(u*a+c*o,l*r+f*n),(0,i.qR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.qw,e[1]*i.qw))[0]*=i.oh,e[1]*=i.oh,e}return t=o(t[0]*i.qw,t[1]*i.qw,t.length>2?t[2]*i.qw:0),e.invert=function(e){return(e=t.invert(e[0]*i.qw,e[1]*i.qw))[0]*=i.oh,e[1]*=i.oh,e},e}a.invert=a},16016:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{c:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function W(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function X(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 Z(t,e,r){return t.a.parent===e.parent?t.a:r}function K(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new K(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new K(n[i],i)),r.parent=e;return(o.parent=new K(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=W(a),s&&a;)l=W(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(X(Z(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!W(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},10132:function(t,e,r){\"use strict\";r.d(e,{ak:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},94336:function(t,e,r){\"use strict\";r.d(e,{Yn:function(){return d},m_:function(){return h},E9:function(){return v}});var n=r(8208),i=r(58931),a=r(46192),o=r(68936),s=r(32171),l=r(53528);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:Z,H:G,I:W,j:Y,L:X,m:K,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.ot.ceil(s):(0,n.ot)(s),s=i.c.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.qT.ceil(s):(0,a.qT)(s),s=o.c.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function W(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.c.count((0,s.c)(t),t),e,3)}function X(t,e){return b(t.getMilliseconds(),e,3)}function Z(t,e){return X(t,e)+\"000\"}function K(t,e){return b(t.getMonth()+1,e,2)}function J(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.uU.count((0,s.c)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.kD)(t):a.kD.ceil(t),b(a.kD.count((0,s.c)(t),t)+(4===(0,s.c)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.qT.count((0,s.c)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.c.count((0,l.c)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.EV.count((0,l.c)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.yA)(t):n.yA.ceil(t),b(n.yA.count((0,l.c)(t),t)+(4===(0,l.c)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.ot.count((0,l.c)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",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\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},68936:function(t,e,r){\"use strict\";r.d(e,{m:function(){return o}});var n=r(81628),i=r(69792),a=(0,n.c)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.iy)/i.SK}),(function(t){return t.getDate()-1}));e.c=a;var o=a.range},69792:function(t,e,r){\"use strict\";r.d(e,{KK:function(){return s},SK:function(){return o},cg:function(){return a},iy:function(){return i},yc:function(){return n}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},73220:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.c},timeDays:function(){return y.m},timeFriday:function(){return m.iB},timeFridays:function(){return m.sJ},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.c},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.qT},timeMondays:function(){return m.QP},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.Wc},timeSaturdays:function(){return m.aI},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.uU},timeSundays:function(){return m.Ab},timeThursday:function(){return m.kD},timeThursdays:function(){return m.eC},timeTuesday:function(){return m.Mf},timeTuesdays:function(){return m.Oc},timeWednesday:function(){return m.eg},timeWednesdays:function(){return m.sn},timeWeek:function(){return m.uU},timeWeeks:function(){return m.Ab},timeYear:function(){return w.c},timeYears:function(){return w.Q},utcDay:function(){return L.c},utcDays:function(){return L.o},utcFriday:function(){return C.od},utcFridays:function(){return C.iG},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.ot},utcMondays:function(){return C.iO},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.Ad},utcSaturdays:function(){return C.K8},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.EV},utcSundays:function(){return C.Wq},utcThursday:function(){return C.yA},utcThursdays:function(){return C.ob},utcTuesday:function(){return C.sG},utcTuesdays:function(){return C.kl},utcWednesday:function(){return C._6},utcWednesdays:function(){return C.W_},utcWeek:function(){return C.EV},utcWeeks:function(){return C.Wq},utcYear:function(){return D.c},utcYears:function(){return D.i}});var n=r(81628),i=(0,n.c)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.c)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(69792),l=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.yc)}),(function(t,e){return(e-t)/s.yc}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.yc)}),(function(t,e){t.setTime(+t+e*s.iy)}),(function(t,e){return(e-t)/s.iy}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.yc-t.getMinutes()*s.iy)}),(function(t,e){t.setTime(+t+e*s.cg)}),(function(t,e){return(e-t)/s.cg}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(68936),m=r(46192),x=(0,n.c)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(32171),T=(0,n.c)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.iy)}),(function(t,e){return(e-t)/s.iy}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.c)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.cg)}),(function(t,e){return(e-t)/s.cg}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(58931),C=r(8208),P=(0,n.c)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(53528)},81628:function(t,e,r){\"use strict\";r.d(e,{c:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},58931:function(t,e,r){\"use strict\";r.d(e,{o:function(){return o}});var n=r(81628),i=r(69792),a=(0,n.c)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.SK}),(function(t){return t.getUTCDate()-1}));e.c=a;var o=a.range},8208:function(t,e,r){\"use strict\";r.d(e,{Ad:function(){return h},EV:function(){return o},K8:function(){return x},W_:function(){return g},Wq:function(){return p},_6:function(){return u},iG:function(){return m},iO:function(){return d},kl:function(){return v},ob:function(){return y},od:function(){return f},ot:function(){return s},sG:function(){return l},yA:function(){return c}});var n=r(81628),i=r(69792);function a(t){return(0,n.c)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.KK}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},53528:function(t,e,r){\"use strict\";r.d(e,{i:function(){return a}});var n=r(81628),i=(0,n.c)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.c)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.c=i;var a=i.range},46192:function(t,e,r){\"use strict\";r.d(e,{Ab:function(){return p},Mf:function(){return l},Oc:function(){return v},QP:function(){return d},Wc:function(){return h},aI:function(){return x},eC:function(){return y},eg:function(){return u},iB:function(){return f},kD:function(){return c},qT:function(){return s},sJ:function(){return m},sn:function(){return g},uU:function(){return o}});var n=r(81628),i=r(69792);function a(t){return(0,n.c)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.iy)/i.KK}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},32171:function(t,e,r){\"use strict\";r.d(e,{Q:function(){return a}});var n=r(81628),i=(0,n.c)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.c)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.c=i;var a=i.range},64348:function(t,e,r){\"use strict\";var n=r(39640)(),i=r(53664),a=n&&i(\"%Object.defineProperty%\",!0);if(a)try{a({},\"a\",{value:1})}catch(t){a=!1}var o=i(\"%SyntaxError%\"),s=i(\"%TypeError%\"),l=r(2304);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new s(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new s(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new s(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new s(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new s(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new s(\"`loose`, if provided, must be a boolean\");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],f=!!l&&l(t,e);if(a)a(t,e,{configurable:null===u&&f?f.configurable:!u,enumerable:null===n&&f?f.enumerable:!n,value:r,writable:null===i&&f?f.writable:!i});else{if(!c&&(n||i||u))throw new o(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},81288:function(t,e,r){\"use strict\";var n=r(41820),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(39640)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(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,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(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}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(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 k(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 A(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 M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},6688:function(t,e,r){var n=r(78484);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},96936:function(t,e,r){\"use strict\";var n=r(85608),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},81304:function(t,e,r){\"use strict\";var n=r(96936),i=Math.max;t.exports=function(t){return i(0,n(t))}},14428:function(t,e,r){\"use strict\";var n=r(34044),i=r(9252),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},38452:function(t,e,r){\"use strict\";t.exports=r(96276)()?Object.assign:r(81892)},96276:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},81892:function(t,e,r){\"use strict\";var n=r(54768),i=r(9252),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},29768:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},82252:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},52104:function(t,e,r){\"use strict\";var n,i=r(69932),a=r(71056),o=r(21092),s=r(92664),l=r(85512),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},76024:function(t,e,r){\"use strict\";var n=r(60948),i=r(34044),a=r(29768),o=r(76252),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},76252:function(t,e,r){\"use strict\";var n=r(60948),i=r(29768),a=r(52104),o=r(80940),s=r(52891),l=r(92664).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85512:function(t,e,r){\"use strict\";var n,i=r(41476),a=r(38452),o=r(34044),s=r(9252),l=r(21092),u=r(27940),c=r(92664),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},76368:function(t,e,r){\"use strict\";var n=r(60948),i=r(42584),a=r(29768),o=r(92664).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},80940:function(t,e,r){\"use strict\";var n,i=r(69932),a=r(21092),o=r(92664),s=r(85512),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},52891:function(t,e,r){\"use strict\";var n=r(76368);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},60964:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},39072:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},12296:function(t,e,r){\"use strict\";t.exports=r(45072)()?globalThis:r(39072)},45072:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},38248:function(t,e,r){\"use strict\";var n=r(94576);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},47520:function(t,e,r){var n=r(72512);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},71920:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},46492:function(t,e,r){\"use strict\";var n=r(90720),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=A(t,0,1),r=A(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return k(t,S,(function(t,e,r,i){n[n.length]=r?k(i,E,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=L(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],T(r,w([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=_(u,d),u=u[d];p&&!c&&(g[s]=u)}}return u}},12408:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},76860:function(t){t.exports=function(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}},64492:function(t){t.exports=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}},54212:function(t){t.exports=function(){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}},70800:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},61784:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},91616:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},51944:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},69444:function(t){t.exports=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}},48268:function(t){t.exports=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}},21856:function(t){t.exports=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}},79216:function(t){t.exports=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}},57736:function(t){t.exports=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}},38848:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},36635:function(t){t.exports=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}},36524:function(t,e,r){t.exports={create:r(54212),clone:r(76860),copy:r(64492),identity:r(36635),transpose:r(86520),invert:r(4308),adjoint:r(12408),determinant:r(70800),multiply:r(80944),translate:r(35176),scale:r(68152),rotate:r(30016),rotateX:r(15456),rotateY:r(64840),rotateZ:r(4192),fromRotation:r(91616),fromRotationTranslation:r(51944),fromScaling:r(69444),fromTranslation:r(48268),fromXRotation:r(21856),fromYRotation:r(79216),fromZRotation:r(57736),fromQuat:r(61784),frustum:r(38848),perspective:r(51296),perspectiveFromFieldOfView:r(63688),ortho:r(97688),lookAt:r(56508),str:r(89412)}},4308:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},56508:function(t,e,r){var n=r(36635);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},80944:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},97688:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);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]=(o+a)*u,t[15]=1,t}},51296:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},63688:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);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]=-(o-s)*l*.5,t[9]=(i-a)*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}},30016:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},15456:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=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]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},64840:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=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]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},4192:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=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]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},68152:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=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]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},89412:function(t){t.exports=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]+\")\"}},35176:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},86520:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=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]=a,t[11]=e[14],t[12]=i,t[13]=o,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}},23352:function(t,e,r){\"use strict\";var n=r(42771),i=r(55616),a=r(28624),o=r(55212),s=r(60463),l=r(72160),u=r(33888),c=r(14144),f=r(51160),h=r(58908),p=r(65819),d=r(23464),v=r(63768),g=r(50896),y=r(71920),m=r(47520),x=r(308).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var H;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=c.mallocUint8(G);for(var W=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var K=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(K);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},55212:function(t,e,r){\"use strict\";var n=r(55616);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},26444:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},6768:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},91148:function(t,e,r){\"use strict\";var n=r(46672)(),i=r(99676)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},24200:function(t){t.exports=!0},90720:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},84420:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(46672)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},96604:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},85992:function(t){\"use strict\";t.exports=function(t){return t!=t}},1560:function(t,e,r){\"use strict\";var n=r(57916),i=r(81288),a=r(85992),o=r(57740),s=r(59736),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},57740:function(t,e,r){\"use strict\";var n=r(85992);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},59736:function(t,e,r){\"use strict\";var n=r(81288),i=r(57740);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},18400:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},58908:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},94576:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},53520:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},7728:function(t,e,r){\"use strict\";var n=r(46492),i=r(63436),a=r(99676),o=a(\"Object.prototype.toString\"),s=r(46672)(),l=r(2304),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},76244:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},62644:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(93784)},29128:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},93784:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},50896:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},32868:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},51160:function(t,e,r){\"use strict\";var n=r(55616);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},21984:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},14756:function(t,e,r){var n,i=r(7688),a=r(28648),o=r(72200),s=r(11403),l=r(82368),u=r(17792),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},7688:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},28648:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},17792:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},44600:function(t,e,r){\"use strict\";var n=r(9696).eW,i=r(9696).eI;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},38728:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},5588:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},41924:function(t,e,r){\"use strict\";var n=r(9696).Bz;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},87968:function(t,e,r){\"use strict\";var n=r(9696).eW,i=r(9696).wR,a=r(9696).gS,o=r(11688),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},37276:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},90328:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},16024:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},87480:function(t,e,r){\"use strict\";t.exports={avif:r(40528),bmp:r(38728),gif:r(5588),ico:r(41924),jpeg:r(87968),png:r(37276),psd:r(90328),svg:r(16024),tiff:r(98792),webp:r(20704)}},19480:function(t,e,r){\"use strict\";var n=r(87480);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=K.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=Z[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=Z[h.internalformat],f.type=J[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function Z(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=X.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=K.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(Z()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],n=!0,u=!0;if(\"length\"in t&&o){var c=o(t,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(u=!1)}return(n||u||!r)&&(a?i(t,\"length\",e,!0,!0):i(t,\"length\",e)),t}},29936:function(t,e,r){t.exports=i;var n=r(61252).EventEmitter;function i(){n.call(this)}r(6768)(i,n),i.Readable=r(12348),i.Writable=r(11288),i.Duplex=r(15316),i.Transform=r(22477),i.PassThrough=r(27136),i.finished=r(15932),i.pipeline=r(38180),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function u(t){if(c(),0===n.listenerCount(this,\"error\"))throw t}function c(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",u),t.removeListener(\"error\",u),r.removeListener(\"end\",c),r.removeListener(\"close\",c),t.removeListener(\"close\",c)}return r.on(\"error\",u),t.on(\"error\",u),r.on(\"end\",c),r.on(\"close\",c),t.on(\"close\",c),t.emit(\"pipe\",r),t}},92784:function(t){\"use strict\";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return\"string\"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.i=e},15316:function(t,e,r){\"use strict\";var n=r(4168),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(12348),o=r(11288);r(6768)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},60328:function(t,e,r){\"use strict\";var n,i=r(4168);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(15932),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},47264:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},24888:function(t,e,r){\"use strict\";var n=r(92784).i.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},4776:function(t,e,r){t.exports=r(61252).EventEmitter},86032:function(t,e,r){\"use strict\";var n=r(30456).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.o=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},55619:function(t,e,r){var n=r(45408),i=r(86844)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},86844:function(t,e,r){var n=r(4168);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(89416)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},89416:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},39956:function(t,e,r){\"use strict\";var n=r(32868);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},41976:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(92848);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},20472:function(t,e,r){\"use strict\";var n,i=r(74840),a=r(21984),o=r(22235),s=r(53520),l=r(29620),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},49760:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=q.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=q.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=q.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):H(t.h)&&H(t.s)&&H(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):H(t.h)&&H(t.s)&&H(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.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=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(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(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,q=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},37816:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},7328:function(t,e,r){\"use strict\";var n=r(81680),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},87396:function(t,e,r){\"use strict\";var n=r(57980),i=r(85488);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},85488:function(t,e,r){\"use strict\";var n=r(73384),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},54612:function(t,e,r){\"use strict\";var n=r(7328);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},33940:function(t,e,r){\"use strict\";var n=r(81680),i=r(7328),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},18496:function(t,e,r){\"use strict\";var n=r(57980),i=r(81680);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},81680:function(t){\"use strict\";t.exports=function(t){return null!=t}},14144:function(t,e,r){\"use strict\";var n=r(308),i=r(10352),a=r(33576).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.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|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},92384:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},45223:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)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(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(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 m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(41088),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(75272);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(6768),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:\"Object\"===e&&function(t){var e=!1;return n(v,(function(r,n){if(!e)try{r(t),e=h(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(v,(function(r,n){if(!e)try{\"$\"+r(t)===n&&(e=h(n,1))}catch(t){}})),e}(t):null}},67020:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"闰\"===e[0]&&(r=!0,e=e.substring(1)),\"月\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},65168:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},2084:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},26368:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},24747:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},65616:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},30632:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},73040:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},51456:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},4592:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},45348:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},38700:function(t,e,r){var n=r(50896);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},15168:function(t,e,r){var n=r(50896),i=r(38700);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},21576:function(){},19768:function(){},63436:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=X.lastIndex;return a